SweetMoney

SweetMoney Logo

A family-oriented personal finance management application


Overview

SweetMoney is a Django-based web application designed to help families manage their finances collaboratively. The application organizes expenses, income, and investments into customizable flow groups, making it easy to track financial activity across different family members.

DEMO Server

Now, you can try SweetMoney at our Demo Server:

Users:

Key Features

Development Setup

Prerequisites

Dependencies

Install required packages:

pip install Django
pip install python-dateutil
pip install django-money==3.4.1
pip install py-moneyed==3.0
pip install requests
pip install whitenoise
pip install django-pwa
pip install channels>=4.0.0
pip install channels-redis>=4.1.0
pip install daphne>=4.0.0
pip install supervisor
pip install psycopg2-binary
pip install bleach>=6.0.0
pip install django-csp>=3.8

Or install all at once:

pip install Django python-dateutil django-money==3.4.1 py-moneyed==3.0 requests whitenoise django-pwa channels>=4.0.0 channels-redis>=4.1.0 daphne>=4.0.0 supervisor psycopg2-binary bleach>=6.0.0 django-csp>=3.8

Running Locally

  1. Clone the repository
  2. Install dependencies (see above)
  3. Run make migrations:
    python manage.py makemigrations
    
  4. Run migrations:
    python manage.py migrate
    
  5. Start the development server:
    python manage.py runserver
    
  6. Access the application at http://localhost:8000 and proceed with admin user setup

Production Deployment

For production deployment, SweetMoney includes Docker support. See our WIKI for more details.


Made with ❤️ for families who want to take control of their finances