Catalog
🚧 Catalog 🚀 Under construction... 🚧
About | Features | Technologies | Requirements | Starting | References | License | Author
:dart: About
Product catalog system using spring boot as backend and react as frontend, which is developed in DevSuperior course bootcamp.
:sparkles: Features
- Product catalog screen with pagination;
- Product detail screen;
- Interface for listing, inserting, editing and deleting records.
- Security with data validation, authentication and authorization access;
- CRUD Database access for products, categories and users;
- Automated tests;
- Cloud Services Platforms;
:rocket: Technologies
The following tools were used in this project:
- Java JDK 17;
- H2 in-memory database;
- Postgresql 12 database;
- ReactJS user interfaces;
- Netlify web app server;
- Heroku - plataform as a service;
- AWS CLI;
:white_check_mark: Requirements
Before starting :checkered_flag:, you need to have Java JDK 17, Git and Maven installed.
:checkered_flag: Starting
Clone this project
git clone https://github.com/jocile/catalog
Access
cd catalog/backend
Run the project backend
./mvnw spring-boot:run
The backend API will initialize in the browser
http://localhost:8080/swagger-ui/index.html
🚧 The frontkend is 🚀 Under construction… 🚧
:books: References
- :books: See the documentation on wiki
- :file_folder: App diagrams;
- :link: Bootcamp Documentation SDS 5 pt-BR;
- :link: Official Apache Maven documentation;
- :link: Spring Boot Maven Plugin Reference Guide;
- :link: Create an OCI image;
- :link: Spring Web;
- :link: Building a RESTful Web Service;
- :link: Serving Web Content with Spring MVC;
- :link: Spring Data JPA;
- :link: Accessing Data with JPA;
- :link: Spring Security;
- :link: Securing a Web Application;
- :link: Enabling Cross Origin Requests for a RESTful Web Service
- :link: Spring Boot and OAuth2;
- :link: Authenticating a User with LDAP;
- :link: Tutorial: Intro to React;
- :link: React Bootstrap;
- :link: Upgrading React Router;
- :link: Styled components in React;
- :link: TypeScript Documentation;
:memo: License
This project is under license from MIT. For more details, see the LICENSE file.
Made with :heart: by Jocile
Â