DevAsign Maintainer App empowers open-source project maintainers to:
- Create & Manage Bounties: Install DevAsign app on project repo. Add bounties to issues/tasks.
- Monitor AI Reviews: Oversee AI-powered pull request analysis and merge decisions.
- Contributor Feedback: Automatically generate and send contributor feedback based on PR review.
- Track Contributors: View contributor activity and reputation scores.
- Manage Payments: Process bounty payments on-chain through the Stellar blockchain network.
- Configure Workflows: Set up project-specific rules and automated approval thresholds.
- Team Collaboration: Manage team members and project settings.
- Framework: Next.js 15 with React 19
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- Authentication: Firebase Auth
- HTTP Client: Axios
- Forms: Formik with Yup validation
- UI Components: Custom components with React Icons
- Node.js (version 18.0 or higher)
- npm (version 8.0 or higher) or yarn (version 1.22 or higher)
- Git (latest version)
- DevAsign API Server - Backend server must be running (see server setup)
- Firebase Project - for authentication services
git clone https://github.com/devasignhq/app.devasign.com.git
cd app.devasign.com# Using npm
npm install
# Or using yarn
yarn install- Copy the example environment file:
cp .env.example .env.local- Configure your
.env.localfile with the following variables:
# Firebase Configuration
NEXT_PUBLIC_FIREBASE_API_KEY="your-firebase-api-key"
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN="your-project.firebaseapp.com"
NEXT_PUBLIC_FIREBASE_PROJECT_ID="your-project-id"
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET="your-project.appspot.com"
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID="123456789"
NEXT_PUBLIC_FIREBASE_APP_ID="1:123456789:web:abcdef"
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID="Q-SFQEFEEWEE"
# API Configuration
NEXT_PUBLIC_API_BASE_URL="api-url"
# App Configuration
NEXT_PUBLIC_NODE_ENV="development"# Start the development server
npm run dev
# The app will be available at http://localhost:3000- Create a new Firebase project at Firebase Console
- Enable Authentication and choose GitHub as your preferred sign-in method
- Get your Firebase configuration from Project Settings
- Add the configuration values to your
.env.localfile
- Ensure the DevAsign API server is running (see server setup)
- Update
NEXT_PUBLIC_API_BASE_URLin your.env.localto point to your API server - Verify the connection by checking the health endpoint at
/health
- Task Creation: Create bounty tasks with timeline and reward amounts
- Label Integration: Automatically sync with GitHub issue labels for seamless workflow
- Progress Tracking: Monitor task status from creation to completion and payment
DevAsign is open-source software licensed under the Apache 2.0 License. See LICENSE for more details.
- DevAsign API Server - Backend API and AI engine
- DevAsign Contributor App - Frontend for contributors
- Soroban Task Escrow Contract - Task Escrow Management