This is a simple full-stack web application that allows employees to submit receipts for reimbursement. The frontend is built with Angular, and the backend API is built with ASP.NET Core using SQLite for local development. There are also tests written with Jest in frontend and xUnit in back end.
- Submit receipts for reimbursement via a web form
- Store and retrieve reimbursement data using SQLite
- RESTful API built with ASP.NET Core (only post call)
- Frontend built with Angular
- Unit testing with xUnit (backend) and Jest (frontend)
- Planned Azure deployment with Auth0 authentication
- Frontend: Angular (latest)
- Backend: ASP.NET Core Web API (.Net 9)
- Database: SQLite (local development)
- Authentication: Auth0 (coming soon)
- Testing: xUnit, Moq (backend), Jest (frontend)
git clone https://github.com/your-username/reimbursement-app.git
cd reimbursement-app-.Net Sdk(latest version) -Sqlite
cd ReimbursementApi
dotnet restore
dotnet ef database update
dotnet runcd..
cd ReimbursementApiTest
dotnet testNode.js (latest LTS version recommended)
Angular CLI
cd..
cd /reimbursement-app
npm install
ng serveNote: Run the api application first and then update the url in which api is opening in app.component.ts file in the reimbursement-app. It is hardcoded for now.
cd /reimbursement-app
npm test
- Complete the tests.
- Deploy in azure.
- Would like to add authentication and authorization.
- Show the added record(receipts)and their details in the front end.