Personal Finance Tracker API A backend API for a personal finance tracking application designed to help users manage their incomes and expenses efficiently.
- User Authentication: Securely register and authenticate users.
- Transaction Management: Users can add, retrieve, and categorize their income and expenses.
- Budget Setting: Users can set budget limits for different spending categories.
- Analytics: Provides insights on spending trends and budget alerts.
- Node.js and Express: For creating the RESTful API.
- PostgreSQL: As the database to store user data, transactions, and budgets.
- JWT: For secure user authentication and token management.
- bcrypt.js: For hashing and securing user passwords.
Clone the repository: git clone https://github.com/vittoriohalfon/tracking-finances
cd finance-tracker
npm install
Database Schema in db/initializeDB.js
DB_CONNECTION=your_database_connection_string JWT_SECRET=your_jwt_secret
node server.js
- Import the provided Postman collection (Finance_Tracker.postman_collection.json) to test and interact with the API endpoints.
- The collection includes various pre-configured requests to demonstrate the API's capabilities.
- Implement additional features such as [list any potential features you consider].
- Enhance the analytics module for more detailed financial insights.
Feel free to fork the project and submit pull requests for any improvements or fixes. Thank you for checking out my Personal Finance Tracker API. Any feedback or contributions are greatly appreciated!