Skip to content

faizp/classroom

Repository files navigation

classroom

e-learning platform

About The Project

Classroom is a e-learning platform built with Django.

Key Features:

  • Group Video calling using Webrtc
  • OTP login using twilio
  • Test module for instructors
  • Report module for Students
  • Q and A
  • Announcements module

Built With

  • Backend - Django
  • Database - PostgreSQL
  • Frontend - HTML, CSS, Boostrap, Js
  • Api's and other libraries - twilio, Ajax, Jquery
  • Video call and chat - webrtc, django-channels, web-socket

Getting Started

If you would love to run this project on your local env I will walk you through:

Installation

  1. Create virutal environment

    virtualenv venv
  2. Activate virtualenv

    source venv/bin/activate
  3. Clone the repo

    git clone https://github.com/faizp/classroom.git
  4. Install requirements.txt

    pip install -r requirements.txt
  5. Run Project:
    go to the project folder where manage.py file is present

    python manage.py runserver

Contributing

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request