Skip to content

skygenesisenterprise/aether-bank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

🏦 Aether Bank

License Go Gin TypeScript Next.js React

πŸ’° Modern Enterprise Banking Platform - Complete Financial Infrastructure

A next-generation enterprise banking platform providing comprehensive financial services, treasury management, secure banking integration, and multi-account management with a modern Qonto-inspired consumer interface.

πŸš€ Quick Start β€’ πŸ“‹ What's New β€’ πŸ“Š Current Status β€’ πŸ› οΈ Tech Stack β€’ πŸ“ Architecture β€’ 🀝 Contributing

GitHub stars GitHub forks GitHub issues


🌟 What is Aether Bank?

Aether Bank is a comprehensive enterprise banking platform that has evolved significantly from its initial concept. Starting as a hybrid Go/TypeScript architecture, it has grown into a complete ecosystem featuring authentication, multi-language support, user banking dashboards, and enterprise-ready admin capabilities.

🎯 Our Evolved Vision

  • πŸš€ Hybrid Architecture - Go 1.21+ backend + TypeScript 5 frontend
  • πŸ’° Complete Banking Features - Accounts, transactions, cards, transfers, savings, credits
  • 🏒 Multi-Tenant Platform - User dashboard + Admin platform
  • ⚑ High-Performance Backend - Go-based server with Gin + GORM + PostgreSQL
  • 🎨 Modern Frontend - Next.js 16 + React 19 + shadcn/ui + Tailwind CSS v4
  • 🌍 Internationalization - Multi-language support (FR, EN, ES, DE, CH, BE)
  • πŸ” Secure Authentication - JWT-based system with login/register forms and context
  • πŸ—οΈ Enterprise-Ready Design - Scalable, secure, and maintainable architecture
  • πŸ“š Comprehensive Documentation - Complete API references and guides
  • πŸ› οΈ Developer-Friendly - Make commands, hot reload, TypeScript strict mode

πŸ†• What's New - Recent Evolution

🎯 Major Additions in v1.0+

🏦 Complete Banking Features (NEW)

  • βœ… User Banking Dashboard - Complete account management interface
  • βœ… Transaction Management - Full transaction history and filtering
  • βœ… Card Management - Virtual and physical card controls
  • βœ… Transfer System - Internal and external transfer capabilities
  • βœ… Savings Accounts - Savings goals and interest tracking
  • βœ… Credit Management - Credit lines and loan tracking
  • βœ… Team Management - Multi-user team access control

🏒 Platform Administration (NEW)

  • βœ… Admin Dashboard - Comprehensive platform statistics
  • βœ… Real-time Analytics - Charts and transaction monitoring
  • βœ… Alert Management - System alerts and notifications
  • βœ… User Management - Complete platform user administration

🎨 UI/UX Improvements (IMPROVED)

  • βœ… Qonto-Inspired Design - Modern French banking interface
  • βœ… Responsive Sidebar - Fixed sidebar with independent scroll
  • βœ… Mega Menu Navigation - Comprehensive navigation system
  • βœ… Dark Mode Support - Theme provider integration

🌍 Internationalization (NEW)

  • βœ… Multi-Language Support - French, English, Spanish, German, Swiss French, Belgian Dutch
  • βœ… Localized Content - Country-specific banking content
  • βœ… RTL Support Preparation - Future-proof architecture

πŸ“Š Current Status

βœ… Rapid Evolution: From basic hybrid architecture to complete banking platform with admin dashboard.

βœ… Currently Implemented

πŸ—οΈ Core Foundation

  • βœ… 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 with shadcn/ui + Tailwind CSS v4
  • βœ… Database Layer - GORM with PostgreSQL and user models
  • βœ… JWT Authentication - Complete implementation with login/register forms
  • βœ… Auth Context - Global authentication state management in React

🏦 Banking Features (NEW)

  • βœ… User Dashboard - Complete account overview with balance display
  • βœ… Account Management - IBAN/BIC display with copy functionality
  • βœ… RIB Download - PDF bank details export
  • βœ… Transaction History - Full transaction list with filtering
  • βœ… Card Management - Virtual card display and controls
  • βœ… Transfer System - Money transfer interface
  • βœ… Savings Accounts - Savings goals and tracking
  • βœ… Credit Lines - Credit management interface
  • βœ… Team Management - Multi-user team features

🏒 Admin Platform (NEW)

  • βœ… Platform Dashboard - Comprehensive statistics view
  • βœ… Analytics Charts - Visual data representation
  • βœ… Transaction Monitoring - Real-time transaction feed
  • βœ… Alert System - Platform alerts and notifications

