A modern, responsive web application for tracking personal expenses, managing bills, splitting costs, and analyzing financial data. Built with React on the frontend and Node.js/Express on the backend, featuring Google OAuth authentication and real-time data visualization.
A modern, end-to-end look at tracking your financial journey.
- ๐ Dashboard: Overview of your financial health with key metrics and recent activity.
- ๐ณ Accounts Management: Track multiple accounts and their balances.
- ๐ฐ Transaction Tracking: Record and categorize income and expenses.
- ๐ Bills Management: Keep track of recurring and one-time bills.
- ๐ค Expense Splitting: Split expenses with friends and family.
- ๐ Analytics: Visualize spending patterns with interactive charts.
- ๐ Secure Authentication: Google OAuth integration for secure login.
- ๐ฑ Responsive Design: Works seamlessly across desktop and mobile devices.
- ๐ Dark Mode: Toggle between light and dark themes.
- โก Real-time Updates: Live data synchronization and polling.
- ๐งฎ Calculator: Calculate your expenses.
- ๐ Notes: Add notes to your transactions and other things.
| Dashboard Overview | Mobile Responsive |
|---|---|
| Comprehensive financial overview | Native-feel mobile UI |
Interactive charts and spending analysis powered by Recharts.
Effortlessly split group expenses and track settlements with friends in real-time.
Experience Accrue live: https://accrue-expense-web.vercel.app/
Splitting expenses with friends
- React 18 - Modern UI library
- Vite - Fast build tool and dev server
- React Router - Client-side routing
- Styled Components - CSS-in-JS styling
- Framer Motion - Smooth animations
- Recharts - Data visualization
- Axios - HTTP client
- Lucide React - Beautiful icons
- Node.js - Runtime environment
- Express.js - Web framework
- MongoDB - NoSQL database
- Mongoose - ODM for MongoDB
- JWT - Authentication tokens
- Google Auth Library - OAuth integration
- CORS - Cross-origin resource sharing
- Morgan - HTTP request logger
- Node.js (v16 or higher)
- MongoDB (local or cloud instance)
- Google OAuth credentials
Open your browser
Navigate to https://accrue-expense-web.vercel.app/ to access the application...
App will be available soon
- Sign Up/Login: Use Google OAuth to create an account or sign in
- Set up Accounts: Add your bank accounts or cash accounts
- Track Transactions: Record your income and expenses
- Manage Bills: Add recurring bills and track due dates
- Split Expenses: Share costs with others and track settlements
- View Analytics: Analyze your spending patterns with charts
- Customize Settings: Adjust themes and preferences
- Add Notes: Add notes to your transactions and other things
- Add Calculator: Add calculator to calculate your expenses
accrue-expense-tracker/
โโโ client/ # React frontend
โ โโโ public/
โ โโโ src/
โ โ โโโ components/ # Reusable UI components
โ โ โโโ pages/ # Page components
โ โ โโโ api/ # API service functions
โ โ โโโ context/ # React context providers
โ โ โโโ hooks/ # Custom React hooks
โ โ โโโ ...
โ โโโ package.json
โ โโโ vite.config.js
โโโ server/ # Node.js backend
โ โโโ config/ # Database configuration
โ โโโ controllers/ # Route controllers
โ โโโ middleware/ # Express middleware
โ โโโ models/ # MongoDB models
โ โโโ routes/ # API routes
โ โโโ package.json
โ โโโ index.js
โโโ README.md
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
โญ If you found this project helpful, please give it a star on GitHub!