iqramahamed24 / backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Group 5 Project: Finance Application

Finance Tracker: A Comprehensive Personal Finance Management Application Project Overview The Finance Tracker application is designed to help users manage their finances efficiently. The application provides features for; tracking expenses, and incomes, setting budgets and achieving financial goals. This web-based application will leverage modern technologies including React for the front end and Flask for the back end, with JWT-based authentication to ensure secure access to user data.

Project Objectives 1.Develop a user-friendly interface for managing personal finances. 2.Provide secure user authentication and authorization. 3.Enable users to track their expenses and incomes. 4.Allow users to set and monitor budgets and financial goals. 5.Ensure data persistence and integrity through a robust database schema. 6.Deploy the application to a remote server for accessibility.

Features 1.User Authentication and Authorization -Secure user registration and login using JWT. -Password reset functionality. -Protected routes for sensitive data. 2.Dashboard -Overview of the user’s financial status (total income, expenses, budgets, goals). 3.Expense Tracking -Add, view, update, and delete expenses. -Categorize expenses (e.g., food, transport, entertainment). 4.Income Tracking -Add, view, update, and delete incomes. -Categorize income sources (e.g., salary, freelance). 5.Budget Management -Create, view, update, and delete budgets. -Set budget limits for different categories. 6.Financial Goals -Create, view, update, and delete financial goals. -Track progress towards goals. 7. Routes and Authentication -8 routes, two each for GET, POST, PATCH, DELETE -5 authentication requirements.

Technology Stack Frontend: React Backend: Flask-restful Database: PostgreSQL (or SQLite for development) Authentication: JWT (JSON Web Tokens) Deployment: Render

About


Languages

Language:Python 100.0%