The Personal Finance App is a full-featured solution for managing personal finances, designed to offer the core functionalities of a traditional banking app. Users can track expenses, manage budgets, monitor savings goals, and generate financial reports—all within a sleek, intuitive interface.
- Transaction Management: Easily add, edit, and categorize transactions.
- Budgeting: Set up and manage budgets by category to control spending.
- Expense Tracking: Monitor expenses and get insights into spending habits.
- Savings Goals: Define and track your savings goals.
- Authentication: Secure login and user management with Supabase.
- Financial Reports: View detailed reports to analyze income and spending trends.
- Frontend:
- Next.js: React framework for server-side rendering and static site generation.
- TypeScript: Strict typing for robust and maintainable code.
- Tailwind CSS: Utility-first CSS framework for styling.
- Backend:
- Supabase: Provides authentication, database management, and API for handling user data, transactions, and budgets.
- Database: PostgreSQL (via Supabase)
- Node.js (v16 or later)
- npm or Yarn
- Supabase Account
- Clone the repository
git clone https://github.com/theMystic1/personal-finance-app.git
cd personal-finance-app
- Install dependencies
npm install
# or if you use yarn
yarn install
- Configure Supabase
Create a project on Supabase and get your API keys. Add them to an.env.local
file in your project root:
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
SUPABASE_SERVICE_KEY=your-supabase-service-key
- Run the development server
npm run dev
- Build for production
npm run build
- Run the production build
npm start
- Register/Login: Create an account using Supabase's authentication or log in with existing credentials.
- Manage Budgets: Create budgets by category, such as "Rent," "Groceries," and "Entertainment."
- Track Expenses: Add transactions manually or import them to monitor spending across categories.
- Monitor Savings: Set up savings goals and track progress toward financial milestones.
- Generate Reports: View detailed reports and graphs that give insight into income and expenditure patterns.
This app can be deployed to platforms like Vercel or Netlify.
- Deploy to Vercel
- Connect the repository to Vercel.
- Add your environment variables (Supabase keys) in the Vercel dashboard.
- Deploy your app.
Feel free to contribute by forking the repository, working on features or bug fixes, and submitting a pull request. Make sure to follow the guidelines.
This project is open-source and available under the MIT License.