Skip to content

Commit b3f89f6

Browse files
added a project description
1 parent fadd1f9 commit b3f89f6

File tree

1 file changed

+64
-3
lines changed

1 file changed

+64
-3
lines changed

β€ŽREADME.mdβ€Ž

Lines changed: 64 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
# github-profile-analyzer
2-
1+
# GitHub Action
32
[![my-actions](https://github.com/sergeycherkasovv/github-profile-analyzer/actions/workflows/main.yml/badge.svg)](https://github.com/sergeycherkasovv/github-profile-analyzer/actions/workflows/main.yml)
4-
3+
# SonarQube
54
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=sergeycherkasovv_github-profile-analyzer&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=sergeycherkasovv_github-profile-analyzer)
65
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=sergeycherkasovv_github-profile-analyzer&metric=bugs)](https://sonarcloud.io/summary/new_code?id=sergeycherkasovv_github-profile-analyzer)
76
[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=sergeycherkasovv_github-profile-analyzer&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=sergeycherkasovv_github-profile-analyzer)
@@ -12,3 +11,65 @@
1211
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=sergeycherkasovv_github-profile-analyzer&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=sergeycherkasovv_github-profile-analyzer)
1312
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=sergeycherkasovv_github-profile-analyzer&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=sergeycherkasovv_github-profile-analyzer)
1413
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=sergeycherkasovv_github-profile-analyzer&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=sergeycherkasovv_github-profile-analyzer)
14+
15+
**GitHub Analyze Profiles is a Telegram bot that analyzes the activity of a GitHub profile by _username_. It is built with Spring Boot and uses GraphQL to perform requests to the GitHub API.
16+
17+
## Metrics
18+
- Public Repositories
19+
- Commits
20+
- Forks
21+
- Issues
22+
- Pull Requests
23+
- Code Reviews
24+
- Followers
25+
- Following
26+
- Stars (Starred repositories)
27+
- Stargazers (number of users who starred public repositories)
28+
## Technology stack
29+
- **Java 21**
30+
- **[GraphQL](https://graphql.org/)**
31+
- **[GitHub GraphQL API](https://docs.github.com/en/graphql)**
32+
- **[Spring Boot](https://spring.io/projects/spring-boot)**
33+
- **[WebClient](https://docs.spring.io/spring-framework/reference/web/webflux-webclient.html)**
34+
- **Testing:**
35+
- [JUnit5](https://junit.org/)
36+
- [MockWebServer](https://github.com/square/okhttp/tree/master/mockwebserver)
37+
- [Instansio](https://www.instancio.org/articles/using-instancio-with-junit-jupiter/)
38+
- [JsonUnit](https://github.com/lukas-krecan/JsonUnit)
39+
- **CI/CD & Tools**:
40+
- [Gradle](https://gradle.org/)
41+
- [GitHub Actions](https://github.com/features/actions)
42+
- [SonarQube](https://www.sonarsource.com/)
43+
44+
## πŸ—‚ Project structure
45+
java-project-99
46+
β”œβ”€β”€ .github/ # CI configs (GitHub Actions, SonarQube)
47+
β”œβ”€β”€ src/
48+
β”‚ β”œβ”€β”€ main/
49+
β”‚ β”‚ β”œβ”€β”€ java/telegram/bot/
50+
β”‚ β”‚ β”‚ β”œβ”€β”€ component/ # Application properties (Telegram, GitHub)
51+
β”‚ β”‚ β”‚ β”œβ”€β”€ config/ # WebClient config
52+
β”‚ β”‚ β”‚ β”œβ”€β”€ enums/ # Constants
53+
β”‚ β”‚ β”‚ β”œβ”€β”€ exception/ # Custom exceptions
54+
β”‚ β”‚ β”‚ β”œβ”€β”€ handler/ # Global Exception Handler
55+
β”‚ β”‚ β”‚ β”œβ”€β”€ dto/ # DTO classes for data transmission
56+
β”‚ β”‚ β”‚ β”œβ”€β”€ service/ # Business logic
57+
β”‚ β”‚ β”‚ β”œβ”€β”€ telegram/ # Telegram bot entry point
58+
β”‚ β”‚ β”‚ β”œβ”€β”€ util/ # Utility classes
59+
β”‚ β”‚ β”‚ └── AppApplication.java # Spring Boot application entry point
60+
β”‚ β”‚ └── resources/
61+
β”‚ β”‚ └── application # Spring config files
62+
β”‚ └── test/
63+
β”‚ └── java/telegram/bot/
64+
β”‚ β”œβ”€β”€ service/ # Integration tests
65+
β”‚ └── util/ #
66+
β”œβ”€β”€ build.gradle.kts # Gradle assembly (Kotlin DSL)
67+
β”œβ”€β”€ Makefile # Build, run and test commands
68+
└── README.md
69+
70+
## πŸ‘€ Author
71+
Developed as part of our own pet project
72+
73+
**Author:** [sergeycherkasovv](https://github.com/sergeycherkasovv)
74+
75+

0 commit comments

Comments
Β (0)