Full stack application that allows users to store and retrieve images to a cloud environemnt. Developed frontend using React, bootstrap and axios and backend using the Spring framework.
I decided to store the images in the file system instead of the database for a couple of reasons:
- database storage is usually more expensive than file system storage.
- web servers etc. need no special coding or processing to access images in the file system.
- Since storing images in databse is slower compared to a file system, the site will be significantly slower when dealing with high traffic.
(must be on a windows computer)
- Clone the repository
- In the frontend folder, run
npm start - In the backend folder run
java -jar ImageRepository-0.0.1-SNAPSHOT.jar - From the browser, open "localhost:3000".