https://github.com/skygenesisenterprise/aether-identity
An Enterprise OAuth2/OIDC support, multi-factor authentication, and secure account management for applications and services.
https://github.com/skygenesisenterprise/aether-identity
docker github-app go-library golang java javascript nextjs node-library oauth2 odic php python rust sso-service swift typescript vscode
Last synced: 4 months ago
JSON representation
An Enterprise OAuth2/OIDC support, multi-factor authentication, and secure account management for applications and services.
- Host: GitHub
- URL: https://github.com/skygenesisenterprise/aether-identity
- Owner: skygenesisenterprise
- License: mit
- Created: 2025-11-27T16:38:51.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-02-13T00:18:47.000Z (4 months ago)
- Last Synced: 2026-02-13T01:12:08.590Z (4 months ago)
- Topics: docker, github-app, go-library, golang, java, javascript, nextjs, node-library, oauth2, odic, php, python, rust, sso-service, swift, typescript, vscode
- Language: TypeScript
- Homepage: https://sso.skygenesisenterprise.net
- Size: 47 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Support: .github/SUPPORT.md
- Governance: Governance.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# π Aether Identity
[](LICENSE) [](https://golang.org/) [](https://www.typescriptlang.org/) [](https://nextjs.org/) [](https://react.dev/) [](https://github.com/marketplace)
**π₯ Modern Identity Server Foundation - Evolved Hybrid Architecture with Complete Package Ecosystem**
A next-generation identity server foundation that has **evolved significantly** from its initial hybrid architecture. Now featuring a **complete authentication system**, **comprehensive package ecosystem**, **GitHub Marketplace integration**, and **enterprise-ready monorepo design** with enhanced capabilities.
[π Quick Start](#-quick-start) β’ [π What's New](#-whats-new) β’ [π Current Status](#-current-status) β’ [π οΈ Tech Stack](#οΈ-tech-stack) β’ [π¦ Package Ecosystem](#-package-ecosystem) β’ [π Architecture](#-architecture) β’ [π€ Contributing](#-contributing)
[](https://github.com/skygenesisenterprise/aether-identity/stargazers) [](https://github.com/skygenesisenterprise/aether-identity/network) [](https://github.com/skygenesisenterprise/aether-identity/issues)
---
## π What is Aether Identity?
**Aether Identity** is a comprehensive identity server foundation that has **evolved dramatically** from its initial concept. Starting as a hybrid Go/TypeScript architecture, it has grown into a **complete ecosystem** featuring authentication, user management, package SDKs, GitHub integration, and enterprise-ready capabilities.
### π― Our Evolved Vision
- **π Enhanced Hybrid Architecture** - Go 1.21+ backend + TypeScript 5 frontend + **Package Ecosystem**
- **π¦ Complete Package SDKs** - **GitHub App**, Go SDK, Node.js SDK for maximum integration
- **π Complete Authentication System** - JWT-based system with **login/register forms and context**
- **β‘ High-Performance Backend** - Go-based server with **GORM + PostgreSQL** integration
- **π¨ Modern Frontend** - **Next.js 16 + React 19.2.1 + shadcn/ui** component library
- **π GitHub Marketplace Integration** - **Verified GitHub App** for identity orchestration
- **ποΈ Enterprise-Ready Design** - Scalable, secure, and maintainable architecture
- **π Comprehensive Documentation** - **Package-specific docs** and API references
- **π οΈ Developer-Friendly** - **60+ Make commands**, hot reload, TypeScript strict mode
---
## π What's New - Recent Evolution
### π― **Major Additions in v1.0+**
#### π¦ **Complete Package Ecosystem** (NEW)
- β
**GitHub App Package** - Verified Marketplace application for identity orchestration
- β
**Go SDK Package** - Native Go client library and CLI tools
- β
**Node.js SDK Package** - Universal TypeScript SDK for Node.js and browser
- β
**Package Documentation** - Comprehensive docs for each package
#### π **GitHub Integration** (NEW)
- β
**Verified GitHub App** - Identity management and workflow orchestration
- β
**Multi-Target Integration** - Support for various identity providers and protocols
- β
**Workflow Orchestration** - Automatic GitHub Actions triggering
- β
**Aether Identity Notifications** - Integrated notification system
#### ποΈ **Enhanced Architecture** (IMPROVED)
- β
**Package-Based Structure** - Modular design with clear separation
- β
**Cross-Package Integration** - Seamless interaction between packages
- β
**Docker Deployment** - Production-ready containerization for all packages
- β
**Security Enhancements** - Rate limiting, input validation, CORS
#### π **Documentation Evolution** (IMPROVED)
- β
**Package-Specific READMEs** - Detailed documentation for each component
- β
**Architecture Overviews** - Comprehensive system documentation
- β
**Integration Guides** - Step-by-step setup instructions
- β
**API References** - Complete API documentation
---
## π Current Status
> **β
Rapid Evolution**: From basic hybrid architecture to complete ecosystem with GitHub Marketplace integration.
### β
**Currently Implemented**
#### ποΈ **Core Foundation**
- β
**Complete Authentication System** - JWT with login/register forms and React context
- β
**Hybrid Monorepo Architecture** - Go backend + TypeScript frontend workspaces
- β
**Go Backend Server** - High-performance Gin API with **GORM + PostgreSQL**
- β
**Next.js 16 Frontend** - Modern React 19.2.1 with **shadcn/ui + Tailwind CSS v4**
- β
**Database Layer** - **GORM with PostgreSQL** and user models
- β
**CLI Tools** - Complete command-line interface for server management
#### π¦ **Package Ecosystem** (NEW)
- β
**GitHub App Package** - **Verified Marketplace app** with identity orchestration
- β
**Go SDK Package** - Native Go client library and CLI tools
- β
**Node.js SDK Package** - Universal TypeScript SDK with examples
- β
**Package Documentation** - Comprehensive docs for all packages
#### π **GitHub Integration** (NEW)
- β
**Identity Provider Integration** - Support for OAuth and SAML protocols
- β
**Multi-Target Support** - Handle complex identity scenarios
- β
**Workflow Orchestration** - Automatic GitHub Actions triggering
- β
**Aether Identity Integration** - Complete notification system
#### π οΈ **Development Infrastructure**
- β
**Development Environment** - Hot reload, TypeScript strict mode, Go modules
- β
**Docker Deployment** - Production-ready containers for all packages
- β
**Security Implementation** - Rate limiting, validation, security headers
- β
**Structured Logging** - Pino-based logging with correlation
### π **In Development**
- **User Management Dashboard** - Complete CRUD interface for user administration
- **Domain Management** - Multi-domain configuration and management
- **Security Enhancements** - Advanced rate limiting, input validation, CORS
- **API Documentation** - Comprehensive API documentation and testing
- **Testing Suite** - Unit and integration tests across all packages
### π **Planned Features**
- **Identity Protocol Engines** - OAuth 2.0, OpenID Connect, SAML implementation
- **Web Administration Dashboard** - Complete server management interface
- **Multi-Factor Authentication** - TOTP, WebAuthn support
- **Advanced Security** - Session management, audit logging, encryption
- **Mobile Application** - React Native companion app
---
## π Quick Start
### π Prerequisites
- **Go** 1.21.0 or higher (for backend)
- **Node.js** 18.0.0 or higher (for frontend)
- **pnpm** 9.0.0 or higher (recommended package manager)
- **PostgreSQL** 14.0 or higher (for database)
- **Docker** (optional, for package deployment)
- **Make** (for command shortcuts - included with most systems)
### π§ Installation & Setup
1. **Clone the repository**
```bash
git clone https://github.com/skygenesisenterprise/aether-identity.git
cd aether-identity
```
2. **Quick start (recommended)**
```bash
# One-command setup and start
make quick-start
```
3. **Manual setup**
```bash
# Install Go dependencies
cd server && go mod download && cd ..
# Install Node.js dependencies
make install
# Environment setup
make env-dev
# Database initialization
make db-migrate
# Start development servers
make dev
```
### π Access Points
Once running, you can access:
- **Frontend**: [http://localhost:3000](http://localhost:3000)
- **API Server**: [http://localhost:8080](http://localhost:8080)
- **Health Check**: [http://localhost:8080/health](http://localhost:8080/health)
- **CLI**: `make cli` or `npx @aether-identity/cli`
- **GitHub App**: [http://localhost:3000/webhook](http://localhost:3000/webhook) (if running)
### π― **Enhanced Make Commands**
```bash
# π Quick Start & Development
make quick-start # Install, migrate, and start dev servers
make dev # Start all services (frontend + backend)
make dev-frontend # Frontend only (port 3000)
make dev-backend # Backend only (port 8080)
# π¦ Package Development (NEW)
make dev-github # Start GitHub App development
make build-packages # Build all packages
make test-packages # Test all packages
# π§ Go Backend Commands
make go-server # Start Go server directly
make go-build # Build Go binary
make go-test # Run Go tests
# ποΈ Building & Production
make build # Build all packages
make start # Start production servers
# ποΈ Database
make db-studio # Open Prisma Studio
make db-migrate # Run migrations
make db-seed # Seed development data
# π§ Code Quality & Testing
make lint # Lint all packages
make typecheck # Type check all packages
make format # Format code with Prettier
# π οΈ Utilities
make help # Show all available commands
make status # Show project status
make health # Check service health
```
> π‘ **Tip**: Run `make help` to see all 60+ available commands organized by category.
---
## π οΈ Tech Stack
### π¨ **Frontend Layer**
```
Next.js 16 + React 19.2.1 + TypeScript 5
βββ π¨ Tailwind CSS v4 + shadcn/ui (Styling & Components)
βββ π JWT Authentication (Complete Implementation)
βββ π£οΈ Next.js App Router (Routing)
βββ π TypeScript Strict Mode (Type Safety)
βββ π React Context (State Management)
βββ π§ ESLint + Prettier (Code Quality)
```
### βοΈ **Backend Layer**
```
Go 1.21+ + Gin Framework
βββ ποΈ GORM + PostgreSQL (Database Layer)
βββ π JWT Authentication (Complete Implementation)
βββ π‘οΈ Middleware (Security, CORS, Logging)
βββ π HTTP Router (Gin Router)
βββ π¦ JSON Serialization (Native Go)
βββ π Structured Logging (Zerolog)
```
### π¦ **Package Ecosystem Layer** (NEW)
```
Multi-Language Package SDKs
βββ π GitHub App (TypeScript + Fastify)
β βββ Identity Orchestration
β βββ Webhook Security
β βββ Aether Identity Integration
βββ πΉ Go SDK (Native Go)
β βββ High-Performance Client
β βββ CLI Tools
β βββ Go Modules Support
βββ π¦ Node.js SDK (TypeScript)
βββ Universal Client (Node.js + Browser)
βββ Authentication Handling
βββ Comprehensive Examples
```
### ποΈ **Data Layer**
```
PostgreSQL + GORM
βββ ποΈ Schema Management (Auto-migration)
βββ π Query Builder (Type-Safe Queries)
βββ π Connection Pooling (Performance)
βββ π€ User Models (Complete Implementation)
βββ π Seed Scripts (Development Data)
```
### ποΈ **Evolved Monorepo Infrastructure**
```
Make + pnpm Workspaces + Go Modules + Package Ecosystem
βββ π¦ app/ (Next.js Frontend - TypeScript)
βββ βοΈ server/ (Gin API - Go)
βββ π οΈ cli/ (Command Line Tools - TypeScript)
βββ π§ tools/ (Development Utilities - TypeScript)
βββ π services/ (Core Identity Services - TypeScript)
βββ ποΈ routers/ (API Routing - TypeScript)
βββ π¦ package/ (Package Ecosystem - NEW)
β βββ github/ (GitHub App - TypeScript)
β βββ golang/ (Go SDK - Go)
β βββ node/ (Node.js SDK - TypeScript)
βββ π³ docker/ (Container Configuration)
```
---
## π¦ Package Ecosystem
### π― **New Package Architecture**
The project has evolved to include a comprehensive package ecosystem:
```
package/
βββ github/ # π GitHub App for Identity Orchestration
β βββ Identity Management # User provisioning and management
β βββ Workflow Orchestration # GitHub Actions integration
β βββ Aether Identity Integration
βββ golang/ # πΉ Go SDK & CLI Tools
β βββ Native Go Client # High-performance HTTP client
β βββ CLI Tools # Command-line utilities
βββ node/ # π¦ Node.js/TypeScript SDK
βββ Universal Client # Node.js + Browser support
βββ Usage Examples # Comprehensive examples
```
### π **GitHub App Package**
**Purpose**: Verified GitHub Marketplace application for identity orchestration.
**Key Features**:
- β
Identity provider integration (OAuth, SAML)
- β
Multi-tenant identity support
- β
Workflow orchestration with GitHub Actions
- β
Aether Identity notification integration
- β
Webhook security with HMAC-SHA256
- β
Docker deployment ready
**Usage**:
```bash
cd package/github
pnpm install && pnpm dev
# or
docker-compose up -d
```
### πΉ **Go SDK Package**
**Purpose**: Native Go SDK and CLI tools for Aether Identity integration.
**Key Features**:
- β
Native Go client library
- β
CLI tools for server management
- β
High-performance HTTP client
- β
Type-safe Go structs
- β
Go modules support
**Usage**:
```go
import "github.com/skygenesisenterprise/aether-identity/package/golang"
client := golang.NewClient("http://localhost:8080")
user, err := client.Users.Create(userData)
```
### π¦ **Node.js SDK Package**
**Purpose**: Universal TypeScript SDK for Node.js and browser environments.
**Key Features**:
- β
Universal client (Node.js + Browser)
- β
TypeScript strict mode
- β
Authentication handling
- β
User management capabilities
- β
Comprehensive examples
**Usage**:
```typescript
import { AetherIdentityClient } from "@aether-identity/node";
const client = new AetherIdentityClient({
baseURL: "http://localhost:8080",
apiKey: "your-api-key",
});
await client.users.create({
email: "user@example.com",
password: "secure-password",
});
```
---
## π Architecture
### ποΈ **Evolved Monorepo Structure**
```
aether-identity/
βββ app/ # Next.js 16 Frontend Application (TypeScript)
β βββ components/ # React components with shadcn/ui
β β βββ ui/ # UI component library
β β βββ login-form.tsx # Authentication forms
β β βββ Sidebar.tsx # Navigation components
β βββ context/ # React contexts
β β βββ JwtAuthContext.tsx # Authentication state
β βββ login/ # Authentication pages
β βββ register/ # User registration
β βββ forgot/ # Password recovery
β βββ lib/ # Utility functions
β βββ styles/ # Tailwind CSS styling
βββ server/ # Go Backend Server
β βββ cmd/
β β βββ server/
β β βββ main.go # CLI entry point
β βββ src/
β β βββ config/ # Database and server configuration
β β βββ controllers/ # HTTP request handlers (auth, users, domains)
β β βββ middleware/ # Gin middleware (auth, validation, monitoring)
β β βββ models/ # Data models and structs
β β βββ routes/ # API route definitions
β β βββ services/ # Business logic (auth, users, domains)
β β βββ tests/ # Unit and integration tests
β βββ main.go # Main server entry point
β βββ go.mod # Go modules file
β βββ go.sum # Go modules checksum
βββ package/ # π¦ Package Ecosystem (NEW)
β βββ github/ # GitHub App Package
β β βββ src/ # TypeScript source
β β βββ Dockerfile # Container config
β β βββ README.md # Package docs
β βββ golang/ # Go SDK Package
β β βββ go.mod # Go modules
β β βββ README.md # Go package docs
β βββ node/ # Node.js SDK Package
β β βββ src/ # TypeScript source
β β βββ examples/ # Usage examples
β β βββ README.md # Node.js package docs
β βββ README.md # Package ecosystem overview
βββ cli/ # Command Line Interface (TypeScript)
β βββ src/
β β βββ commands/ # CLI commands (users, domains, backup)
β β βββ utils/ # CLI utilities
β β βββ types/ # TypeScript definitions
β βββ package.json # CLI-specific dependencies
βββ services/ # Core Identity Services (TypeScript)
βββ tools/ # Development Utilities (TypeScript)
βββ routers/ # API Routing Services (TypeScript)
βββ prisma/ # Database Schema & Migrations
β βββ schema.prisma # Database schema definition
β βββ config.ts # Prisma configuration
βββ public/ # Static Assets
βββ docs/ # Documentation
βββ docker/ # Docker Configuration
βββ .storybook/ # Storybook Configuration
βββ electron/ # Electron App (Future)
```
### π **Enhanced Data Flow Architecture**
```
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Next.js App β β Gin API β β PostgreSQL β
β (Frontend) βββββΊβ (Backend) βββββΊβ (Database) β
β Port 3000 β β Port 8080 β β Port 5432 β
β TypeScript β β Go β β β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β β β
βΌ βΌ βΌ
JWT Tokens API Endpoints User/Domain Data
React Context Authentication GORM ORM
shadcn/ui Components Business Logic Auto-migrations
β β
βΌ βΌ
βββββββββββββββββββ ββββββββββββββββββββ
β Package Ecosystemβ β GitHub App β
β (Multi-Language) β β (Orchestration) β
β GitHub App β β Identity Mgmt β
β Go SDK β β Workflow Triggerβ
β Node.js SDK β β Notifications β
βββββββββββββββββββ ββββββββββββββββββββ
```
---
## πΊοΈ Development Roadmap
### π― **Phase 1: Foundation (β
Complete - Q1 2025)**
- β
**Hybrid Monorepo Setup** - Go backend + TypeScript frontend workspaces
- β
**Authentication System** - Complete JWT implementation with forms
- β
**Frontend Framework** - Next.js 16 + React 19.2.1 + shadcn/ui
- β
**Go Backend API** - Gin with authentication endpoints
- β
**Database Layer** - GORM with PostgreSQL and user models
- β
**CLI Tools** - Complete command-line interface
- β
**Development Environment** - TypeScript strict mode, Go modules, hot reload
### π **Phase 2: Ecosystem Evolution (β
Complete - Q1 2025)**
- β
**Package Ecosystem Creation** - GitHub App, Go SDK, Node.js SDK
- β
**GitHub Marketplace Integration** - Verified GitHub App with identity orchestration
- β
**Multi-Language SDKs** - Native Go and TypeScript SDKs
- β
**Enhanced Documentation** - Package-specific docs and architecture guides
- β
**Docker Deployment** - Production-ready containers for all packages
- β
**Security Implementation** - Rate limiting, validation, security headers
### βοΈ **Phase 3: Core Features (π In Progress - Q2 2025)**
- π **User Management Dashboard** - Complete CRUD interface
- π **Domain Administration** - Multi-domain support
- π **Security Enhancements** - Rate limiting, validation, CORS
- π **API Documentation** - Comprehensive API docs
- π **Testing Suite** - Unit and integration tests
- π **Performance Optimization** - Caching and optimization
### π **Phase 4: Identity Protocols (Q3 2025)**
- π **OAuth 2.0 Server** - Complete OAuth 2.0 implementation
- π **OpenID Connect** - OIDC provider capabilities
- π **SAML Support** - SAML 2.0 identity provider
- π **Multi-Factor Auth** - TOTP and WebAuthn support
- π **Session Management** - Advanced session handling
### π― **Phase 5: Enterprise Features (Q4 2025)**
- π **Advanced Security** - Audit logging, encryption at rest
- π **Identity Federation** - External identity provider support
- π **Directory Integration** - LDAP/Active Directory sync
- π **High Availability** - Clustering and failover
- π **Mobile Application** - React Native companion app
---
## π» Development
### π― **Enhanced Make Command Interface**
The project uses a comprehensive **Makefile** with 60+ commands for streamlined development across Go, TypeScript, and the new package ecosystem:
```bash
# π Quick Start & Development
make quick-start # Install, migrate, and start dev servers
make dev # Start all services (frontend + backend)
make dev-frontend # Frontend only (port 3000)
make dev-backend # Backend only (port 8080)
# π¦ Package Development (NEW)
make dev-github # Start GitHub App development
make build-packages # Build all packages
make test-packages # Test all packages
make docs-packages # Generate package documentation
# π§ Go Backend Development
make go-server # Start Go server directly
make go-build # Build Go binary
make go-test # Run Go tests
make go-mod-tidy # Clean Go dependencies
make go-fmt # Format Go code
# ποΈ Building & Production
make build # Build all packages
make build-frontend # Frontend production build
make build-packages # Build all package ecosystem
make start # Start production servers
# π§ Code Quality & Testing
make lint # Lint all packages
make lint-fix # Auto-fix linting issues
make typecheck # TypeScript type checking
make format # Format code with Prettier
make test # Run all tests
make test-coverage # Run tests with coverage
# ποΈ Database Management
make db-generate # Generate Prisma client
make db-migrate # Run database migrations
make db-studio # Open Prisma Studio
make db-seed # Seed development data
make db-reset # Reset database
# π οΈ CLI Tools
make cli # Run CLI commands
make cli-install # Install CLI globally
# π³ Docker & Deployment
make docker-build # Build Docker image
make docker-run # Run with Docker Compose
make docker-stop # Stop Docker services
make docker-packages # Build all package containers
# π§ Maintenance & Utilities
make clean # Clean build artifacts
make reset # Reset project to clean state
make health # Check service health
make status # Show project status
make audit # Security audit dependencies
```
### π **Evolved Development Workflow**
```bash
# New developer setup
make quick-start
# Daily development
make dev # Start working (Go + TypeScript)
make lint-fix # Fix code issues
make typecheck # Verify types
make test # Run tests
# Package-specific development
make dev-github # GitHub App development
cd package/github # Work on GitHub App
cd package/golang # Work on Go SDK
cd package/node # Work on Node.js SDK
# Go-specific development
cd server
go run main.go # Start Go server
go test ./... # Run Go tests
go fmt ./... # Format Go code
go mod tidy # Clean dependencies
# TypeScript-specific development
make dev-frontend # Frontend only
make lint # Check code quality
make typecheck # Verify types
# Before committing
make format # Format code
make lint # Check code quality
make typecheck # Verify types
# Database changes
make db-migrate # Apply migrations
make db-studio # Browse database
# Production deployment
make build # Build everything
make docker-build # Create Docker image
make docker-run # Deploy
```
### π― **Advanced Commands**
```bash
# Performance & Monitoring
make perf-build # Build with performance analysis
make metrics # Show project metrics
make monitor # Start monitoring tools
# Environment Management
make env-dev # Setup development environment
make env-prod # Setup production environment
# Backup & Recovery
make backup # Create project backup
make restore-backup BACKUP=filename.tar.gz
# CI/CD Helpers
make ci-install # Install for CI environment
make ci-build # Build for CI
make ci-test # Test for CI
# Project Information
make tree # Show project structure
make ports # Show used ports
make deps # Show dependency tree
make help # Show all commands
```
### π **Enhanced Development Guidelines**
- **Make-First Workflow** - Use `make` commands for all operations
- **Go Best Practices** - Follow Go conventions for backend code
- **TypeScript Strict Mode** - All frontend code must pass strict type checking
- **Package Standards** - Follow package-specific guidelines and conventions
- **Hybrid Monorepo Best Practices** - Use workspace-specific dependencies
- **Conventional Commits** - Use standardized commit messages
- **Component Structure** - Follow established patterns for React components
- **API Design** - RESTful endpoints with proper HTTP methods
- **Error Handling** - Comprehensive error handling and logging
- **Security First** - Validate all inputs and implement proper authentication
---
## π Authentication System
### π― **Complete Hybrid Implementation**
The authentication system is fully implemented with Go backend and TypeScript frontend:
- **JWT Tokens** - Secure token-based authentication with refresh mechanism
- **Login/Register Forms** - Complete user authentication flow with validation
- **Auth Context** - Global authentication state management in React
- **Protected Routes** - Route-based authentication guards
- **Go API Endpoints** - Complete authentication API with Gin framework
- **Password Security** - bcrypt hashing for secure password storage
- **Session Management** - LocalStorage-based session persistence
### π **Hybrid Authentication Flow**
```go
// Go Backend Registration Process
1. User submits registration β API validation
2. Password hashing with bcrypt β Database storage
3. JWT tokens generated β Client receives tokens
4. Auth context updates β User logged in
// Go Backend Login Process
1. User submits credentials β API validation
2. Password verification β JWT token generation
3. Tokens stored β Auth context updated
4. Redirect to dashboard β Protected route access
// Token Refresh
1. Background token refresh β Automatic renewal
2. Invalid tokens β Redirect to login
3. Session expiration β Clean logout
```
---
## π€ Contributing
We're looking for contributors to help build this comprehensive evolved identity server! Whether you're experienced with Go, TypeScript, GitHub Apps, identity protocols, web development, or package development, there's a place for you.
### π― **How to Get Started**
1. **Fork the repository** and create a feature branch
2. **Check the issues** for tasks that need help
3. **Join discussions** about architecture and features
4. **Start small** - Documentation, tests, or minor features
5. **Follow our code standards** and commit guidelines
### ποΈ **Areas Needing Help**
- **Go Backend Development** - API endpoints, business logic, security, identity protocols
- **TypeScript Frontend Development** - React components, UI/UX design, dashboard
- **Package Development** - GitHub App enhancements, Go SDK features, Node.js SDK improvements
- **Database Design** - Schema development, migrations, optimization
- **Identity Protocol Experts** - OAuth 2.0, OpenID Connect, SAML implementation
- **Security Specialists** - Authentication, encryption, session management
- **DevOps Engineers** - Docker, deployment, CI/CD for hybrid stack
- **GitHub App Experts** - Webhook handling, Marketplace integration
- **CLI Development** - Command-line tools and utilities
- **Documentation** - API docs, user guides, tutorials, package docs
### π **Evolved Contribution Process**
1. **Choose an area** - Core server, frontend, or specific package
2. **Read package-specific docs** - Understand package conventions
3. **Create a branch** with a descriptive name
4. **Implement your changes** following our evolved guidelines
5. **Test thoroughly** in all relevant environments
6. **Submit a pull request** with clear description and testing
7. **Address feedback** from maintainers and community
---
## π Support & Community
### π¬ **Get Help**
- π **[Documentation](docs/)** - Comprehensive guides and API docs
- π¦ **[Package Documentation](package/README.md)** - Package-specific guides
- π **[GitHub Issues](https://github.com/skygenesisenterprise/aether-identity/issues)** - Bug reports and feature requests
- π‘ **[GitHub Discussions](https://github.com/skygenesisenterprise/aether-identity/discussions)** - General questions and ideas
- π§ **Email** - support@skygenesisenterprise.com
### π **Reporting Issues**
When reporting bugs, please include:
- Clear description of the problem
- Steps to reproduce
- Environment information (Go version, Node.js version, OS, etc.)
- Error logs or screenshots
- Expected vs actual behavior
- Package-specific information (if applicable)
---
## π Project Status
| Component | Status | Technology | Evolution | Notes |
| ------------------------- | -------------- | ------------------------- | ------------ | --------------------------------- |
| **Hybrid Architecture** | β
Working | Go + TypeScript | **Enhanced** | Monorepo with package ecosystem |
| **Authentication System** | β
Working | JWT (Go/TS) | **Complete** | Full implementation with forms |
| **Go Backend API** | β
Working | Gin + GORM | **Enhanced** | High-performance with PostgreSQL |
| **Frontend Framework** | β
Working | Next.js 16 + React 19.2.1 | **Enhanced** | shadcn/ui + Tailwind CSS v4 |
| **Package Ecosystem** | β
Working | Multi-Language | **NEW** | GitHub App + Go SDK + Node.js SDK |
| **GitHub App** | β
Working | TypeScript + Fastify | **NEW** | Verified Marketplace app |
| **Go SDK** | β
Working | Native Go | **NEW** | High-performance client library |
| **Node.js SDK** | β
Working | TypeScript | **NEW** | Universal client with examples |
| **UI Component Library** | β
Working | shadcn/ui + Tailwind CSS | **Enhanced** | Complete component set |
| **Database Layer** | β
Working | GORM + PostgreSQL | **Enhanced** | Auto-migrations + user models |
| **CLI Tools** | β
Working | TypeScript | **Enhanced** | Complete command-line interface |
| **Docker Deployment** | β
Working | Multi-Stage | **NEW** | All packages containerized |
| **User Management** | π In Progress | Go/TS | **Enhanced** | Dashboard interface |
| **Domain Management** | π Planned | Go/TS | **Planned** | Multi-domain support |
| **Identity Protocols** | π Planned | Go | **Planned** | OAuth/OIDC/SAML |
| **Testing Suite** | π Planned | Go/TS | **Planned** | Unit and integration tests |
| **Documentation** | β
Working | Go/TS | **Enhanced** | Package-specific docs |
---
## π Sponsors & Partners
**Development led by [Sky Genesis Enterprise](https://skygenesisenterprise.com)**
We're looking for sponsors and partners to help accelerate development of this open-source evolved identity server project.
[π€ Become a Sponsor](https://github.com/sponsors/skygenesisenterprise)
---
## π License
This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.
```
MIT License
Copyright (c) 2025 Sky Genesis Enterprise
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
```
---
## π Acknowledgments
- **Sky Genesis Enterprise** - Project leadership and evolution
- **Go Community** - High-performance programming language and ecosystem
- **Gin Framework** - Lightweight HTTP web framework
- **GORM Team** - Modern Go database library
- **Next.js Team** - Excellent React framework
- **React Team** - Modern UI library
- **shadcn/ui** - Beautiful component library
- **GitHub** - Marketplace platform and integration tools
- **Fastify Team** - High-performance Node.js framework
- **pnpm** - Fast, disk space efficient package manager
- **Make** - Universal build automation and command interface
- **Docker Team** - Container platform and tools
- **Open Source Community** - Tools, libraries, and inspiration
---
### π **Join Us in Building the Evolved Future of Identity Infrastructure!**
[β Star This Repo](https://github.com/skygenesisenterprise/aether-identity) β’ [π Report Issues](https://github.com/skygenesisenterprise/aether-identity/issues) β’ [π‘ Start a Discussion](https://github.com/skygenesisenterprise/aether-identity/discussions)
---
**π§ Rapid Evolution - Complete Package Ecosystem with GitHub Marketplace Integration!**
**Made with β€οΈ by the [Sky Genesis Enterprise](https://skygenesisenterprise.com) team**
_Building an evolved identity server with complete authentication, package ecosystem, and GitHub integration_