This full-stack application allows users to upload, download, and delete photos from a web-based interface.
Built with Java and Spring on the backend, and React.js on the frontend, this project showcases my ability to design and implement RESTful APIs, manage SQL schema and queries, integrate third-party libraries, and collaborate with Git version control. It also demonstrates my attention to detail and user experience, with responsive UI design, notifications, and error handling.
Here are some GIFs demonstrating the functionality of the application:
- Java: A programming language used to build the backend server-side code.
- Spring: A Java framework used to build web applications.
- H2 Database: A lightweight Java-based database used to store photo data.
- Maven: A Java build automation tool.
- React.js: A JavaScript library used to build the frontend user interface.
- Mantine: A collection of React components used to style the user interface.
- Git: Version control system for managing source code history.
To get started, clone this repository and run the following commands in your terminal:
cd photos-clone
./mvnw clean package
java -jar target/photos-clone.jar
Then, open your web browser and navigate to http://localhost:8080 to access the site.
This project is licensed under the MIT License.