Skip to content

πŸ—οΈ SelfCoE - 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.

License

Notifications You must be signed in to change notification settings

larralapid/SelfCoE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—οΈ SelfCoE - Self-Service Center of Excellence

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.

GitHub Pages GitHub Issues GitHub Stars License

✨ Features

  • πŸ—οΈ 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

πŸš€ Quick Start

Prerequisites

  • Node.js 20.x or 22.x
  • Yarn 4.4.1
  • Git

Installation

# 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:

πŸ“– Documentation

Visit our documentation site for:

πŸ› οΈ Development

Available Scripts

# Start development server
yarn start

# Build for production
yarn build:all

# Run tests
yarn test

# Run linting
yarn lint

# Type checking
yarn tsc

Project Structure

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

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details on:

  • Code of Conduct
  • Development process
  • Submitting pull requests
  • Reporting issues

πŸ“Š Project Status

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.

πŸ”§ Configuration

Environment Variables

# Development
NODE_ENV=development
POSTGRES_HOST=localhost
POSTGRES_PORT=5432

# Production
NODE_ENV=production
POSTGRES_HOST=your-db-host
POSTGRES_PORT=5432

Key Configuration Files

  • app-config.yaml - Main Backstage configuration
  • app-config.local.yaml - Local development overrides
  • app-config.production.yaml - Production settings

πŸš€ Deployment

Docker

# Build backend image
yarn build-image

# Run with Docker Compose
docker-compose up -d

Kubernetes

# Apply manifests
kubectl apply -f k8s/

πŸ“ License

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.

πŸ™ Acknowledgments

Built with:

πŸ“ž Support


Made with ❀️ for the developer community

About

πŸ—οΈ SelfCoE - 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.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •