zuri-training / My_debtors_Team35

This stuDebt platform is centred on helping schools prevent debtors from registering in another school despite pending debts in the previous school.
Apache License 2.0
6 stars 5 forks source link

stuDebt

Background ๐Ÿ’ก

The rate at which debt is killing the school business is quite alarming, and most especially the private schools. A lot of cases have been recorded, whereby a student owes a school and after a while the student disappears to another school, without reconciling his/her debts.

Table of Contents ๐Ÿ“š

About the Project ๐Ÿ“–

This stuDebt platform is centred on helping schools prevent debtors from registering in another school despite pending debts in the previous school.
The platform enables schools to upload names of debtors and also check for the debt record of each student before registering the student.
The stuDebt platform also allows students to challenge every debt that they believe is not consistent with the amount they had paid.

Technologies Used โœจ

This project was created with Visual Studio Code and the following technologies were used:

Features ๐Ÿ”ฅ

Unauthenticated users - A user that is yet to be registered on our platform

Authenticated Users - A user that has been registered on our platform either as a school or as a student.

Product Specialization โœ”๏ธ

Usage ๐Ÿ‘

Collaboration ๐Ÿค

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

Getting Started

Setting up project locally is a pretty easy step.

  1. Clone the repo
    git clone https://github.com/zuri-training/My_debtors_Team35.git
  2. Move into the project directory
    cd My_debtors_Team35
  3. Create a virtual environment
    python -m virtualenv venv 
  4. Activate the virtual environment
    venv\Scripts\activate
  5. Move into the Backend Directory
    cd Backend
  6. Install pip dependencies
    pip install -r requirements.txt


    Create a new Postgres Database Using pgAdmin or psql on terminal

Default user: postgres

Set the database name to studebt_db1

Create a .env file inside the Backend directory and store SECRET_KEY='' and your postgres password DB_PASSWORD=''

  1. Move into the studebt directory
    cd studebt
  2. Make Migrations
    py manage.py makemigrations
  3. Migrate to Postres Database
    py manage.py migrate
  4. Create a superuser
    py manage.py createsuperuser
  5. Run Server
    py manage.py runserver

Roadmap ๐Ÿšง

See the open issues for a list of proposed features (and known issues).