Skip to content

Latest commit

ย 

History

229 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

WealthWise

Version Django License

A comprehensive personal finance management application designed to empower users with tools for budgeting, financial planning, investment tracking, and financial literacy.

๐Ÿ“‘ Table of Contents

๐Ÿ“‹ Overview

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.

โœจ Features

๐Ÿ  Core

  • Dashboard: Personalized financial overview with key metrics and summaries
  • Authentication: Secure user registration and login system
  • Profile Management: User profile customization and settings

๐Ÿ“Š Budgeting & Financial Planning

  • 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

๐Ÿงฎ Financial Calculators

  • 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

๐Ÿ“… Schedule & Reminders

  • 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.

๐Ÿ“š Learning Hub

  • 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

๐Ÿ’ฌ Messaging

  • User-to-User Messaging: Direct messaging between platform users
  • Conversation Management: Organize and maintain multiple conversations
  • Read Status Tracking: Track message read status

๐Ÿ› ๏ธ Technology Stack

Backend

  • Framework: Django 4.2
  • Database: SQLite (development) / PostgreSQL (production)
  • Authentication: Django Authentication System

Frontend

  • Template Engine: Django Templates
  • CSS Framework: Bootstrap 5
  • JavaScript: Vanilla JS with some jQuery
  • Icons: Bootstrap Icons

Deployment

  • Development: Django Development Server
  • Production: Gunicorn + Nginx

๐Ÿ—๏ธ Application Structure

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.

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.8 or higher
  • pip (Python package manager)
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/username/wealthwise.git
    cd wealthwise
  2. Create a virtual environment

    python -m venv venv
    
    # On Windows
    venv\Scripts\activate
    
    # On macOS/Linux
    source venv/bin/activate
  3. Install dependencies

    pip install -r requirements.txt
  4. Setup the database

    python manage.py migrate
  5. Create a superuser (admin)

    python manage.py createsuperuser

Running the Application

  1. Start the development server

    python manage.py runserver
  2. Access the application at http://localhost:8000/

  3. Access the admin interface at http://localhost:8000/admin/

๐Ÿ“– Usage

Account Setup

  1. Register a new account or log in with existing credentials
  2. Complete your profile with personal and financial information
  3. Configure notification preferences

Budget Management

  1. Create a new budget by selecting "Budgeting" from the navigation
  2. Set income sources, expense categories, and saving goals
  3. Track spending against your budget throughout the month
  4. Review and analyze past budgets

Financial Calculators

  1. Navigate to the "Calculators" section
  2. Choose the calculator that fits your needs
  3. Enter the required information
  4. View and interpret the results

Learning Resources

  1. Visit the "Learning Hub" to access educational content
  2. Browse articles by category or search for specific topics
  3. Track your learning progress

Messaging

  1. Access the "Messages" feature from the navigation bar
  2. Start a new conversation by clicking the "New Message" button
  3. Select a recipient from the user list
  4. Compose and send your message
  5. View and reply to conversations in the messaging interface

๐Ÿ“š Project Documentation

Detailed documentation is available in the docs/ directory:

External Documentation

For more extensive documentation, visit our WealthWise DeepWiki repository.

๐Ÿค Contributing

We welcome contributions to WealthWise! To contribute:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please ensure your code follows our coding standards and includes appropriate tests.

๐Ÿ‘จโ€๐Ÿ’ป Developers

WealthWise is developed and maintained by the SE 306 development team.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


ยฉ 2025 WealthWise. All Rights Reserved.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages