Skip to content

gsouton/Gallery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet Gallery

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.

Build

To build this project you can use Docker To be able to use Docker if not already installed you need to:

  1. Install Docker
  2. If not installed docker-compose

Build with docker-compose

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

Application

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.

Backend

The backend end server implement a REST API, allowing the user to make request to perform different operations. JWT is used to authenticate users.

MySQL

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.

Diagram (In a browser)

Notes

Some aspect are not optimized or polished due to the time limit of the project.

Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published