Skip to content

The frontend repository of a rudimentary version of the popular LMS - Canvas. Link to backend repository - https://github.com/technophilist/kanbas-node-server-app

Notifications You must be signed in to change notification settings

technophilist/kanbas-react-web-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kanbas

Banner Image

Project Status: Inactive

Kanbas is a rudimentary version of the widely acclaimed Learning Management System (LMS), Canvas. This full-stack application contains a comprehensive suite of features such as quizzes, courses and assignments. The application is structured around different user roles, such as students and faculty, which dictate the available features, ensuring that users have access to the specific tools they need for their roles. This is the repository for the frontend. This application also needs the backend server to be running in order for it to work. Here's the link to the backend repository.

Table of contents

  1. Demo
  2. Screenshots
  3. Tech Stack
  4. Notable features
  5. Building and running the app

Demo

Link to demo

Screenshots

Dashboard Image Create MCQ Question Image Quiz Screen Image Quiz Results Wrong Image

Tech Stack

Notable features

Role-Based Access Control 🔒
Each user is granted features tailored to their specific role. For instance, faculty members can add course quizzes, create and edit assignments, while students are limited to joining courses, completing assignments, and taking quizzes. This ensures a streamlined experience for each user group.
Visually Appealing User Interface ✨
The application boasts a visually appealing user-friendly interface, leveraging the Bootstrap framework to closely resemble the look and feel of the official Canvas application.
Secure Navigation 🚪
The application implements protected routes, allowing access only to authenticated users. Unauthenticated users attempting to navigate these routes are automatically redirected to the login or signup page, ensuring secure and restricted access to sensitive sections of the app.

Building and running the app

  • Create a .local.env file in the root of the project and add the following environment variable.
    REACT_APP_REMOTE_SERVER=the_url_of_the_server. // Eg: REACT_APP_REMOTE_SERVER=http://localhost:4000
    
  • Execute npm install to install dependencies.
  • Execute npm start to start the application.

About

The frontend repository of a rudimentary version of the popular LMS - Canvas. Link to backend repository - https://github.com/technophilist/kanbas-node-server-app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages