The Codaisseur Academy Calendar is a platform for Codaisseur's students, teacher's assistants and teachers.
Here you can view all of Codaisseur's Academy events, which teacher is teaching what class and what lesson on a given day. You can also see special events here, for example Taste of Code events or Demo nights.
Also, if you are given the role of an assistant you can volunteer on any event to assist a teacher in their lessons.
-
Clone the
calendar-api-client
repository:$ git clone git clone [email protected]:Official-Codaisseur-Graduate/calendar-api-client.git
-
Run
npm install
from the project folder -
Start the client with
npm run start
-
The client should now automatically load in your browser.
-
Your client is running!
1. A user has the options to login if is an existing user, or create a new account for the first time.
-
-
First the user will be asked for their e-mail account to receive a verification e-mail
-
The verification e-mail provides a link for the user to set their display name and password for the Calendar-app.
-
-
- When the user is logged in they can see the Calendar with all the upcoming events, see and edit their info in the profile page and access features.
-
0 : Unauthorized
- User's rank on sign-up. Must be authorized by teacher/admin. Can only access profile page.
-
1 : Student
- Student can see Calendar events and profile page.
-
2 : Assistant
- Same as student, but can also request to assist a teacher in a class.
-
3 : Teacher
- Access to Users list, change user's rank and accept assistant to their class.
-
4 : Admin
- Full access to all features, also responsible for initial configuration setup.
react-bootstrap , for UI / UX
big-react-calendar , for the calendar
moment , for date handling and localizer
https://github.com/Official-Codaisseur-Graduate/calendar-api-server