Skip to main content

Command-line interface for QuickScale Django project generator

Project description

🚀 QuickScale


QuickScale: Compose your Django SaaS.

QuickScale is a composable Django framework for building client SaaS applications. Start with a stable core, add reusable modules, customize themes, and deploy faster—while maintaining the flexibility to create commercial extensions and build a community ecosystem.


What is QuickScale?

QuickScale is a composable Django framework designed for solo developers and development agencies who build multiple client SaaS applications. It provides a stable foundation with reusable components, enabling you to:

  • Build once, reuse everywhere: Create modules and themes that work across all your client projects
  • Maintain commercial flexibility: Keep core components open source while offering premium modules/themes via subscriptions
  • Scale your development business: Standardize your tech stack and accelerate client project delivery
  • Build a community ecosystem: Share and monetize your extensions while benefiting from community contributions

🧭 Evolution Snapshot: QuickScale intentionally ships as a personal toolkit today and only grows into a community platform when real demand emerges. Catch the full story in the evolution overview.

Documentation Guide

Start here for your needs:

  • 📖 New user? You're in the right place. This README shows you what QuickScale is and how to get started.
  • 🔧 Need commands? See user_manual.md for all commands and workflows
  • 🚀 Deploying to Railway? See railway.md for Railway deployment guide
  • 📋 Planning a feature? Check decisions.md for the authoritative MVP scope and technical rules
  • 🗓️ Timeline & tasks? See roadmap.md
  • 🏗️ Project structure? See scaffolding.md for complete directory layouts
  • 🎯 Why QuickScale? See quickscale.md for competitive positioning

Quick Reference:

  • MVP = Phase 1 (Personal Toolkit)
  • Post-MVP = Phase 2+ (Modules & Themes)
  • Generated Project = Output of quickscale init

See decisions.md - Glossary section for complete terminology and Single Source of Truth reference

Primary Use Cases:

  • Solo Developer: Build client projects faster with reusable components you maintain
  • Development Agency: Standardize your tech stack across multiple client engagements
  • Commercial Extension Developer: Create and sell premium modules/themes
  • Open Source Contributor: Extend the ecosystem with new modules and themes

Development Flow (MVP)

  1. quickscale init myapp
  • Generates the minimal Django starter described in the MVP Feature Matrix
  • Ships with standalone settings.py by default; there is NO automatic settings inheritance. Advanced users who manually embed quickscale_core via git subtree may opt-in to inherit from quickscale_core.settings (see decisions.md).
  • Optional: Embed quickscale_core via git subtree after generation; follow the Personal Toolkit workflow for canonical commands and helper roadmap
  1. Add your custom Django apps and features
  2. Adopt optional inheritance or module extraction patterns only when you embed the core; the rules and best practices stay centralized in DECISIONS.md
  3. Build your unique client application
  4. Deploy using standard Django deployment patterns

ℹ️ QuickScale's MVP centers on the personal toolkit workflow. Extraction patterns, module packaging, and subtree helper command plans stay documented in docs/technical/decisions.md so this README can stay concise.

🔎 Scope note: The MVP Feature Matrix is the single source of truth for what's in or out.

What You Get

Running quickscale init myapp generates a production-ready Django project with:

  • Docker setup (development + production)
  • PostgreSQL configuration
  • Environment-based settings (dev/prod split)
  • Security best practices (SECRET_KEY, ALLOWED_HOSTS, etc.)
  • Testing infrastructure (pytest + factory_boy)
  • CI/CD pipeline (GitHub Actions)
  • Code quality hooks (ruff format + ruff check)
  • Poetry for dependency management

See the complete project structure: scaffolding.md - Generated Project Output

The generated project is yours to own and modify - no vendor lock-in, just Django best practices.

Why QuickScale?

Production-ready from day one - Docker, PostgreSQL, pytest, CI/CD, security best practices ✅ Built on Django - No magic, just excellent Django patterns and battle-tested packages ✅ Shared improvements - Security fixes and updates flow across all your projects via git subtree ✅ Full ownership - Generated projects are 100% yours, no vendor lock-in

QuickScale is a development accelerator, not a complete solution. You start with production-ready foundations and build your unique client application on top.

See competitive_analysis.md for detailed comparison with SaaS Pegasus and Cookiecutter.


Quick Start

# Install QuickScale globally
./scripts/install_global.sh

# Create your first project
quickscale init myapp

# Start developing
cd myapp
poetry install
poetry run python manage.py migrate
poetry run python manage.py runserver

That's it! Visit http://localhost:8000 to see your new Django project.

Development Workflow with Docker

QuickScale includes convenient CLI commands for Docker-based development:

# Start all services (web + database)
quickscale up

# View logs
quickscale logs -f web

# Run Django commands
quickscale manage migrate
quickscale manage createsuperuser

# Open a shell in the container
quickscale shell

# Stop services
quickscale down

For complete command reference and workflows, see the user_manual.md.

Learn More

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quickscale_cli-0.59.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quickscale_cli-0.59.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file quickscale_cli-0.59.0.tar.gz.

File metadata

  • Download URL: quickscale_cli-0.59.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.14.0-33-generic

File hashes

Hashes for quickscale_cli-0.59.0.tar.gz
Algorithm Hash digest
SHA256 6fc11bc0346a59ce5b67c8a248f6acd801ae88b3789cfd55526b39cd91795b20
MD5 b875aaf78eb2d864411461728bb0cf14
BLAKE2b-256 3bfab8107c12c8948323ed5b70d39cb924cc93af9920405a5977417de161f2aa

See more details on using hashes here.

File details

Details for the file quickscale_cli-0.59.0-py3-none-any.whl.

File metadata

  • Download URL: quickscale_cli-0.59.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.14.0-33-generic

File hashes

Hashes for quickscale_cli-0.59.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b8af47d5c691d3b97070801a27c7c6b8928d7dae058b87cd31eac85a41782f6
MD5 34b84b1175f91c265be8be46dc8dc734
BLAKE2b-256 7e1360d15057582f49a62b67170dd8054b2d47c55112e7bc8e0faa92906c81c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page