https://github.com/aloksingh20/quiz-microservice-api
Developed a Spring Boot microservice for quiz-related functionalities. Utilized API Gateway, Spring Security for JWT authentication, and incorporated a load balancer for optimal performance. Built with Java, PostgreSQL, and integrated with Eureka Cloud for seamless service discovery. Open-source for collaborative contributions.
https://github.com/aloksingh20/quiz-microservice-api
api apigateway database eureka eureka-client feign fiegn-server-client java java8 jpa-hibernate jwt jwt-authentication postgresql rest-api spring spring-boot spring-security springdata-jpa
Last synced: about 2 months ago
JSON representation
Developed a Spring Boot microservice for quiz-related functionalities. Utilized API Gateway, Spring Security for JWT authentication, and incorporated a load balancer for optimal performance. Built with Java, PostgreSQL, and integrated with Eureka Cloud for seamless service discovery. Open-source for collaborative contributions.
- Host: GitHub
- URL: https://github.com/aloksingh20/quiz-microservice-api
- Owner: aloksingh20
- Created: 2024-02-04T10:40:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-29T12:19:16.000Z (11 months ago)
- Last Synced: 2025-01-22T21:32:36.631Z (3 months ago)
- Topics: api, apigateway, database, eureka, eureka-client, feign, fiegn-server-client, java, java8, jpa-hibernate, jwt, jwt-authentication, postgresql, rest-api, spring, spring-boot, spring-security, springdata-jpa
- Language: Java
- Homepage:
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Security: security-service/HELP.md
Awesome Lists containing this project
README
# Quiz Management System
## Overview
Welcome to the Quiz Management System! This microservice-based application facilitates efficient quiz creation and access. Below, you'll find an overview of the key components, user flow, and the technology stack.
## Services
- **Question Service:** Manages questions for quizzes.
- **Quiz Service:** Handles quiz creation and access.
- **API Gateway Service:** Directs and manages traffic between services.
- **Service Registry:** Facilitates service discovery within the system.
- **Authentication Service:** Ensures secure user authentication.
- **User Service:** Manages user-related functionalities.## User Flow
1. **Registration:**
- Users register with a unique username and password.2. **Login:**
- Upon registration, users can log in with their credentials.3. **Role-Based Access:**
- Admins have the privilege to create quizzes.
- Regular users can access quizzes but not create them.## Key Components
- **Tech Stack:**
- Java
- Spring Boot
- Eureka Cloud (Service Registry)
- JWT Authentication (Security)
- PostgreSQL (Database)## Purpose
- Efficiently manages user registration, authentication, and quiz creation/access.
- Role-based access control ensures proper authorization for different user roles.## Contributions
This is an open-source project, and we welcome contributions to enhance its features and capabilities. Feel free to explore, contribute, and improve the Quiz Management System!