This project is a React based website which has a customisable dashboard, with a java spring boot backend. You can add and remove widgets to the dashboard to display only the information you want. These widgets are stored on an Azure server database, and any other data is fetched from the FHICT API.
Programming
Project management
Users can customise their website look by setting a dark/light mode or changing the menu color. These changes are stored in a database so the user does not have to change their preference every time, and make the website look just the way they want to.
The user can customise their dashboard to look just the way they want it to. There are a few built in widgets that take direct information from the FHICT API, like the calendar and any upcoming assignments, but the user can also input their own widgets. This way, the dashboard will only show the information that the user wants.
The application uses OAuth 2.0 for user authorization. The app is registered within the Fontys authentication server, so any user that has logged in to one of the FHICT websites is automatically logged in here and vice versa. This also means that getting data for the user is safe and protected.
While the user is logged in, the application can make API calls using the user's token which ensures any data fetched is from the user and is not taken by any users it does not belong to.
This project was the place our group got to work on an application with the knowledge and experience we got from the individual project. We had to research a lot of topics like how OAuth 2.0 works, and how we could get it to work within our scope. Working in a scrum process with regular sprints to get feedback and plan what we were going to do next, was sometimes difficult in a group of 6 people but in the end we are all very proud of the result. And so was the client.
Scrum way of working,
Agile methodology,
Authentication, more specifically OAuth 2.0,
Managing a git repository with 6 people,
Working with Azure,
Working for a client and incorporating their feedback and ideas each sprint
Project ranged from September 2021 -> January 2022