NOTE 1: This was a MVP which I developed for a startup Scoar during my internship period at the company. The frontend of the application was completely developed by me from scratch. I have taken permission from the company to put the code publicly on my github profile as one of my projects.
NOTE 2: For the Demo, I had to disconnect the app from the backend and use sample response data to mock API calls. The deployed app is just for the demo and not connected to any backend (so, you may expect some features e.g login/signup to not work). This deployed demo app is just to demonstrate my frontend skills and my ability to build such a feature-rich complex platform from scratch.
This is an online teaching and student management platform platform where teachers can interact with, manage and provide assignments to their students. This platform is for schools that aims to simplify creating, distributing, and grading assignments. The primary purpose of this platform is to streamline the process of sharing files between teachers and students.
-
Home Page
A landing page displaying some information about the company and the platform.
-
Live interactive whiteboard
An interactive feature rich whiteboard build using canvas and connected to peers on socket connection. It has the following features:
- Pen, Marker, highlighter, variable pen size
- A complete color palette with hex value support
- Shape tool- Circle, square, rectangle, line
- Cut/delete/undo/redo/select/move/pan/zoom items on the whiteboard
- Add text using keyboard
- Multiple page with localstorage support
- Export the whiteboard content as PNG image
-
Dashboard
A central place to view all the students information including class list, due payments, schedule, assignments etc.
-
Payment Page
Displays a complete list of classes and students along with there fee submission status. Check payment history, set payment remainders send payment acknowledgements etc.
-
Classroom Page
Displays a list of all the classes. Check class schedule, view class details, create/delete classrooms etc.
-
Assignment Page
Add/check status of exixting assignments. Create new assignments, upload and share files.
- React
- Redux
- Material UI
- socket.io (for live whiteboard)
Shubham Prakash
No-Permission
You are NOT allowed to copy/distribute/sell/use the code in this repository. No contributions will be accepted. This repository is NOT an open source project.
All the work this repository was done by me as an intern in a company. This repository (contains only a part of my complete work and has only the frontend code ) has been made public after taking permission from company so that I can showcase my work/skills.