Gabriel Huguenin-Dumittan aka @Autosuffisant
Aurélien Schulz aka @Lisieshy
The subject's requirements are the following
- Manage user authentification through registering and logging
- Linking with application thanks to OAuth2 standard
- Display widgets, edit them, move them, delete them
- Display application's features in a JSON route and the client's attributes
The Dashboard is divided in three primary parts
The UI is the user seen application, allowing him to log-in, see his widgets and edit them as he wishes.
It was created with React JS
The server handles the connection protocols, saves and sends widgets to the user's interface and handles the about.json
We made it using ExpressJS
The database holds user's variables and data so on each session they keep their configuration of widgets and personal details.
We chose to design it using MongoDB which can be easily handled through node instances using Mongoose
As asked in the subject, multiples services must be possible to use.
We chose:
- GitHub API
- Spotify API
The widgets are by services:
- Spotify:
- Search an artist
- Search a track
- Check your personal informations
- Github
- Search a project by it's creator
- Search an user
Docker compose is used to handle the UI, the backend server and the database simultaneously
Developer documentation of the whole application can be found here
-
GitHub
- Usage of issues
- Usage of milestones
-
UI
- A color theme changer
- Encryption of the user's password
- Dark and bright theme