This repository hosts a full-stack application facilitating book management. The backend, built with Spring Boot and integrated with MinIO for object storage, offers RESTful services. The Angular-based frontend provides a smooth user interface.
- Add new books with title, author, and cover image.
- View a list of all added books.
- (Any other features your application provides.)
- Backend: Spring Boot, MinIO for object storage
- Frontend: Angular
- Database: H2 (or specify if another database is used)
- JDK 17
- Gradle (for backend)
- Node.js and npm (for frontend)
- Docker (for running MinIO)
- Clone the repository.
- In the root directory, run
gradle build
to build the backend project. - Launch the backend server with
gradle bootRun
.
- Navigate to the
frontend/book-manager-frontend
directory. - Run
npm install
to install the required dependencies. - Start the Angular development server with
ng serve
. - Open
http://localhost:4200
in your web browser to access the frontend.
- Make sure Docker is up and running.
- Use the
docker-compose.yml
file at the root of the project to start MinIO. - The MinIO dashboard is available at
http://localhost:9001
.