MergeShip is a platform designed to streamline the open source contribution and maintenance experience. It provides specialized dashboards for both contributors and maintainers to better manage repositories, triage issues, track pull requests, and foster community engagement.
- Discovery: Find tailored issues to work on based on skill set and interests.
- Workflow Tracking: Manage active pull requests and engaged issues.
- Community & Mentorship: Connect with mentors and track personal achievements.
- Leaderboards: Engage in gamified community leaderboards based on contribution metrics.
- Overview: High-level repository health, urgent issues, and pull request metrics.
- Team Workload: Real-time team capacity and automated reassignment recommendations.
- Issue Triage: AI-powered issue categorization and duplicate detection to maintain a clean backlog.
- Analytics: Deep-dive metrics into merge velocity, closure rates, and contributor retention.
Follow these instructions to set up the project on your local machine for development and testing.
Ensure you have the following installed on your system:
- Node.js (v18 or higher recommended)
- npm (Node Package Manager)
-
Clone the repository to your local machine:
git clone git@github.com:Coder-s-OG-s/MergeShip.git cd MergeShipProject -
Install the project dependencies:
npm install
Start the local development server:
npm run devThe application will be available at http://localhost:3000.
src/app: Contains the Next.js application routes (App Router).(contributor): Routes specific to the contributor experience.(maintainer): Routes specific to the maintainer experience.
src/components: Reusable React components.src/data: Mock data for development and testing.
We welcome contributions to improve MergeShip. Please review the project structure and ensure any changes align with the established design language and component architecture.