University, project where we had to develop an application, that let you store images and apply filter to them. The backend follow the REST API implemented with Spring Framework, The database used to store images, and users is MySQL. The frontend is using Vue 3.
To build this project you can use Docker To be able to use Docker if not already installed you need to:
To build the project in the root of the project (where the docker-compose.yml is located) To build the project:
docker-compose build
Then to run the application:
docker-compose up
If everything executed correctly you can now use the browser to connect to http://localhost:8089
This application is an image gallery where you can store your images and apply different filters to them. A simple authentication system using JWT is implemented, allowing you to authenticate.
Each user then own their gallery on the server.
When connecting to the application while not authenticated it's possible to test some functionality of the server,
- Apply algorithms to images.
- Download images.
To be able able to use the application completely you need to authenticate: Create an account and log in. Once logged in you are able to :
- Add your own images.
- Delete images.
- Apply algorithms and save those images.
The backend end server implement a REST API, allowing the user to make request to perform different operations. JWT is used to authenticate users.
The project is using MySQL to store, images and users. You can retrieve or store images using the REST API, The database follow a simple implementation that can be found on this diagram.
Some aspect are not optimized or polished due to the time limit of the project.
- Gilles Souton
- Bastien Soucasse https://github.com/bastiensoucasse
- Tony Wolff https://github.com/tony-wolff