A resource hub for learners giving them easy access to the best resources on the internet for any technical domain. The project works on user ratings where the best rated courses for a specific topic are shown at the top.
- Content rating system
- Users can suggest Recourses
- Admins can accept or reject suggested resources
- Users can bookmark content
- Custom profile page showing the suggested and bookmarked courses for a user
- Login and Signup page using latest authentication practices
- Leaderboard ranking the users on the basis of number of courses suggested
- Contact Us page so users can contact admins
Client: HTML, CSS, Javascript, Django Templating Language
Server: Python, Django
Database: SQLite
To run this project, you need to install NodeJS on your machine.
Clone the project
git clone https://github.com/aitchessbee/uvah
Go to the project directory
cd uvah
We recommend you to use virtual environment
python -m venv env
Activate virtual environment
For Windows PowerShell
env/Scripts/activate.ps1
For Linux and MacOS
source env/bin/activate
Install dependencies
pip install -r requirements.txt
Add Security Key : Go to project's settings.py file and change the value of SECURITY_KEY variable to desired security key.
Run Migrations
python manage.py makemigrations
python manage.py migrate
Start the server
python manage.py runserver
- / - Landing page
- resgister/ - Register to the website
- login/ - Login to website
- logout/ - Logout from website
- submit-course/ - Suggest a course\
- roadmap/ - view roadmap / all domains
- contact-us/ - Contact Admins for queries
- profile/ - view profile
- roadmap/str:domain_link - view specific domain
- roadmap/str:domain_link/<str:topic_link/ - view specific topics
- leaderboard/ - view leaderboard
- course-approval/ - Course approval portal for admins
- instructions/ - Instructions and Countdown to test time