Skip to content

Websoft9/apprun

Repository files navigation

apprun

A lightweight BaaS (Backend as a Service) framework for developers, built with Go following the BMad Method.


🚀 What is apprun?

apprun is a modular, cloud-neutral BaaS platform that provides:

  • Authentication & Authorization: Built-in user management with Ory Kratos integration
  • Data Management: RESTful APIs with PostgreSQL and Ent ORM
  • Storage Service: File storage with pluggable backends (Local/S3)
  • Workflow Engine: Flexible business process automation
  • Real-time Features: WebSocket support for live updates
  • Multi-tenant: Project-based resource isolation

Key Features:

  • 🔒 Security-first design with RBAC
  • 🌍 i18n/l10n support (English, Chinese, Japanese)
  • 🔌 Plugin architecture for extensibility
  • ☁️ Cloud-neutral deployment
  • 📦 Production-ready with monitoring & logging

📦 Deployment

Prerequisites

  • Go 1.21+
  • PostgreSQL 14+
  • Redis 7+ (optional, for caching)

Quick Start

# Clone repository
git clone https://github.com/Websoft9/apprun.git
cd apprun/core

# Configure environment
cp config/default.yaml config/local.yaml
# Edit config/local.yaml with your settings

# Run server
make run

Production Deployment

  • Docker: TBD
  • Kubernetes: TBD
  • Cloud Providers: TBD

🤝 Contributing

We follow the BMad Method for development:

  1. Read Documentation: Check docs/ for project standards
  2. Find Issues: Look for issues tagged good-first-issue
  3. Follow Standards: Read docs/standards/ before coding
  4. Create PR: Follow the DevOps Process

See CONTRIBUTING.md for detailed guidelines.


📚 Documentation


📄 License

MIT License


Maintained by: Websoft9

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published