Microsoft Engage 2021
This feature allows students to submit weekly preferences for attending class in-person or remotely. The tool then assigns available seats to students who want to physically attend class and provides the faculty with a roster of who has been cleared to attend.
- Font-end: React.js - Redux & Material-UI
- Back-end: Java - Spring Boot & PostgreSQL
Micro-service architecture: (for backend)
- Config-server: for storing configuration
- Discovery-server (Eureka-server): for discovery of micro-services
- API gateway: for routing requests to micro-services
- Circuit breaker & Fallback: for handling errors
- Hystrix-dashboard: for monitoring
- JWT Authentication: for authentication (NOT working: Dependency issue with spring-cloud-security & spring-cloud-starter-gateway)
- Install & Connect Database - PostgreSQL
For Ubuntu:
$ sudo apt-get update
$ sudo apt install postgresql postgresql-contrib
$ sudo -u postgres psql postgres
postgres=# CREATE ROLE "Shiru99" WITH PASSWORD '1234';
postgres=# ALTER ROLE "Shiru99" WITH LOGIN;
postgres=# CREATE DATABASE collegeconnect
$ psql -U Shiru99 -h localhost -p 5432 collegeconnect
- Install Java (14)
- config-server
- discovery-server
- api-gateway
- feature microservices/my-authentication-service
- feature microservices/student-scheduler
- feature microservices/teacher-scheduler
- feature microservices/class-scheduler
- run react application