A Book Social Network for sharing, borrowing, and returning books. Built with Spring Boot and Angular, featuring user-friendly interfaces, file upload for book covers, email verification, and secure account management.
To install and run this project, you will need to have Java, Maven, Node.js, and Angular CLI installed on your machine.
- Clone the repository:
git clone https://github.com/MohamedBoukthir/readly.git
- Navigate into the project directory:
cd readly
- Install the dependencies:
- For the backend:
mvn install
- For the frontend:
cd frontend && npm install
- For the backend:
- Run the project:
- For the backend:
mvn spring-boot:run
- For the frontend:
ng serve -o
- For the backend:
- Spring Boot 3
- Spring Security 6
- JWT Token Authentication
- Spring Data JPA
- JSR-303 and Spring Validation
- OpenAPI and Swagger UI Documentation
- Docker
- GitHub Actions
- Keycloak
- Angular
- Component-Based Architecture
- Lazy Loading
- Authentication Guard
- OpenAPI Generator for Angular
- Tailwind CSS
The backend provides the following API endpoints:
- Authentication
- Books
- Feedback
Contributions are welcome. Please feel free to submit a pull request or open an issue.
You can connect with me on:
- Gmail: medboukthir7@gmail.com