🚧 Project Status: In Progress 🚧
Note: This project is currently under development. Not all features have been implemented yet. Please refer to the Features section for details on what has been completed and what is still in progress.
The project is a web application that provides an administrative panel for managing users and tasks on Github and Gitlab platforms, as well for monitoring commit statistics. The application is divided into frontend and backend parts and is implemented in Java using a microservice architecture.
- Implementation of extensible application backend architecture
- Unification of gitlab and github api
- Adding OAuth2 authentication for access to github and gitlab
- Saving statistics to database
- Add ability to view statistics as a table
- Add ability to view statistics as a chart
- Adding sorting, filtering, pagination for queries
- Frontend - Vite, ReactJS Frontend application
- Backend - Java Spring Boot application that contains business logic
- Docker: Containerization
- Docker Compose: Deployment
-
Clone the repository
git clone https://github.com/LudwigAndreas/GitParse.git
-
Change directory
cd GitParse
-
Build the Docker images
docker-compose build
-
Start the services
docker-compose up
Backend application is used for api unification, saving to database and storing user data. Backend implemented as monolithic service. The architecture was chosen because of the time to develop an MVP.
Backend service can be accessed at http://localhost:8080
The frontend is developed on ReactJS, Vite, Tailwind, Shadcn, Radix-ui stack. It allows you to get data representation in the form of tables and charts. For the most part, shadcn components were used for visualization.
Frontend service can be accessed at http://localhost:3000
The services are configured using environment variables. The environment variables are defined in the .env
file.
# Backend
API_URL = http://localhost:8080
The application is containerized using Docker and deployed using Docker Compose. The services are defined in the docker-compose.yml
file.
docker-compose up
Examples of how to use the API endpoints described in the docs
directory. (Not implemented yet)
(Not implemented yet)
Documentation for the API endpoints can be found in the docs
directory. (Not implemented yet)
Contributions are welcome! Please feel free to submit a Pull Request.