This app allows users/ students to:
- Authenticate themselves to gain access to the system with approved credentials.
- Add and delete courses and course indexes (i.e. lessons time slots) with realtime rendering on the built-in calendar component.
- Register courses with passing of data to the backend for data persistance.
- Update their contact details, and profile pictures with image upload to Firebase Storage.
- Create forums for discussions on courses and course index swaps.
- Engage and discuss with other users/ students in forums about courses, and create posts to make public requests for course index swaps.
- Upvote on posts that deserves more attention from other users/ students.
- Create private chatrooms with other users/ students to further disucss and agree to course index swaps.
- Contact the system administrators for course and technical issues.
- Search for course index locations with Singapore's OneMap API.
- ReactJS
- Auth0
- Firebase Storage
- Express.js
- Sequelize/PostgreSQL
- Socket.IO