This is a reimbursement project including the following function:
- User registration and login
- Submit single reimbursement request with upto 6 attachments
- View reimbursement request details
- Approve or reject reimbursement request (for EMPLOYER group users)
- Employee management (for EMPLOYER group users)
- Install PostgreSQL 17.6-1
- Create a database named 'reimbursement'
- Change the postgresql information in /backend/src/config.json file to match your server PostgreSQL setting
- Install Python and pip.
- Run
pip install uvto install uvicorn. - Run
uv syncto install dependencies in the backend folder. - Change the
/backend/src/config.template.jsonfile to fit your own setting, and rename it toconfig.json. - Run
uvicorn src.main:app --reloadto start the development server in the backend folder.
- Install Node.js 22.1.0 and pnpm
- Run
pnpm installto install dependencies in the frontend folder - Change the
/frontend/template.env.developmentfile to fit your own setting and rename it to.env.development, add.env.productionfor production setting. - Run
pnpm run devto start the development server in the frontend folder - Run
pnpm run buildto build the project in the frontend folder