Get started in three steps
Set up Baselink locally and deploy your first instance to start tracking Git repository analytics and developer activity insights.Set up your local environment
Clone your Baselink repository
Clone your Baselink repository
During the onboarding process, you created a GitHub repository with your Baselink project. You can find a link to this repository in your dashboard.To clone the repository locally so that you can make and preview changes, follow the Cloning a repository guide in the GitHub docs.
Start the development servers
Start the development servers
- Install dependencies:
pnpm install - Configure AWS credentials:
pnpm run aws:profile - Generate local environment:
pnpm run generate:env:local - Start the services:
- Open
http://localhost:5173to see your user (web) portal live!
Deploy to staging
Deploy with one command
Deploy with one command
Deploy your Baselink instance to AWS staging environment:This will create all necessary AWS resources and deploy your application.
Configure your instance
Configure your instance
After deployment, configure your Baselink instance:
- Add your first admin user:
pnpm run add:user:staging - Get your staging URLs:
pnpm run urls:staging - Connect your GitHub repositories through the admin portal
- Configure webhooks for real-time data collection
Architecture Overview
Baselink is built as a fullstack serverless app using modern technologies:- Frontend: React + Vite (Admin & User Portal)
- Backend: Node.js + Express (API Layer)
- Monorepo: Managed via pnpm
- CI/CD: GitHub Actions + Serverless Framework
- Database: AWS DynamoDB
- Auth: AWS Cognito
AWS Services Used
Baselink runs fully on AWS and uses the following services:- Amazon Cognito
- S3 (static site + file storage)
- Lambda (API functions)
- DynamoDB (Data storage)
- API Gateway
- CloudFormation
- CloudWatch
- Route53
- Systems Manager
- SNS (Webhook notifications)
- CloudFront
Folder Structure
Roles & Permissions
Baselink provides fine-grained access management:| Role | Access Level |
|---|---|
| 1. Admin | Full control across all teams and repos |
| 2. Manager | Team-level control, limited user management |
| 3. Developer | Can view/edit only their own activity |
| 4. Viewer | Read-only access to dashboards and metrics |
Cleanup
To remove all staging deployments:Who is Baselink for?
- Engineering Teams who want Git-based visibility
- Team Leads managing multiple developers/repos
- Product Managers needing clearer release cycles
- DevOps Engineers improving CI/CD transparency
Why Baselink?
- Cloud-native
- Secure (hosted in your AWS)
- Real-time Git data
- Fullstack TypeScript
- Serverless & Scalable
- Fast setup & local dev supported
- Designed by developers, for developers
Next steps
Now that you have Baselink running, explore these key features:API Documentation
Explore the comprehensive API reference for integrating with Baselink.
Development Guide
Learn how to develop and customize Baselink locally.
User Manual
Understand how to write and organize your documentation.
AI Tools
Discover AI-powered tools for documentation and development.
Need help? See our full documentation or contact support through the Support button in the navigation bar.