Certification Exam Portal - Python DjangoCertification Exam Portal - Python Django
Full Django Application - Online paid exam portal with certification generating and payment integration.Certification Exam Portal - Python Django
Full Django Application - Online paid exam portal with certification generating and payment integ...Overview
We have developed this project using Django, Python, HTML, Javascript and MySQL. This project was developed for EdTech Startup. Users can give exams and earn certificates. Users need to buy coins to appear in exams. We have also integrated a referral system. Users can also earn money using referrals. Verification of certificates for finding genuine distributions. Full backend system created for owners
Features
- Sign Up, Login, Fogot Password Logout
- Buy coins (Razorpay)
- Appear exams after payment
- Certificate Generating after Exam Pass
- People can verify certificates
- Referral Program
- Premium Referral Program
- Customer Query System
- Static Pages (about us, contact us)
- Can add exams from backend
- Change exams pricing from backend
- Send Email (Google SMTP)
- Full Accessible Backend and Soft deleting (No Data Loss)
- Easy hosting with minimal changes
- Full responsive and Scalable
- Fully Tested Application
- Google Analytics
Requirements
- Django 3.8
- Python 3.9
- MySQL or Postgres
- Bootstrap 5
- JavaScript
Instructions
Deployment
For deployment, we will be using python, django 3.8, MySQL
Create Database - We will keep database detail as follow
- Database Name - quiz_pc
- Database User - quiz_pc_user
- Database Password - Quiz@PC123
sudo mysql -u root CREATE DATABASE quiz_pc; CREATE USER 'quiz_pc_user'@'%' IDENTIFIED WITH mysql_native_password BY 'Quiz@PC123'; GRANT ALL ON quiz_pc.* TO 'quiz_pc_user'@'%'; FLUSH PRIVILEGES; q |
Setup Project -
Unzip the folder and go inside it
We will use virtualenv -
pip install virtualenv virtualenv env . ./env/bin/activate |
Once virtualenv is install and activates, let’s install project dependencies,
pip install -r requirements.txt |
Rename the env.example file which is in core folder or use bellow command
cp .coreenv.example .core.env cp env.example .env |
Run the following commands to setup
python manage.py collectstatic python manage.py makemigrations python manage.py migrate |
Create the superuser
python manage.py createsuperuser |
To run the project use following command and go to http://localhost:8000/
python manage.py runserver |