Skip to content

astyd256/Money-Flow-Web-Service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Money Flow Web Service (Django + SQLite)

Table of contents

Overview

This web application allows users to manage cash flow (income and expenses) with categories, subcategories, types, and statuses. Users can create, view, edit, and delete records, and manage reference data like statuses, types, and categories. Logical dependencies are enforced: subcategories belong to categories, categories belong to types.

Features

  • Records Management:
    • Fields: Date (auto-filled, editable), Status (Business/Personal/Tax, expandable), Type (Income/Expense, expandable), Category & Subcategory (expandable), Amount, Comment (optional).
    • View all records in a table with filters by date, status, type, category, and subcategory.
    • Edit and delete any record.
  • Reference Management:
    • Add/edit/delete statuses, types, categories, and subcategories.
    • Enforce logical links: subcategories → categories → types.
  • Data Validation:
    • Required: amount, type, category, subcategory.
    • Validated on client and server sides.

Tech Stack

Backend: Python, Django ORM

Database: SQLite

Frontend: Django admin panel

Quick Start

  1. Setup virtual environment and install dependencies::

    python -m venv venv
    # Windows
    venv\Scripts\activate
    # macOS/Linux
    source venv/bin/activate
    
    pip install -r requirements.txt
    
  2. Apply migrations:

    python manage.py makemigrations
    python manage.py migrate
    
  3. Create superuser:

    python manage.py createsuperuser
    
  4. Run the server:

    python manage.py runserver
    
  5. Access the app http://127.0.0.1:8000/admin/

About

Cashflow app written with Django as a test task

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages