GitSpy is a web application that leverages the GitHub API to provide insights into users' repositories. It allows users to view their top repositories, profile information, and contributions. Developed with Django, GitSpy aims to enhance the way users interact with their GitHub profiles by offering a centralized dashboard.
- User Profile: Displays user avatar, name, and join date.
- Top Repositories: Lists the user's top 5 repositories with details such as last updated date and description.
- Responsive Design: Fully responsive UI that works well on both desktop and mobile devices.
- Dynamic Data: Fetches real-time data from the GitHub API.
- Frontend: HTML, CSS, Bootstrap
- Backend: Django (Python)
- Hosting: Vercel
- APIs: GitHub REST API
To set up GitSpy locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/gitspy.git
- Navigate to the project directory:
cd gitspy
- Create a virtual environment and activate it:
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
- Install the required packages:
pip install -r requirements.txt
- Set up your database and update the settings in settings.py with your database configuration.
- Run migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
- Access the application in your browser at http://127.0.0.1:8000/.
- Visit the application in your browser.
- Enter the GitHub username to view the profile and repositories.
- Navigate through the dashboard to explore user data and repository insights.