This API powers the MyWallet Saas application, managing all its data efficiently and securely.
- Full CRUD operations: Create, read, update, and delete financial records seamlessly.
- NoSQL powerhouse: Leverages the flexibility and scalability of MongoDB for data storage.
- Error-aware: Handles errors gracefully and provides informative responses.
- Clear communication: Uses proper HTTP responses to keep clients informed of operation results.
- Layered architecture: Refactor code for cleaner separation of concerns and maintainability.
- Testing suite: Implement unit and E2E tests for comprehensive quality assurance.
- Database abstraction: Introduce an Object-Relational Mapper (ORM) for easier data manipulation.
- Robust encryption: Implement stronger encryption methods to safeguard user information.
- Deployment flexibility: Utilize Docker Compose and NGINX for easier containerization and deployment.
After you configure you MongoDB locally:
- Clone this repository
$ git clone <url>
-
Configure your .env file to point where Mongo is
-
Install dependencies
$ npm i
- Run the api with
$ npm dev
- Finally you can access the api at http://localhost:5000 (or where you instructed it to be)
This is an open-source project! Feel free to contribute by reporting issues and submitting pull requests.