/ecritic-authentication-service

Service responsible for managing user authentication and authorization

Primary LanguageJava

eCritic-authentication-service

Java SpringBoot Project

Description

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.

Technologies Used

  • Java 17
  • SpringBoot 3.3.0
  • MongoDB
  • Redis
  • Apache Kafka

Prerequisites

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

Installation

  1. Clone this repository:

  2. Configure any necessary environment variables as needed.

  3. Build the project using Maven. Run the following command from the project's root directory:

    mvn clean install
  4. Once the build is successful, you can run the application using the following command:

    mvn spring-boot:run
    

Contributing

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.