This project aims to help a student save expenses and manage personal finances. After a case study, the following functionalities have been identified:
- Creation of financial transactions (income and expenses)
- Updating financial transactions
- Deletion of financial transactions
- Listing financial transactions
- Display of the balance
- Filter for listing transactions by date (start date and end date)
- Pagination for listing transactions
- All the requirements of a Junior Developer
- Semantic REST API (if you choose to develop a REST API)
- Minimally scalable architecture
- Minimum automated test coverage
- All the requirements of a Mid-level Developer
- Authentication:
- User registration
- Login
- Users must be authenticated for the activities mentioned in the context
- Dockerize the application
- Good object-oriented programming practices (e.g., SOLID, Design Patterns, etc.)
These instructions will help you get a copy of the project up and running on your local machine.
-
Clone the repository:
git clone https://github.com/RuannJS/kinvo-backend-test
-
Navigate to the project directory:
cd your-project
-
Install dependencies:
npm install