Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/willemverbuyst/school-dashboard-client
https://github.com/willemverbuyst/school-dashboard-client
antdesign chart-js react reactquery
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/willemverbuyst/school-dashboard-client
- Owner: willemverbuyst
- Created: 2023-01-15T04:25:59.000Z (almost 2 years ago)
- Default Branch: development
- Last Pushed: 2023-01-17T18:10:52.000Z (almost 2 years ago)
- Last Synced: 2024-10-12T14:38:11.645Z (3 months ago)
- Topics: antdesign, chart-js, react, reactquery
- Language: TypeScript
- Homepage:
- Size: 4.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# School-Dashboard
## What is this?
This is a dashboard where students and teachers can keep track of grades and progress for multiple subjects/students. For the details on the functionality see the [user stories](#userStories).
## Table of contents
- [App demos](#appDemos)
- [Tech-Stack](#techStack)
- [User stories](#userStories)
- [Server repository](#serverRepo)![](./img/dashboard-home.png)
![](./img/dashboard-student.gif)
![](./img/dashboard-teacher.gif)### Front-end
- ~~JavaScript~~ TypeScript
- React
- ~~Redux~~ React-Query
- Chart.js
- Ant Design### Back-end
- ~~JavaScript~~ TypeScript
- ~~Sequelize~~ Prisma
- PostgreSQL
- Express### As a student ...
- As a student I want to sign up/login in order to use the dashboard and see my grades/progress.
- When logged in I will see an overview (sidebar) of the classes I am attending.
- On the main page I will see a chart with my average grade for each subject.
-By clicking on a subject in the sidebar I will see an overview of all my scores (per test) for that subject.
- On this details page there is a button to do a test for that subject.
- I will see a 'finish test' button, and get a display of a message with the result.### As a teacher ...
- As a teacher I want to sign up/login in order to use the dashboard and see my student details.
- When logged in, I will get an overview with all my students and subjects that I am teaching (sidebar).
- On the main page I will see a chart with the average grade for the subjects.
- I can use the links in the sidebar to see the details for a student, or subject.
- I can click a link in the sidebar to see the list of existing mc questions for a subject and add a mc question.
- As a teacher I can add a subjectThe repository for the backend can be found [here](https://github.com/willemverbuyst/school-dashboard-backend).
This is a REST-ful API using Express.js.
The database is built using Postgres and ~~Sequelize~~ Prisma.