The main purpose of this project is to fetch and display:
- GitHub pull requests assigned to the user
- GitHub pull requests where the user is requested for review
- Jira issues assigned to the user
This application serves as a centralized dashboard for developers to keep track of their tasks and review requests across different platforms, enhancing productivity and workflow management.
- Python 3.12+
- Node.js 20+
- Docker (optional)
To run the entire application using Docker:
-
Ensure Docker and Docker Compose are installed on your system.
-
Build and start the containers:
docker-compose up -d --build -
Access the application at
http://localhost:8080
-
Navigate to the
backenddirectory:cd backend -
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate` -
Install dependencies:
pip install -r requirements.txt -
Set up your environment variables by copying
.env.exampleto.envand modifying as needed:cp .env.example .env -
Run database migrations:
alembic upgrade head -
Start the FastAPI server:
fastapi dev app/main.py
-
Navigate to the
frontenddirectory:cd frontend -
Install dependencies:
npm install -
Start the Nuxt.js development server:
npm run dev
backend/: FastAPI applicationapp/: Main application codealembic/: Database migration scripts
frontend/: Nuxt.js applicationdocker-compose.yml: Docker composition file
-
Ensure both the backend and frontend servers are running as described in the setup sections above.
-
Open your web browser and navigate to:
http://localhost:3000 or http://localhost:8080 (if you are using Docker)This will open the frontend application, which communicates with the backend API.
-
You will see the main page with the message: Settings not found. Please configure your settings.
-
Click on the "Open Settings" button in the top menu.
-
Enter your GitHub and Jira credentials:
- Jira API Email:
- Jira API Key:
- Jira API URL:
- GitHub Access Token:
- GitHub Organization:
- GitHub API URL:
- GitHub User:
- User Name:
Note:
This project is licensed under the WTFPL License. See the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.