A modern web application designed to simplify expense sharing and management among flatmates. This tool helps you track shared expenses, manage grocery lists, and settle balances with your roommates effortlessly.
- 👥 User Authentication: Secure signup and login system
- 💰 Expense Tracking: Add and manage shared expenses
- 📊 Dashboard: Visual overview of expenses and balances
- 🛒 Grocery List: Collaborative shopping list management
- 💸 Balance Settlement: Easy calculation of who owes whom
- 🏠 Flat Management: Add and manage flatmates
- Python 3.8 or higher
- pip (Python package manager)
- Git
- Clone the repository
git clone https://github.com/Razee4315/Flatmate-Expense-Manager.git
cd Flatmate-Expense-Manager
- Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies
pip install -r requirements.txt
- Set up the database
flask db upgrade
- Run the application
python run.py
The application will be available at http://localhost:5000
- Backend: Flask (Python)
- Database: SQLite
- Frontend: HTML, CSS, JavaScript
- Authentication: Flask-Login
- Forms: Flask-WTF
- Database ORM: SQLAlchemy
- Sign Up/Login: Create an account or login to existing one
- Create/Join Flat: Set up your flat and invite flatmates
- Add Expenses: Record shared expenses with details
- Track Groceries: Maintain shared shopping lists
- Settle Up: View balances and settle payments
Contributions are welcome! Here's how you can help:
- Fork the repository
- 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 open source and available under the MIT License.
- Thanks to all contributors who help improve this project
- Inspired by the need for better flatmate expense management
- Built with ❤️ using Flask and modern web technologies
- GitHub: @Razee4315
- Added expense editing and deletion functionality
- Improved dashboard with real-time expense tracking
- Enhanced user interface for better expense management
- Added comprehensive expense splitting features