What problem does it solve?
This Skill solves the problem of manually configuring and wiring up numerous Flask extensions for large applications, providing a modular architecture that simplifies the development process.
Core Features & Use Cases
- Modular Architecture: Organize features into modules and boxes, simplifying addition, removal, and replacement of components.
- Auth and Admin Dashboard: Built-in authentication and admin dashboard functionality with minimal setup.
- CLI Scaffolding: Generate project, module, and box structures with simple commands, reducing boilerplate code.
- Zero-friction Assets: Use standard Flask
url_for('static', ...) for asset management in development and production.
- Internationalization: Ready for internationalization with built-in support.
- Theme System: Pluggable CSS themes for front-end and back-end customization.
- Production-Ready: Session hardening, CSRF protection, and other features for secure, reliable production environments.
- Use Case: A developer starting a new Flask application would use this Skill to quickly set up a project with authentication, admin panel, and a modular structure, saving time and reducing the potential for errors.
Quick Start
Install Shopyo with pip install shopyo. Create a new project with shopyo new myapp. Initialize the project with cd myapp && shopyo initialise. Run the application with flask run --debug.