Skip to content

It’s a Personal Finance Management System. A place where an individual can track personal finance.

Notifications You must be signed in to change notification settings

Shahriar-Hossain-IT/PFMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PFMS - Personal Finance Management System

PFMS Logo

It’s a Personal Finance Management System. A place where an individual can track personal finance.


Demo
User Name: demo
Password: pfms@demo1


!!! Important !!!

Just a heads up this repository is going to contain lots & lots of mistakes, ugly code & some bullshit logics.
I am trying to learn as I build the project.
Please let me know if you have any suggestions or if you find any Security Issue.
Thank You.


Different parts of the Project:

1. Multiple Bank, Mobile finance & Cash in hand account. 
2. Inter Account Transaction System.
3. Income Record.
4. Expanse Record.
5. Dashboard with Income & Expense Summary (Charts).
6. Investment Record & Tracking (Stock, Crypto) - Not in Real Time.

Advance Feature:

1. Bank statement analysis.
2. Family / Joint account system.
3. Personal Balance sheet.

Technology Stack For The Project (initial planning):

* Front End: Html, Css, Js, Bootstrap
* Back End: Python  - Framework ( Django)
* Charts : Haven't decide yet
* Database : sqlite3 (Development)

Installation Guide

  • Clone this repository

git clone https://github.com/Shahriar-Hossain-IT/PFMS.git
  • Change Directories

cd PFMS
  • Create Virtual Environment

python3 -m venv venv

or

python -m venv venv
  • Activate the Virtual Environment

venv\Scripts\activate
  • Install Required package's

pip install -r requirements.txt
  • Change Directories

cd PFMS
  • Create a file name secret.py and set this values

    SECRET_KEY = "Enter your SECRET_KEY" # Create One #

    ALLOWED_HOSTS = ['127.0.0.1'] # Add your host #

    DEBUG = True # (Set to False in Production) #

    INTERNAL_IPS= ["127.0.0.1"] # For Django Debug Toolbar - Documentation #

    TIME_ZONE = 'Enter Your Time Zone' # Find Your Timezone (use the TZ databse name) #

  • Make Migrations

python3 manage.py makemigrations

or

python manage.py makemigrations
  • Migrate

python3 manage.py migrate

or

python manage.py migrate
  • Create Super User

python3 manage.py createsuperuser

or

python manage.py createsuperuser

Enter Username , Email, & Password
Remember this username & password you will need it to login.

  • Run the server

python3 manage.py runserver

or

python manage.py runserver

About

It’s a Personal Finance Management System. A place where an individual can track personal finance.

Topics

Resources

Stars

Watchers

Forks