{"id":19478345,"url":"https://github.com/priyansusahoo/bluecomet","last_synced_at":"2026-04-10T02:36:00.218Z","repository":{"id":280621893,"uuid":"942315119","full_name":"Priyansusahoo/BlueComet","owner":"Priyansusahoo","description":"A scalable Event Management System","archived":false,"fork":false,"pushed_at":"2025-03-21T14:28:28.000Z","size":109,"stargazers_count":1,"open_issues_count":8,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T15:25:56.594Z","etag":null,"topics":["docker","event-management","graphql","java","kafka","keycloak","microservices","mysql","open-source","openapi","rest-api","spring-boot","swagger"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Priyansusahoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-03T23:11:43.000Z","updated_at":"2025-03-21T14:28:32.000Z","dependencies_parsed_at":"2025-03-21T15:24:06.897Z","dependency_job_id":"ef348f47-bbf3-4ff0-be4f-baff18f48962","html_url":"https://github.com/Priyansusahoo/BlueComet","commit_stats":null,"previous_names":["priyansusahoo/bluecomet"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Priyansusahoo/BlueComet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priyansusahoo%2FBlueComet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priyansusahoo%2FBlueComet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priyansusahoo%2FBlueComet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priyansusahoo%2FBlueComet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Priyansusahoo","download_url":"https://codeload.github.com/Priyansusahoo/BlueComet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Priyansusahoo%2FBlueComet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285170106,"owners_count":27126456,"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","status":"online","status_checked_at":"2025-11-19T02:00:05.673Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["docker","event-management","graphql","java","kafka","keycloak","microservices","mysql","open-source","openapi","rest-api","spring-boot","swagger"],"created_at":"2024-11-10T19:49:30.733Z","updated_at":"2025-11-19T02:03:47.468Z","avatar_url":"https://github.com/Priyansusahoo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"images/blue-comet-logo.svg\" alt=\"BlueComet Logo\" style=\"width: 20%;\" /\u003e\n\u003c/div\u003e\n\n##### NOTE - *(Development in Progress)*\n## Overview\n\nThe `BlueComet` is a scalable Event-Management-System, secure platform designed for organizations to manage event registrations efficiently. The system allows users to register for events, while admins can create, update, and cancel events. It follows industry best practices, leveraging modern technologies to ensure high performance and security.\n\n## 💡 Features\n    ⏳ Secure authentication with Keycloak (OAuth 2.0, OpenID Connect) - \n    ✅ RESTful API design with industry-standard best practices\n    ⏳ GraphQL support for optimized data fetching\n    ⏳ Event-driven architecture using Kafka for real-time notifications\n    ✅ Comprehensive logging, error handling, and validation\n    ✅ Swagger API documentation \u0026 JavaDocs for maintainability\n    ✅ Scalable with MySQL as the database\n    ⏳ Dockerized for easy deployment\n\n## 🛠️ Tech Stack - *Can change based on requirements*\n- **Backend:** Java, Spring (future roadmap)\n- **Database:** MySQL (current) -\u003e PostgreSQL (will migrate)\n- **Security:** Spring Security\n- **Messaging:** Apache Kafka / RabbitMQ\n- **API Design:** REST, GraphQL\n- **Deployment:** Docker, Kubernetes (future roadmap)\n- **Testing:** JUnit, Mockito, RESTAssured, Cucumber\n- **Documentation:** Swagger, JavaDocs\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Java 21\n- MySQL\n- Maven (for dependency management)\n\n### ⚙️ Setup \u0026 Installation\n1. `Clone` / `Fork` the repository:\n\n2. Set up environment variables (or use `application.properties`):\n   ```properties\n   # Spring Application Properties\n   spring.application.name = event-planner\n   \n   # Spring Datasource Properties\n   spring.datasource.url      = jdbc:mysql://127.0.0.1:3306/event_db?useSSL=false\u0026serverTimezone=UTC\n   spring.datasource.username = root\n   spring.datasource.password = root\n   \n   # Spring JPA Properties\n   spring.jpa.database-platform  = org.hibernate.dialect.MySQLDialect\n   spring.jpa.hibernate.ddl-auto = update\n   spring.jpa.show-sql           = true\n   \n   # Server Properties\n   server.port                 = 8080\n   server.servlet.context-path = /api\n   ```\n\n4. ⚡ Run the application:\n\n\n## 📖 API Documentation\nFor full API details, refer to **Swagger UI**: `http://localhost:8080/swagger-ui.html`\n\n## 📂 Project Structure\n```\n.\n├── java\n│   └── com\n│       └── bluecomet\n│           └── event_planner\n│               ├── advice\n│               │   └── GlobalExceptionHandler.java\n│               ├── config\n│               │   └── OpenAPIConfig.java\n│               ├── EventPlannerApplication.java\n│               ├── exception\n│               │   ├── EventAlreadyCancelledException.java\n│               │   ├── EventNotFoundException.java\n│               │   ├── RegistrationAlreadyCancelledException.java\n│               │   ├── RegistrationAlreadyExistsException.java\n│               │   └── RegistrationNotFoundException.java\n│               ├── mapper\n│               │   ├── EventMapper.java\n│               │   └── EventRegistrationMapper.java\n│               ├── model\n│               │   ├── entity\n│               │   │   ├── Event.java\n│               │   │   └── EventRegistration.java\n│               │   ├── exchange\n│               │   │   ├── ApiErrorResponse.java\n│               │   │   ├── EventRegistrationRequest.java\n│               │   │   ├── EventRegistrationResponse.java\n│               │   │   ├── EventRequest.java\n│               │   │   └── EventResponse.java\n│               │   └── vo\n│               │       ├── EventStatus.java\n│               │       └── RegistrationStatus.java\n│               ├── repository\n│               │   ├── EventRegistrationRepository.java\n│               │   └── EventRepository.java\n│               ├── resource\n│               │   ├── EventRegistrationResource.java\n│               │   └── EventResource.java\n│               ├── service\n│               │   ├── api\n│               │   │   └── EventRegistrationService.java\n│               │   └── impl\n│               │       ├── EventRegistrationServiceImpl.java\n│               │       └── EventService.java\n│               └── utils\n│                   └── DateTimeUtils.java\n└── resources\n    ├── application.properties\n    ├── schemas\n    │   ├── event_registration.sql\n    │   └── event.sql\n    ├── static\n    └── templates\n```\n\n## 🗺️ Roadmap\n- ⏳ **MVP: Basic Event System** (Current Phase)\n- 🔜 **Version 2: Payment Integration (Stripe, Razorpay)**\n- 🔜 **Version 3: Microservices Architecture \u0026 Event Analytics**\n- 🔜 **Version 4: AI-Powered Event Recommendations**\n\n## 🤝 Contributing\n1. Fork the repo \u0026 create a feature branch\n2. Follow **Clean-Modular Code** \u0026 **SOLID principles**\n3. Submit a PR with detailed descriptions\n\n## 📜 License\n[MIT License](LICENSE)\n\n## 📧 Contact\n- For a new `Feature` or `bugs` create a issue in `Issue` tab\n- For queries, reach out at [bluecomet.org@gmail.com](mailto:bluecomet.org@gmail.com)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpriyansusahoo%2Fbluecomet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpriyansusahoo%2Fbluecomet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpriyansusahoo%2Fbluecomet/lists"}