{"id":15068718,"url":"https://github.com/aloksingh20/quiz-microservice-api","last_synced_at":"2026-01-03T05:08:58.113Z","repository":{"id":221103694,"uuid":"752604349","full_name":"aloksingh20/Quiz-Microservice-Api","owner":"aloksingh20","description":"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.","archived":false,"fork":false,"pushed_at":"2024-05-29T12:19:16.000Z","size":106,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T21:32:36.631Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aloksingh20.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security-service/HELP.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-04T10:40:06.000Z","updated_at":"2024-05-29T12:19:19.000Z","dependencies_parsed_at":"2024-05-29T13:58:10.334Z","dependency_job_id":"9ff95ca7-77ed-4a4a-8067-38e8a7d52543","html_url":"https://github.com/aloksingh20/Quiz-Microservice-Api","commit_stats":null,"previous_names":["alok101220/quiz-microservice-api","aloksingh20/quiz-microservice-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloksingh20%2FQuiz-Microservice-Api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloksingh20%2FQuiz-Microservice-Api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloksingh20%2FQuiz-Microservice-Api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloksingh20%2FQuiz-Microservice-Api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aloksingh20","download_url":"https://codeload.github.com/aloksingh20/Quiz-Microservice-Api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243849006,"owners_count":20357688,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-09-25T01:38:58.067Z","updated_at":"2026-01-03T05:08:58.087Z","avatar_url":"https://github.com/aloksingh20.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quiz Management System\n\n## Overview\n\nWelcome 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.\n\n## Services\n\n- **Question Service:** Manages questions for quizzes.\n- **Quiz Service:** Handles quiz creation and access.\n- **API Gateway Service:** Directs and manages traffic between services.\n- **Service Registry:** Facilitates service discovery within the system.\n- **Authentication Service:** Ensures secure user authentication.\n- **User Service:** Manages user-related functionalities.\n\n## User Flow\n\n1. **Registration:**\n   - Users register with a unique username and password.\n\n2. **Login:**\n   - Upon registration, users can log in with their credentials.\n\n3. **Role-Based Access:**\n   - Admins have the privilege to create quizzes.\n   - Regular users can access quizzes but not create them.\n\n## Key Components\n\n- **Tech Stack:**\n  - Java\n  - Spring Boot\n  - Eureka Cloud (Service Registry)\n  - JWT Authentication (Security)\n  - PostgreSQL (Database)\n\n## Purpose\n\n- Efficiently manages user registration, authentication, and quiz creation/access.\n- Role-based access control ensures proper authorization for different user roles.\n\n## Contributions\n\nThis 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!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faloksingh20%2Fquiz-microservice-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faloksingh20%2Fquiz-microservice-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faloksingh20%2Fquiz-microservice-api/lists"}