Overview
Spendfy is a personal finance application designed to simplify expense tracking and financial management. Built with a modern web stack, the application combines a Next.js frontend with an Express.js and TypeScript backend, using Neon-hosted PostgreSQL for persistent data storage and Google Gemini for AI-powered financial insights.
Problem
Tracking personal finances manually makes it difficult to maintain organized transaction records, monitor spending habits, manage budgets, and understand monthly financial performance.
Solution
Developed a full-stack expense tracking application with a structured relational database, JWT-based authentication, transaction and category management, budget tracking, financial summaries, and AI integration to help users better understand their financial activity.
Key Features
User authentication using JSON Web Tokens (JWT).
Transaction management for recording and organizing income and expenses.
Category management for classifying financial transactions.
Budget management for organizing and monitoring spending limits.
Financial summary endpoints for aggregating monthly income and expenses.
AI-powered financial insights using the Google Gemini API.
Relational database design using PostgreSQL hosted on Neon.
REST API development using Express.js and TypeScript.
My Contribution
Designed and developed the application across the frontend and backend. Implemented REST API endpoints, authentication and authorization workflows, PostgreSQL database integration, transaction and budget management logic, financial summary queries, and integration with the Google Gemini API for AI-powered features.
Key Results
2
Application Layers
Structured the project into frontend and backend applications to separate the user interface from business logic and API services.
REST
API Architecture
Implemented backend endpoints for authentication and personal finance management using Express.js and TypeScript.
AI
Financial Insights
Integrated Google Gemini API to support AI-powered financial analysis and insights.