🌍 Internationalization (NEW)

  • βœ… Multi-Language Support - 6 languages supported
  • βœ… Localized Navigation - Country-specific content
  • βœ… Translation System - next-intl integration

πŸ› οΈ Development Infrastructure

  • βœ… Development Environment - Hot reload, TypeScript strict mode, Go modules
  • βœ… Docker Deployment - Production-ready containers
  • βœ… Security Implementation - CORS, rate limiting, security headers
  • βœ… Structured Logging - Pino-based logging with correlation

πŸ”„ In Development

  • Payment Processing - Integration with payment gateways
  • Advanced Analytics - Deeper financial insights
  • API Documentation - Comprehensive API docs and testing
  • Testing Suite - Unit and integration tests

πŸ“‹ Planned Features

  • Mobile Application - React Native companion app
  • Advanced Security - 2FA, biometrics, fraud detection
  • Investment Features - Stock and crypto trading
  • Insurance Products - Integrated insurance offerings
  • Accounting Integration - Bookkeeping software connection

πŸš€ 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 deployment)
  • Make (for command shortcuts - included with most systems)

πŸ”§ Installation & Setup

  1. Clone the repository

    git clone https://github.com/skygenesisenterprise/aether-bank.git
    cd aether-bank
  2. Quick start (recommended)

    # One-command setup and start
    make quick-start
  3. Manual setup

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

🎯 Make Commands

# πŸš€ 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)

# πŸ—οΈ Building & Production
make build               # Build all packages
make build-frontend      # Frontend production build
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 available commands organized by category.


πŸ› οΈ Tech Stack

🎨 Frontend Layer

Next.js 16 + React 19 + TypeScript 5
β”œβ”€β”€ 🎨 Tailwind CSS v4 + shadcn/ui (Styling & Components)
β”œβ”€β”€ πŸ” JWT Authentication (Complete Implementation)
β”œβ”€β”€ πŸ›£οΈ Next.js App Router (Routing)
β”œβ”€β”€ πŸ“ TypeScript Strict Mode (Type Safety)
β”œβ”€β”€ 🌐 next-intl (Internationalization)
β”œβ”€β”€ πŸ”„ React Context (State Management)
β”œβ”€β”€ πŸ“Š Recharts (Data Visualization)
└── πŸ”§ 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)

πŸ—„οΈ Data Layer

PostgreSQL + GORM
β”œβ”€β”€ πŸ—οΈ Schema Management (Auto-migration)
β”œβ”€β”€ πŸ” Query Builder (Type-Safe Queries)
β”œβ”€β”€ πŸ”„ Connection Pooling (Performance)
β”œβ”€β”€ πŸ‘€ User Models (Complete Implementation)
└── πŸ“ˆ Seed Scripts (Development Data)

πŸ—οΈ Monorepo Infrastructure

Make + pnpm Workspaces + Go Modules
β”œβ”€β”€ πŸ“¦ app/ (Next.js Frontend - TypeScript)
β”œβ”€β”€ βš™οΈ server/ (Gin API - Go)
β”œβ”€β”€ πŸ—‚οΈ models/ (Data Models)
β”œβ”€β”€ πŸ—„οΈ prisma/ (Database Schema)
└── 🐳 docker/ (Container Configuration)

πŸ“ Architecture

πŸ—οΈ Monorepo Structure

