You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
karthik mv 9447654979
Merge pull request #194 from CDC-IITDH/removed-automated-deadline
5 months ago
.github/workflows fixed errors 6 months ago
CDC_Backend fixed offer accepted 5 months ago
doc/setup Update postgres.md 1 year ago
.DS_Store autoFill JNF draft 11 months ago
.gitignore added django tasks 7 months ago
CDC_Backend.zip Prod (#141) 2 years ago
Email_service_README.md Prod (#141) 2 years ago
README.md Merge branch 'main' into Abhishek28112002-patch-1 11 months ago
nginx.conf updating max body size 2 years ago
requirements.txt added auto clean test files and test objects 6 months ago
setup.bat creating db command added 2 years ago
setup.sh added auto clean test files and test objects 6 months ago
start_email_service.sh Prod (#141) 2 years ago
superuser.bat Update superuser.bat 2 years ago

README.md

python# CDC - Backend


Setup

  1. Download the Repository to your local machine
  2. Make Sure u have downloaded python from python.org or windows store.
  3. Create a Virtual Environment in the CDC_Backend folder with this command below
    python -m venv venv
  4. Activate the environment with this command
    .\venv\Scripts\activate (for WINDOWS)
    source ./venv/bin/activate (for LINUX)
  5. Install the dependencies
    pip install -r requirements.txt
  6. Ensure that you have the PostgreSQL installed on your machine and is running on PORT 5432
  7. Make sure to give the correct database credentials in settings.py(https://www.youtube.com/watch?v=bE9h6aAky4s&t=193s)
  8. Run these following commands below. (The same are there in setup.sh for linux users and setup.bat for windows users)
python manage.py flush --no-input
python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic --noinput
mkdir Storage
python manage.py makemigrations APIs

Running the Application

  1. Activate the environment with this command.
    .\venv\Scripts\activate (for WINDOWS)
    source ./venv/bin/activate (for LINUX)
  2. Start the application by running this command (Run the command where manage.py is located)
    python manage.py runserver

Accessing the Admin Panel

  1. You can access the admin panel by running the server and opening http://localhost:8000/admin
  2. Run python manage.py createsuperuser to create a user to access the admin panel.
  3. if there is an error due to time then sync your machine time .
  4. Set up the Username and Password
  5. You can log in and change the database values anytime.
  6. Create your id as insitute Roll No for both admin and student .
  7. if you are still getting an error ,open inspect and see in network And then recognize it 8.Check the client link in dev.env in backend and .env in frontend is the same

Error

1.make sure that your machine time and google time are same ,if not go to setting of date and time and sync this 2.make sure u have used same id for both student and Admin that is your iitfh roll_no 3. same client link in .env of frontend or constants.py of bakcend

Deploying

  1. Add the hosted domain name in ALLOWED_HOSTS in settings.py
  2. Update the CORS_ORIGIN_WHITELIST list and CORS_ORIGIN_ALLOW_ALL variable

Starting the Email Server

Run the following command to start the email backend process
python manage.py process_tasks

API Reference

Check here for Api Reference

For Documentation with Postman Collection, click here