You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A robust backend platform designed to provide insightful analytics and a competitive leaderboard for GitHub organizations. This application empowers users to track contributor activity, identify top performers, and gain a deeper understanding of their open-source or private projects.
11
+
A robust springboot based backend platform designed to provide insightful analytics and a competitive leaderboard for GitHub organizations. This application empowers users to track contributor activity, identify top performers, and gain a deeper understanding of their open-source or private projects.
12
12
13
13
## Key Features
14
14
15
-
***Secure User Authentication:** Implements JWT-based authentication with Spring Security for secure access to the platform.
16
-
***GitHub Organization Integration:** Seamlessly connects with the GitHub API to fetch data about organizations, repositories, and contributors.
17
-
***Contributor Leaderboard:** A core feature that ranks contributors based on their commits, providing a clear view of top performers across an organization's repositories.
18
-
***RESTful API:** A well-documented and easy-to-use RESTful API for all platform functionalities.
19
-
***Scalable & Containerized:** The entire application is containerized using Docker and managed with Docker Compose, ensuring easy deployment, scalability, and environment consistency.
20
-
***Database Migrations:** Utilizes Flyway for version-controlled database schema management, making it easy to track and apply database changes.
21
-
***Caching Layer:** Leverages Redis for caching frequently accessed data, significantly improving response times and reducing the load on the database and GitHub API.
15
+
-**Enterprise grade:** Uses all conventions utilized by springboot to separate data layer from business logic from controllers.
16
+
-**Secure User Authentication:** Implements JWT-based authentication with Spring Security for secure access to the platform.
17
+
-**GitHub Organization Integration:** Seamlessly connects with the GitHub API to fetch data about organizations, repositories, and contributors.
18
+
-**Contributor Leaderboard:** A core feature that ranks contributors based on their commits, providing a clear view of top performers across an organization's repositories.
19
+
-**RESTful API:** A well-documented and easy-to-use RESTful API for all platform functionalities.
20
+
-**Scalable & Containerized:** The entire application is containerized using Docker and managed with Docker Compose, ensuring easy deployment, scalability, and environment consistency.
21
+
-**Database Migrations:** Utilizes Flyway for version-controlled database schema management, making it easy to track and apply database changes.
22
+
-**Redis Lock & Distributed Locking:** Leverages Redisson to implement Redis-based distributed locks that safely serialize access to the heavy-duty /leaderboard/refresh route, preventing simultaneous leaderboard creation requests and ensuring data consistency during concurrent operations.
22
23
23
24
## Architecture & Workflow
24
25
@@ -29,6 +30,7 @@ The application follows a modern, containerized architecture. The core is a Spri
29
30
## Technologies Used
30
31
31
32
### Backend
33
+
32
34
-**Java 21**
33
35
-**Spring Boot 3.2.0**
34
36
- Spring Web
@@ -42,19 +44,22 @@ The application follows a modern, containerized architecture. The core is a Spri
42
44
-**Lombok:** To reduce boilerplate code.
43
45
44
46
### DevOps & Tooling
47
+
45
48
-**Docker & Docker Compose:** For containerization and orchestration.
46
49
-**Gradle:** Dependency management and build automation.
47
50
-**Git:** Version control.
48
51
49
52
## Getting Started
50
53
51
54
### Prerequisites
55
+
52
56
- Docker and Docker Compose installed on your machine.
0 commit comments