Java SpringBoot Project
The ecritic application is an eCommerce platform. The project aims to enhance my backend development skills and experience by creating microservices using Java, SpringBoot, SQL/NOSQL databases, message brokers and other technologies. The application will serve as a learning platform where I can implement various Java concepts, design patterns, and best practices.
The ecritic-authentication-service is a microservice within this application designed to handle authentication and authorization. It utilizes technologies such as OAuth2 for secure user access control.
- Java 17
- SpringBoot 3.3.0
- MongoDB
- Redis
- Apache Kafka
To run this project locally, you will need the following:
- Java 17 JDK installed
- Maven build tool
- Docker Compose file with dependencies which can be found at the link
-
Clone this repository:
-
Configure any necessary environment variables as needed.
-
Build the project using Maven. Run the following command from the project's root directory:
mvn clean install
-
Once the build is successful, you can run the application using the following command:
mvn spring-boot:run
This project is a personal endeavor, and contributions are not accepted at the moment but if you have any suggestions for improvement please feel free to contact me.