MomenAbdelwadoud / Techworks-Platform

Group C final project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A platform for Savannah Techworks program

alt Techworks

Overview

  1. Every Participant has an account whether he/she is a student/mentor/coordinator.

  2. Schedule management view to access all the past or upcoming lectures with their assignments/notes and edit access for the coordinator.

  3. All Participants view to present every student's profile and progress in one place.

  4. Mailing list tool the allow the coordinator to send emails to all participants directly from inside the platform.

  5. Better attendance-taking experience using unique QRcodes for all participants.

Future features

  1. Automated emails sent as a reminder for sessions/tasks.

  2. Group/direct messaging.

  3. Hosting on Savannah domain.

  4. Submission system and automated review of assignments code.

  5. Better Mobile phones responsiveness.

  6. Profile photos/cover photos for each profile.

First time code Setup

  • Download/clone repo to a new empty folder.
  • Install python3 and pip and setup up vscode.
  • Install Django and other dependencies with pip install -Iv django==3.1.1.
  • Install api libraries pip install djangorestframework django-cors-headers.
  • Install nodejs and npm and then install Yarn.
  • Open front-end dir cd front-end Install React dependencies with yarn install.
  • On front-end dir start react app yarn run start
  • On back-end dir run Django server using python manage.py runserver.

Project structure

  • A front-end folder that contains React.js installed with MaterialUI and axios.
  • A back-end folder that contains django, django_rest_framework and a 'api' app that has the main code.

About

Group C final project


Languages

Language:JavaScript 57.5%Language:Python 33.0%Language:CSS 7.0%Language:HTML 2.5%