A comprehensive Self-Service Center of Excellence built on Backstage. Empowering developers with unified service catalog, scaffolding templates, and organizational standards for modern software development.
- ποΈ Service Catalog - Centralized view of all services, APIs, and components
- π Software Templates - Scaffolding tools for consistent project creation
- π Developer Analytics - Usage metrics and insights
- π Authentication & Authorization - Secure access control
- π Documentation Hub - Unified technical documentation
- π Search & Discovery - Find resources across your organization
- Node.js 20.x or 22.x
- Yarn 4.4.1
- Git
# Clone the repository
git clone https://github.com/larralapid/SelfCoE.git
cd SelfCoE
# Install dependencies
yarn install
# Start the development server
yarn start
The application will be available at:
- Frontend: http://localhost:3000
- Backend API: http://localhost:7007
Visit our documentation site for:
# Start development server
yarn start
# Build for production
yarn build:all
# Run tests
yarn test
# Run linting
yarn lint
# Type checking
yarn tsc
SelfCoE/
βββ packages/
β βββ app/ # Frontend React application
β βββ backend/ # Backend Node.js API
βββ plugins/ # Custom Backstage plugins
βββ docs/ # Documentation and GitHub Pages
βββ examples/ # Example entities and templates
βββ app-config.yaml # Backstage configuration
We welcome contributions! Please see our Contributing Guidelines for details on:
- Code of Conduct
- Development process
- Submitting pull requests
- Reporting issues
Current development focus:
- Initial Backstage setup and configuration
- Basic service catalog and scaffolding
- Authentication provider configuration
- Production database setup
- Custom plugins and integrations
- Deployment pipeline
See our GitHub Issues for detailed roadmap and progress.
# Development
NODE_ENV=development
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
# Production
NODE_ENV=production
POSTGRES_HOST=your-db-host
POSTGRES_PORT=5432
app-config.yaml
- Main Backstage configurationapp-config.local.yaml
- Local development overridesapp-config.production.yaml
- Production settings
# Build backend image
yarn build-image
# Run with Docker Compose
docker-compose up -d
# Apply manifests
kubectl apply -f k8s/
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Note: This project is open source under the Apache License 2.0.
Built with:
- Backstage - The platform for building developer portals
- React - Frontend framework
- Node.js - Backend runtime
- TypeScript - Type safety
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Project Docs
Made with β€οΈ for the developer community