This is a personal finance tracking application designed to provide users with a clear and insightful overview of their financial transactions, expenses, and budgeting trends over time. I use this to track my monthly expenses and priorities and ... for fun.
-
Transaction Tracking: Users can connect their bank accounts via Plaid to automatically fetch and categorize their financial transactions.
-
Monthly Expense Insights: Interactive charts and graphs provide a visual breakdown of spending patterns, helping users identify areas to save.
-
Budget Planning: Set and manage monthly budgets across various categories to stay on track with financial goals.
-
Secure Authentication: Ensures user data is protected with robust authentication mechanisms.
Frontend: React
Backend: Node.js, Express for REST API services
Database: MongoDB for storing user profiles, transactions, and related data
Data Visualization: Chart.js
Authentication: OAuth with Plaid Link for secure bank connections
Styling: Material-UI for React components and custom SCSS for layouts and theming
src/components: Contains UI components like charts, transaction lists, filters, and the authentication link.
src/context: Manages global state using React Context, facilitating access to user data and preferences across components.
routes : Defines API endpoints for handling authentication, fetching transactions, and interacting with the database.
models: MongoDB models to structure the data for users, transactions, and other entities.
middleware: Contains middleware functions for authentication, error handling, and other cross-cutting concerns.
utils: Utility functions for data transformation, communication with third-party services like Plaid, and other helper functions.
Sorry, the application is not installable, I will make this feature available soon.