aether-bank/
β”œβ”€β”€ app/                     # Next.js 16 Frontend Application (TypeScript)
β”‚   β”œβ”€β”€ app/                # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ (public)/       # Public marketing pages
β”‚   β”‚   β”‚   β”œβ”€β”€ [locale]/  # Localized homepage
β”‚   β”‚   β”‚   β”œβ”€β”€ compte-pro/
β”‚   β”‚   β”‚   β”œβ”€β”€ compte-particulier/
β”‚   β”‚   β”‚   β”œβ”€β”€ epargne/
β”‚   β”‚   β”‚   β”œβ”€β”€ cartes/
β”‚   β”‚   β”‚   β”œβ”€β”€ credit/
β”‚   β”‚   β”‚   └── pgp/
β”‚   β”‚   β”œβ”€β”€ (user)/         # User banking dashboard
β”‚   β”‚   β”‚   └── user/
β”‚   β”‚   β”‚       β”œβ”€β”€ home/
β”‚   β”‚   β”‚       β”œβ”€β”€ account/
β”‚   β”‚   β”‚       β”œβ”€β”€ transactions/
β”‚   β”‚   β”‚       β”œβ”€β”€ cards/
β”‚   β”‚   β”‚       β”œβ”€β”€ transferts/
β”‚   β”‚   β”‚       β”œβ”€β”€ savings/
β”‚   β”‚   β”‚       β”œβ”€β”€ credit/
β”‚   β”‚   β”‚       β”œβ”€β”€ team/
β”‚   β”‚   β”‚       β”œβ”€β”€ security/
β”‚   β”‚   β”‚       β”œβ”€β”€ management/
β”‚   β”‚   β”‚       β”œβ”€β”€ settings/
β”‚   β”‚   β”‚       └── help/
β”‚   β”‚   β”œβ”€β”€ (platform)/     # Admin platform
β”‚   β”‚   β”‚   └── dashboard/
β”‚   β”‚   └── (auth)/         # Authentication pages
β”‚   β”‚       β”œβ”€β”€ login/
β”‚   β”‚       └── register/
β”‚   β”œβ”€β”€ components/         # React components
β”‚   β”‚   β”œβ”€β”€ ui/            # shadcn/ui component library
β”‚   β”‚   β”œβ”€β”€ bank/          # Banking components
β”‚   β”‚   β”œβ”€β”€ user/          # User dashboard components
β”‚   β”‚   └── platform/      # Admin platform components
β”‚   β”œβ”€β”€ context/           # React contexts
β”‚   β”‚   β”œβ”€β”€ JwtAuthContext.tsx
β”‚   β”‚   β”œβ”€β”€ AuthContext.tsx
β”‚   β”‚   └── LocaleContext.tsx
β”‚   β”œβ”€β”€ lib/               # Utility functions
β”‚   β”œβ”€β”€ hooks/             # Custom React hooks
β”‚   β”œβ”€β”€ config/            # Configuration
β”‚   β”œβ”€β”€ messages/          # Translation files
β”‚   β”‚   β”œβ”€β”€ fr.json       # French
β”‚   β”‚   β”œβ”€β”€ en.json       # English
β”‚   β”‚   β”œβ”€β”€ es.json       # Spanish
β”‚   β”‚   β”œβ”€β”€ de.json       # German
β”‚   β”‚   β”œβ”€β”€ ch_fr.json    # Swiss French
β”‚   β”‚   └── be_nl.json    # Belgian Dutch
β”‚   β”‚   └── be_fr.json    # Belgian French
β”‚   └── styles/            # Global styles
β”œβ”€β”€ server/                 # Go Backend Server
β”‚   β”œβ”€β”€ cmd/
β”‚   β”‚   └── server/
β”‚   β”‚       └── main.go    # CLI entry point
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ config/        # Database and server configuration
β”‚   β”‚   β”œβ”€β”€ controllers/   # HTTP request handlers
β”‚   β”‚   β”œβ”€β”€ middleware/    # Gin middleware
β”‚   β”‚   β”œβ”€β”€ models/        # Data models and structs
β”‚   β”‚   β”œβ”€β”€ routes/        # API route definitions
β”‚   β”‚   β”œβ”€β”€ services/      # Business logic
β”‚   β”‚   └── utils/         # Utility functions
β”‚   β”œβ”€β”€ prisma/            # Database schema
β”‚   β”œβ”€β”€ main.go            # Main server entry point
β”‚   β”œβ”€β”€ go.mod             # Go modules file
β”‚   └── go.sum             # Go modules checksum
β”œβ”€β”€ models/                 # Shared Data Models
β”œβ”€β”€ services/              # Core Services
β”œβ”€β”€ docker/                # Docker Configuration
β”œβ”€β”€ Makefile              # Build automation
└── README.md             # Project documentation

πŸ”„ 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/Account Data
   React Context        Authentication         GORM ORM
   shadcn/ui Components  Business Logic         Auto-migrations
         β”‚                       β”‚
         β–Ό                       β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  User Dashboard β”‚    β”‚  Platform Admin  β”‚
β”‚  Banking Featuresβ”‚   β”‚  Analytics       β”‚
β”‚  Transactions   β”‚    β”‚  User Management β”‚
β”‚  Cards & Transfersβ”‚  β”‚  Alerts          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ—ΊοΈ 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 + shadcn/ui
  • βœ… Go Backend API - Gin with authentication endpoints
  • βœ… Database Layer - GORM with PostgreSQL and user models
  • βœ… Development Environment - TypeScript strict mode, Go modules, hot reload

πŸš€ Phase 2: Banking Features (βœ… Complete - Q1 2025)

  • βœ… User Dashboard - Complete banking interface
  • βœ… Account Management - IBAN/BIC display and RIB download
  • βœ… Transaction System - Full transaction history
  • βœ… Card Management - Virtual card interface
  • βœ… Transfer System - Money transfer capabilities
  • βœ… Savings & Credit - Financial product interfaces

🏒 Phase 3: Platform Admin (βœ… Complete - Q2 2025)

  • βœ… Admin Dashboard - Platform statistics
  • βœ… Analytics Charts - Visual data representation
  • βœ… Alert Management - System notifications
  • βœ… User Administration - Platform user management

