A full-stack web application with React frontend and Spring Boot backend.
Web Development/
├── Frontend/ # React.js frontend application
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── api/ # API integration
│ │ └── ...
│ ├── public/
│ └── package.json
│
└── Backend/ # Spring Boot backend application
├── src/
│ ├── main/java/com/example/demo/
│ │ ├── Controller/ # REST controllers
│ │ ├── Entity/ # JPA entities
│ │ ├── Service/ # Business logic
│ │ ├── Repos/ # Data repositories
│ │ └── DTO/ # Data transfer objects
│ └── resources/
└── pom.xml
- User authentication and registration
- Book listing and management
- Book reviews and ratings
- Admin panel
- Responsive design with CSS
- Protected routes
- RESTful API endpoints
- JWT authentication
- User management
- Book management
- Review system
- Database integration
- Security configuration
- React.js
- JavaScript (ES6+)
- CSS3
- HTML5
- Java
- Spring Boot
- Spring Security
- Spring Data JPA
- JWT (JSON Web Tokens)
- Maven
- Node.js (v14 or higher)
- Java 11 or higher
- Maven
- Git
cd Frontend
npm install
npm startcd Backend
./mvnw spring-boot:runPOST /api/auth/login- User loginPOST /api/auth/register- User registrationPOST /api/auth/refresh- Refresh JWT token
GET /api/books- Get all booksPOST /api/books- Create new book (Admin)PUT /api/books/{id}- Update book (Admin)DELETE /api/books/{id}- Delete book (Admin)
GET /api/reviews- Get all reviewsPOST /api/reviews- Create new reviewPUT /api/reviews/{id}- Update reviewDELETE /api/reviews/{id}- Delete review
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is open source and available under the MIT License.