Offline, easy to use, simple and user-friendly web application designed to automate the workflow and transactions of the Public Savings Bank CAEJPA.
- Full CRUD Operations: Create, Read, Update and Delete.
- Database Backup and Restoration from within the application.
- User's Roles and Statuses management.
- Password Recovery functions.
- PDF Printouts.
- User's Manual included.
- Framework: SvelteKit and Tailwind for the client, with Express for the backend, along with TypeScript used as the main language all over the project.
- DB: MySQL as the main DB client.
- Tests: Unit and integration tests with Vitest
![](https://private-user-images.githubusercontent.com/133164141/341540970-86d91892-91ce-4df5-9a9c-1a1e9d001867.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyODI0NDIsIm5iZiI6MTcyNDI4MjE0MiwicGF0aCI6Ii8xMzMxNjQxNDEvMzQxNTQwOTcwLTg2ZDkxODkyLTkxY2UtNGRmNS05YTljLTFhMWU5ZDAwMTg2Ny5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODIxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyMVQyMzE1NDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYjY5ODkyOGJjYTg5YjE0ZTZmNTA0ZjZkNjYyYTM2MjkzMWEwMDkzMTRkY2E2OWY1N2IwMWFlYjE4ZGVmMzNkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ZLNGH-C1gYboZGAlqFbFpfaPSzOOjoGlqdw5z3hBlHw)
git clone https://github.com/morzatt/caejpa
cd caejpa
cd server
npm i
cd client
npm i
npm run dev # run in development mode with tsc -- --watch and nodemon
npm start # run in production mode
This app needs the following environment Variables
NODE_ENV
node environment configuration.PORT
Port for the HTTP Express Server.HOST
Host for the HTTP Express Server.COOKIE_SECRET
Secret to code and decode cookies.DBHOST
Database Host.DBUSER
Database User.DBPORT
Database Port.DBPWD
Database Password.DBNAME
Database's Name.