A comprehensive personal finance management application designed to empower users with tools for budgeting, financial planning, investment tracking, and financial literacy.
- Overview
- Features
- Technology Stack
- Application Structure
- Getting Started
- Usage
- Project Documentation
- Contributing
- Developers
- License
WealthWise is a robust financial management platform developed as part of SE 306. The application is designed to provide users with a comprehensive suite of tools to manage their finances effectively, track budgets, plan investments, and improve financial literacy.
- Dashboard: Personalized financial overview with key metrics and summaries
- Authentication: Secure user registration and login system
- Profile Management: User profile customization and settings
- Budget Tool: Create, track, and manage monthly budgets
- Expense Tracking: Log and categorize expenses
- Income Management: Record and manage multiple income sources
- Financial Goals: Set, track, and achieve financial goals
- Loan Calculator: Calculate loan payments, interest, and amortization schedules
- Savings Calculator: Project savings growth with different interest rates and contribution schedules
- Investment Calculator: Estimate investment returns and growth
- Retirement Calculator: Plan for retirement with detailed projections
- Bill Reminders: Never miss a payment with automated reminders
- Financial Calendar: Schedule and track important financial dates
- Automated Alerts: Receive notifications for budget overruns, due dates, etc.
- Financial Articles: Read curated content on personal finance
- Tutorial Library: Access step-by-step guides on using financial tools
- Resource Center: Explore additional financial education resources
- User-to-User Messaging: Direct messaging between platform users
- Conversation Management: Organize and maintain multiple conversations
- Read Status Tracking: Track message read status
- Framework: Django 4.2
- Database: SQLite (development) / PostgreSQL (production)
- Authentication: Django Authentication System
- Template Engine: Django Templates
- CSS Framework: Bootstrap 5
- JavaScript: Vanilla JS with some jQuery
- Icons: Bootstrap Icons
- Development: Django Development Server
- Production: Gunicorn + Nginx
WealthWise follows a modular architecture organized into the following components:
- core: Base application with shared templates, static files, and core functionality
- users: User authentication, profile management, and user-related models
- calculators: Financial calculation tools and algorithms
- budgeting: Budget creation, tracking, and analysis tools
- schedule: Calendar, reminders, and scheduling functionality
- learning: Educational content and resources
- messaging: User-to-user communication system
For a detailed breakdown of the application structure, see our Application Structure Documentation.
- Python 3.8 or higher
- pip (Python package manager)
- Git
-
Clone the repository
git clone https://github.com/username/wealthwise.git cd wealthwise -
Create a virtual environment
python -m venv venv # On Windows venv\Scripts\activate # On macOS/Linux source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Setup the database
python manage.py migrate
-
Create a superuser (admin)
python manage.py createsuperuser
-
Start the development server
python manage.py runserver
-
Access the application at http://localhost:8000/
-
Access the admin interface at http://localhost:8000/admin/
- Register a new account or log in with existing credentials
- Complete your profile with personal and financial information
- Configure notification preferences
- Create a new budget by selecting "Budgeting" from the navigation
- Set income sources, expense categories, and saving goals
- Track spending against your budget throughout the month
- Review and analyze past budgets
- Navigate to the "Calculators" section
- Choose the calculator that fits your needs
- Enter the required information
- View and interpret the results
- Visit the "Learning Hub" to access educational content
- Browse articles by category or search for specific topics
- Track your learning progress
- Access the "Messages" feature from the navigation bar
- Start a new conversation by clicking the "New Message" button
- Select a recipient from the user list
- Compose and send your message
- View and reply to conversations in the messaging interface
Detailed documentation is available in the docs/ directory:
For more extensive documentation, visit our WealthWise DeepWiki repository.
We welcome contributions to WealthWise! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please ensure your code follows our coding standards and includes appropriate tests.
WealthWise is developed and maintained by the SE 306 development team.
This project is licensed under the MIT License - see the LICENSE file for details.
ยฉ 2025 WealthWise. All Rights Reserved.