Skip to content

belelaritra/Gurukul

Repository files navigation

Gurukul Logo

Gurukul

Gurukul is an online E-Learning platform for RCCIITians.
Explore the docs »

· View Demo · Report Bug · Request Feature

Tech Stack:

Website monip.org Heroku Size Python djangoLicense Black

Dajngo

HTML  Python  CSS

About The Project:

Gurukul is an E-learning portal for RCCIITians. Where user can ask questions and get answers from the community of RCCIITians, download E-books from the Digital Library, and much more.

The project is developed by a team of four students of RCCIIT as a part of their 3rd semester python project.

Team members are:

Aritra Belel  Aritra Belel     Ankit Malakar  Ankit Malakar     Soham Banerjee  Soham Banerjee     Soham Sarkar  Soham Sarkar


Clone The Project:

git clone https://github.com/belelaritra/Gurukul
cd Gurukul

Installation:

  • To install Django and other dependencies on your machine run this command.
pip install -r requirements.txt

Environment Setup

Before Starting the Server

  1. Create .env file inside root project directory.
  2. Add EMAIL , PASSWORD and SECRET_KEY variables into .env file.
echo "EMAIL = \nPASSWORD = \nSECRET_KEY = " > .env
  1. Give propper values to the variables & for Password enter the login password of your email.

For PASSWORD :

For SECRET_KEY :

  • Copy & run the following command in terminal.
django-admin startproject myproject
cd myproject/myproject
  • Now open settings.py file and copy the SECRET_KEY value from line number 23.

( Sample SECRET_KEY : django-insecure-&)#p8aqf*r0pxv_ui2lxhxgax&@psu1@+jk9gi^vq3af0gqixi )

Make Migration and Migrate:

python manage.py makemigrations
python manage.py migrate

Run the server :

python manage.py runserver

Now you can access the server at http://localhost:8000/.


Features:

  • Account:

    • Login & Signup
    • Email Verification
    • Forgot Password
    • Update Profile Picture
    • Edit Profile & Change Password
    • 3 time login attempts
    • Safe Mode
  • Question:

    • Ask Question
    • Answer Question
    • Like & Dislike
    • Edit & Delete Question/Answer
    • Realtime Views count
    • Search Question
    • Filter Questions according to the tags
    • Sort Questions on the basis of time/views/likes/answers
    • Markdown Support
    • Profanity Filter (Forbidden words will be replaced with *, if safe mode is on)
  • Library:

    • Add Books
    • Preview Books
    • Download Books

This code is running live at gurukul-rcciit.herokuapp.com

LiveLink


Screenshots:

Email Verification:

screenshot-0

Question with answer:

screenshot-2

Question (with markdown support):

screenshot-1

With & without safe mode:

Safe Mode off Safe Mode on
screenshot-3 screenshot-4

License:

Copyright © 2022 gurukul-rcciit.herokuapp.com

The content of this repository is bound by the GNU GPL-3.0 license.


Contributors:

Gurukul

Ending