Skip to content
This repository has been archived by the owner on Jan 28, 2022. It is now read-only.
/ Dashboard Public archive

A dashboard website containing websites and applications widgets

License

Notifications You must be signed in to change notification settings

Autosuffisant/Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dashboard Epitech

Contributors

Gabriel Huguenin-Dumittan aka @Autosuffisant Profile picture

Aurélien Schulz aka @Lisieshy Profile picture

Subject requirements

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

Project's structure

The Dashboard is divided in three primary parts

Front / UI C

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

Backend server C

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

Database C

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

The services

As asked in the subject, multiples services must be possible to use.

We chose:

  • GitHub API
  • Spotify API

The widgets

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

Containerization

Docker compose is used to handle the UI, the backend server and the database simultaneously

Documentation

Developer documentation of the whole application can be found here

Bonuses

  • GitHub

    • Usage of issues
    • Usage of milestones
  • UI

    • A color theme changer
    • Encryption of the user's password
    • Dark and bright theme

Preview !

Login screen with registering and functionnal Google OAuth

Application landing page

Connect to APIs and add a new widget

An example of a Widget using Spotify

Dark mode implementation

Full screen, isn't that pretty ?

About

A dashboard website containing websites and applications widgets

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages