Giter VIP home page Giter VIP logo

teamoverflow's Introduction

CanCham Online Learning System

Badges

MongoDB Express Js Postman React MUI Stripe

Table of Contents

Description

This is an online platform ,for the Canadian Chamber of Commerce in the Middle East, for Individual students and Corporate trainees to enroll to new courses, solve the tests and earn a certificate for each completed course. In addition, it is a workspace for instructors to upload a tutoring video, some test questions and get an income from students registering to his courses. This project followed the Agile Methodology and was split into 3 Sprints

Features

As a guest you could:
  • View All available courses
  • Register to be an Indiviual Student
As an Individual Student you could:
  • View all available courses
  • View Popular Courses
  • View Details of a specific course
  • Register to a specific course
  • View instructor Ratings
  • View Wallet in the profile
  • Get discounts for a limited time
  • View your profile
  • Update profile
  • Report a problem and follow up on it
  • Rate a course
  • Rate an instructor
  • Pay the course by a credit card
As a Corporate Trainee you could:
  • do the same as an Individual trainee except your are registered to a course by the admin
As an Instructor you could:
  • View your courses
  • View all available courses
  • Create a new course
  • Delete a course
  • Publish Course
  • Close a published course
  • View Course Ratings
  • Add a discount to the course for a limited time
  • View your profile
  • Update profile
  • View your Ratings
  • View your Contract
  • View your Invoices
  • Report a problem and follow up on it
As an Admin you could:
  • View your profile
  • Update profile
  • Add new users of type: Admin, Instructor, Corporate Trainee
  • Accept/Reject Refund Requests
  • View Course Access Requests
  • Grant Course Access
  • Add a discount to a course for a limited time
  • View Reported Problems with full details
  • Add multiple users at once via .csv file upload

Getting Started

  • Open the terminal in Visual Studio Code
  • Install packages by running
> npm i
> cd backApp && npm i
> cd ..
> cd front-app && npm i
  • Run the website using
> npm run dev
  • The client will open in localhost port 3000 and the server on port 8000

Tech

Our Web application uses a number of open source projects to work properly:

  • [ReactJS] - HTML enhanced for web apps!
  • [MongoDB] - Online Database shared among group
  • [MUI] - great UI boilerplate for modern web apps
  • [node.js] - evented I/O for the backend
  • [Express] - fast node.js network app framework

Code Style

  • The code was beautified using prettier package on VS Code
  • We adhered to the DRY principle to the best of our ability in a short time
  • Backend design implemented the ideals of REST APIs

APIs

Our website makes use of a couple APIs to handle data processing and display

  • ExchangeRate API To fetch the latest currency exchange rates
  • StripeAPI To process payments via Card payment and other methods
  • YouTube API To display, play and track YouTube video

Credits

  • Mina Ehab 49-1644
  • Antony Mina 49-2960
  • Jack Amir 49-2421
  • Salma Ahmed 49-1657
  • John Nabil 49-0694

ScreenShots

Admin

alt text

alt text

alt text

alt text

alt text

alt text

Individual Trainee

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

Instructor

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

teamoverflow's People

Contributors

mina161 avatar johnnabil avatar salmahmedk avatar tonymina01 avatar nada-abdelfattah avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.