/MyWallet-back

MyWallet SaaS API (cash flow management)

Primary LanguageJavaScript

MyWallet API

The Backend Engine for MyWallet Saas

This API powers the MyWallet Saas application, managing all its data efficiently and securely.

Capabilities

  • 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.

Future Roadmap

  • 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.

Getting Started

After you configure you MongoDB locally:

  1. Clone this repository
$ git clone <url>
  1. Configure your .env file to point where Mongo is

  2. Install dependencies

$ npm i
  1. Run the api with
$ npm dev
  1. Finally you can access the api at http://localhost:5000 (or where you instructed it to be)

Contributing

This is an open-source project! Feel free to contribute by reporting issues and submitting pull requests.

Built with

JavaScript Node.js Express.js MongoDB Visual Studio Code Git

Connect with the Developer

LinkedIn