βš™οΈ Phase 4: Enhancements (πŸ”„ In Progress - Q2 2025)

  • πŸ”„ Payment Processing - Payment gateway integration
  • πŸ”„ Advanced Analytics - Deeper financial insights
  • πŸ“‹ API Documentation - Comprehensive API docs
  • πŸ“‹ Testing Suite - Unit and integration tests

🌟 Phase 5: Enterprise Features (Q3 2025)

  • πŸ“‹ Mobile Application - React Native companion app
  • πŸ“‹ Advanced Security - 2FA, biometrics, fraud detection
  • πŸ“‹ Investment Features - Stock and crypto trading
  • πŸ“‹ Insurance Products - Integrated insurance offerings

πŸ’» Development

🎯 Development Workflow

# New developer setup
make quick-start

# Daily development
make dev                 # Start working (Go + TypeScript)
make lint-fix            # Fix code issues
make typecheck           # Verify types

# 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

πŸ“‹ 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
  • 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

πŸ”„ Authentication Flow

// 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

🌍 Internationalization

🎯 Multi-Language Support

Aether Bank supports multiple languages for international users:

  • πŸ‡«πŸ‡· French (fr) - Primary language
  • πŸ‡¬πŸ‡§ English (en)
  • πŸ‡ͺπŸ‡Έ Spanish (es)
  • πŸ‡©πŸ‡ͺ German (de)
  • πŸ‡¨πŸ‡­ Swiss French (ch_fr)
  • πŸ‡§πŸ‡ͺ Belgian Dutch (be_nl)
  • πŸ‡§πŸ‡ͺ Belgian French (be_fr)

πŸ“ Translation System

// Using next-intl for translations
import { useTranslations } from 'next-intl';

const t = useTranslations('Navigation');
return <h1>{t('home')}</h1>;

🀝 Contributing

We're looking for contributors to help build this comprehensive banking platform! Whether you're experienced with Go, TypeScript, React, banking systems, web development, or security, 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
  • TypeScript Frontend Development - React components, UI/UX design, dashboard
  • Banking Features - Payment processing, transaction handling
  • Database Design - Schema development, migrations, optimization
  • Security Specialists - Authentication, encryption, fraud detection
  • DevOps Engineers - Docker, deployment, CI/CD for hybrid stack
  • UI/UX Designers - Banking interface design, user experience
  • Documentation - API docs, user guides, tutorials

πŸ“ Contribution Process

  1. Choose an area - Core server, frontend, or specific feature
  2. Read the docs - Understand project conventions
  3. Create a branch with a descriptive name
  4. Implement your changes following our 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

πŸ› 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

πŸ“Š Project Status

Component Status Technology Notes
Hybrid Architecture βœ… Working Go + TypeScript Monorepo with workspaces
Authentication System βœ… Working JWT (Go/TS) Full implementation with forms
Go Backend API βœ… Working Gin + GORM High-performance with PostgreSQL
Frontend Framework βœ… Working Next.js 16 + React 19 shadcn/ui + Tailwind CSS v4
User Dashboard βœ… Working TypeScript + React Complete banking interface
Platform Admin βœ… Working TypeScript + React Admin dashboard with analytics
Banking Features βœ… Working TypeScript Accounts, cards, transfers
Internationalization βœ… Working next-intl 7 languages supported
UI Component Library βœ… Working shadcn/ui + Tailwind CSS Complete component set
Database Layer βœ… Working GORM + PostgreSQL Auto-migrations + user models
Docker Deployment βœ… Working Multi-Stage Production-ready containers
Payment Processing πŸ”„ In Progress Go/TS Gateway integration
Mobile Application πŸ“‹ Planned React Native Future companion app
Testing Suite πŸ“‹ Planned Go/TS Unit and integration tests
Documentation βœ… Working Go/TS README and guides

πŸ† Sponsors & Partners

Development led by Sky Genesis Enterprise

We're looking for sponsors and partners to help accelerate development of this open-source banking platform.

🀝 Become a Sponsor


πŸ“„ License

This project is licensed under the MIT License - see the 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
  • Tailwind CSS - Utility-first CSS 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 Future of Enterprise Banking!

⭐ Star This Repo β€’ πŸ› Report Issues β€’ πŸ’‘ Start a Discussion


πŸ’° Modern Enterprise Banking Platform with Complete Financial Infrastructure!

Made with ❀️ by the Sky Genesis Enterprise team

Building the future of enterprise banking with complete authentication, banking features, and admin capabilities

About

Open-source enterprise banking platform built to provide internal financial infrastructure, treasury management, and secure banking integration.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors