Expenses Server is the backend component of the Expenses application, built with Node.js, Express, and TypeScript. It provides API endpoints for user authentication, expense management, and data persistence with MongoDb and visualization with Swagger Ui.
- Project Board: GitHub Project
- Frontend Repository: Expenses Client
- Backend Repository: Expenses Server
- Design (Figma): Figma Design
Provides secure user registration, login, and authorization functionalities.
Exposes an API for CRUD (create, read, update, delete) operations on expense data.
Implements validation rules to ensure data integrity on the server-side using Zod.
Clone the project
git clone https://github.com/ofir-zeitoun/expenses-server.git
Go to the project directory
cd expenses-server
Install dependencies
npm install
Create a .env
file in the root directory and add necessary environment variables for connections and configurations.
Start the server
npm run dev
- Node Js with express and Typescript
- Swagger UI docs API
- Zod for server side validation
- MongoDb NoSQL Database
Open a new issue or bug here.
- Add the proper title (For example Updating Readme file)
- Add description.
- For issues or bugs write how to reproduce the error (Step by step guide or a video)
- add corresponding label (Feature, Bug , ect..)
This project is licensed under the MIT License - see the LICENSE file for details.