A Django app that asynchronously clones GitHub repositories and stores their JSON metadata in a PostgreSQL database using Celery.
- Clone public GitHub repositories using their URL
- Parse and store metadata as structured JSON
- Asynchronous task handling with Celery
- Persistent storage in PostgreSQL
- Easily extendable for analytics, syncing intervals, or GitHub webhooks
- Django
- Celery
- PostgreSQL
- GitHub API
- Docker (optional for containerization)
- Clone the repo:
git clone https://github.com/egenius01/GitSyncHub.git
cd GitSyncHub
-
Create a virtual environment and activate it.
-
Install dependencies:
pip install -r requirements.txt
- Run the server:
python manage.py runserver
- Start Celery worker:
celery -A project_name worker --loglevel=info
- Add periodic sync with Celery Beat
- Webhook support from GitHub
- Frontend dashboard for repo insights