BSN is book sharing and management full-stack application. User can create their own book collection and share their book with community. Including, CRUD operations and authentication with user email verification, shareable and archive book and also feedback system. Overall, this project is design with minimalist and focus on high performance and security.
- Spring Boot 3 (Backend)
- Angular 18 (Frontend)
- Spring Security and Maildev (Email Authentication and JWT Authorization)
- Docker
- PostgresSQL
- Tailwind + DaisyUI (Design)
- Swagger + OpenAPI (API Documentation)
- Clone the repo from GitHub
git clone https://github.com/Kei-K23/book-social-network.git
cd book-social-network
- First Docker install in your machine. And run following command in root directory
docker-compose up -d
It will install all require PostgresSQL and Maildev images.
- Change terminal directory to
book-network-ui
and install requires node modules packages
cd book-network-ui
npm install
- Run Makefile to build, start and stop the both frontend and backend
make all
: Build both Spring Boot and Angular projectsmake clean
: Clean both projectsmake backend
: Build Spring Boot projectmake frontend
: Build Angular projectmake run
: Run both projectsmake stop
: Stop both projectsmake stop-backend
: Stop Spring Boot projectmake stop-frontend
: Stop Angular projectmake start-frontend
: Start Angular project for developmentmake start-backend
: Start Spring Boot project for developmentmake help
: Show this help message