Book Portal 📚 using React and Spring Boot
Create a project with front-end and back-end to run easily locally or through the browser with the help of AWS EC2 and Docker
The layered architecture, also known as the n-tiered architecture style, is one of the most common architecture styles. This style of architecture is the de facto standard for most applications, primarily because of its simplicity, familiarity, and low cost. It is also a very natural way to develop applications due to Conway’s law, which states that organizations that design systems are constrained to produce designs which are copies of the communication structures of these organizations. In most organizations there are user interface (UI) developers, backend developers, rules developers, and database experts (DBAs). These organizational layers fit nicely into the tiers of a traditional layered architecture, making it a natural choice for many business applications. The layered architecture style also falls into several architectural anti-patterns, including the architecture by implication anti-pattern and the accidental architecture anti-pattern. If a developer or architect is unsure which architecture style they are using, or if an Agile development team “just starts coding,” chances are good that it is the layered architecture style they are implementing. (Mark Richards, Neal Ford)
- JavaScript
- React
- Semantic UI
- GitHub actions
- Java 18
- Spring Boot
- Spring
- Hibernate - JPA
- Swagger
- GitHub actions
You will need Docker and Docker-Compose plugin.
Steps
- Clone the repo https://github.com/ugurcanerdogan/BookPortal
- Go to the project folder
- Type
docker-compose up
for creating containers and run them - Voilà app up and running !
- https://luizcostatech.medium.com/how-to-dockerize-spring-boot-react-apps-1a4aea1acc44
- https://turkogluc.com/run-react-and-spring-docker-compose/
- Semantic-Org/Semantic-UI#7073
- https://github.com/luizgustavocosta/16-bits-zero-to-hero/blob/main/README.md