A unified dashboard to track GitHub issues and pull requests across multiple repositories β in one clean interface.
-
Commitive is a developer-focused dashboard that aggregates your GitHub activity across repositories. Instead of switching between multiple repo tabs, you get a centralized view of:
-
Open & closed pull requests
-
Assigned issues
-
Repository-wise contributions
-
Review status tracking
-
Built for individual developers and teams who want better visibility into their GitHub workflow.
- π Cross-repository issue tracking
- π Pull request monitoring
- π Unified dashboard view
- β‘ Fast UI with Next.js App Router
- Frontend: Next.js (App Router)
- UI: HeroUI + Tailwind CSS
- Backend: Next.js API routes
- Database ORM: Prisma
- GitHub Integration: GitHub REST API
βββ app/
β βββ api/
β βββ dashboard/
β βββ generated/
βββ components/
βββ lib/
βββ prisma/
β βββ schema.prisma
βββ package.json
- app/ β Application routes and API handlers
- components/ β Reusable UI components
- lib/ β Utilities and services
- prisma/ β Database schema & migrations
- Clone the Repository
git clone https://github.com/your-username/commitive.git
cd commitive- Install Dependencies
npm install - Configure Environment Variables
- Create a .env file in the root directory:
- DATABASE_URL="your_database_url"
- GITHUB_TOKEN="your_github_token"
- NEXTAUTH_SECRET="your_secret"
- AUTH_URL="http://localhost:3000"
- Setup Prisma
--- Generate the Prisma client:
npx prisma generate
Run database migrations:
npx prisma migrate dev
5. Start Development Server
npm run dev
Application runs at:
ποΈ Prisma Notes
- Keep schema.prisma inside /prisma
- Run npx prisma generate after every schema change
- Use npx prisma studio to inspect your database
To fetch issues and PRs:
- Create a GitHub Personal Access Token
- Enable scopes:
- repo
- read:user
- Add it to .env as GITHUB_TOKEN
- Repository filtering
- PR analytics dashboard
- Real-time updates
- Notifications system
- Team-based views
π Available Scripts
npm run dev # Start development server
npm run build # Build for production
npm run start # Run production server
npx prisma studio # Open Prisma database GUI
- Fork the repository
- Create a feature branch
- Commit changes
- Open a Pull Request