No description
  • Shell 56.4%
  • Batchfile 41.3%
  • SCSS 2.3%
Find a file
2026-04-09 02:00:03 -07:00
.github Try moving Changelog 2025-09-01 06:19:23 -07:00
assets Initial commit 2025-09-01 06:13:05 -07:00
.gitignore Initial commit 2025-09-01 06:13:05 -07:00
_config.yml Update github config 2025-09-01 06:22:11 -07:00
Astra-Setup.bat Initial commit 2025-09-01 06:13:05 -07:00
Astra-Setup.sh Initial commit 2025-09-01 06:13:05 -07:00
CHANGELOG.md Initial commit 2025-09-01 06:13:05 -07:00
cliff.toml Update github config 2025-09-01 06:22:11 -07:00
CONTRIBUTING.md Initial commit 2025-09-01 06:13:05 -07:00
LICENSE Initial commit 2025-09-01 06:13:05 -07:00
README.md Update Readme 2026-04-09 02:00:03 -07:00

Astra

Build Status GitHub last commit GitHub issues GitHub pull requests MIT License

Become a Sponsor Become a Patron X (formerly Twitter) Follow

A constellation of micro-services to power Archon + Aspira and Connect to Aevus

Features

  • Docker Compose - Deploy with a single command.
  • Unreal Engine 5.6 - Dedicated Server with Remote Control API
  • LoopBack API with GraphQL- Develop your Backend Game API
  • Prometheus - Real-time Monitoring of all services
  • TypeScript - Full type safety and better developer experience
  • pnpm - Performant package management focused on minimal package size and resources
  • Node - a cross-platform, open-source JavaScript runtime environment.
  • PostgreSQL with GraphQL - flexible and modular authentication middleware.
  • ESLint, Prettier, Husky and Lint-Staged - Automated Code Quality and Beautification.

📚 Containers

  • Unreal Engine Dedicated Server - with Node.js and Remote Control API.
  • Loopback API - Develop your Backend Game API
  • Game PostgreSQL Database - Full type safety and better developer experience
  • Archon - Powerful data fetching and state management
  • Archon PostgreSQL Database - Beautiful and accessible UI components
  • Aevus Public API - Modern utility-first CSS framework
  • Prometheus - Real-time Monitoring of all services

🚀 Quick Start

Before You Start

You will need to have the following Keys and Secrets available for the setup process.

Admin account passwords and Database Credentials will be Autogenerated at Setup.

Aevus API Key
Prometheus API Key
OAuth2 API Key, Secret and Endpoint URLs for each Provider you wish to use
HMAC Key 1
HMAC Secret 1

You have two options to provide Keys and Secrets

  1. Interactive Input

  2. Premade .env File

DB_DRIVER=postgresql
DB_HOST=localhost
DB_PORT=5432
DB_USER=your_user
DB_PASSWORD=your_password
DB_NAME=your_database_name

Run Setup Script

   ./Astra-Setup.sh

Follow the on screen prompts. First your HMAC secrets, followed by API keys.

If an .env file is detected, this section will be skipped.

Setup will then start the containers in the following order

Databases->Backends->Frontends

Open your browser

http://localhost:5173

📁 Project Structure

Dockerfile
Astra-Setup.sh
Astra-Setup.bat
client/
├──src/
    ├── components/         # Reusable UI components
    │   ├── app-sidebar/    # Sidebar navigation components
    │   └── ui/             # shadcn/ui components
    ├── hooks/              # Custom React hooks
    ├── lib/                # Utility functions and configs
    ├── routes/             # Route components and layouts
    └── styles/             # Global styles and CSS
server/
├──src/
    ├── routes/             # API Routes

🔧 Available Scripts

  • ./Astra-Setup.sh - Setup Script

📄 License

This project is open source and available under the MIT License.