Gemini Flask App Builder – AI-powered Flask app generator
Project description
GFAB – Gemini Flask App Builder
GFAB (Gemini Flask App Builder) is a command-line tool that helps developers generate customizable Flask applications using interactive prompts and AI assistance. It is designed to speed up the process of bootstrapping a Flask project with modern best practices.
Note: This repository contains the scaffolding logic only. The core project generation logic is kept private for licensing and intellectual property reasons.
Features
- Interactive setup using terminal-based prompts
- AI-assisted configuration using Gemini
- Optional components include:
- RESTful API scaffolding
- Jinja2 template engine
- Authentication and role-based access control
- Static files setup
- Environment configuration
- Migrations and database setup
- Admin dashboard (optional)
- Internationalization (i18n), logging, and more
Installation
From Source
pip install .
License & Usage Terms
Copyright (c) 2025
Swarup Baral
All rights reserved. This software and all associated source code, configurations, and files are private intellectual property of the author, Swarup Baral.
You are not permitted to:
- Share, distribute, or host this code publicly or privately.
- Modify or reuse the code without explicit written permission.
- Reverse engineer or analyze the code structure for derivative purposes.
However, the accompanying documentation (such as README, changelog, and usage guides) may be viewed and shared for informational or educational purposes.
The software is provided "as is", without warranty of any kind. The author assumes no liability for any use, misuse, or outcomes resulting from this project.
Contact: swarupbaral102@gmail.com
Changelog
All notable changes to this project are documented below.
This project follows Semantic Versioning and the format is inspired by Keep a Changelog.
[0.1.1] – 2025-06-28
Added
- Automatic execution of setup wizard when running
gfabcommand post-installation. - New prompt for
user_typeto enhance project scaffolding customization.
Changed
- Refactored internal structure to avoid circular imports by separating question logic.
- Made the destination folder dynamic in
helper.pyto preventKeyErroron missingdestination.
Fixed
- Resolved
ImportErrorcaused by self-referencingask_questions.py. - Fixed
KeyError: 'destination'during project generation. - Corrected entry point path to ensure the installed CLI tool launches correctly.
[0.1.0] – 2025-06-26
Added
- Initial release of GFAB – Gemini Flask App Builder.
- Interactive setup wizard using
questionaryfor guided project generation. - Gemini API key integration via
gemini_helper.py. - Support for common project options like:
- RESTful API routes
- Jinja2 templating
- Login/authentication system
- Role-based access control
- Database support
- Static files, blueprints, test setup, PDF export, etc.
- Optional feature selection including WebSocket, Celery, Prometheus, admin dashboard, and others.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gfab-0.0.1.tar.gz.
File metadata
- Download URL: gfab-0.0.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb79e5cadc91712b0e88aa38466aed12058994e98922572a4d9cb226a26e4eb0
|
|
| MD5 |
ef5992f0b2b90e17d81de8ad974870da
|
|
| BLAKE2b-256 |
2a54b9cdb8b787e5161a469ed22e47370bed388381a4ca11d2912c71ff1ec18d
|
File details
Details for the file gfab-0.0.1-py3-none-any.whl.
File metadata
- Download URL: gfab-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d7851020ff465c65ed7f684f4185959095276a1d75d59e6d547e2fa0b72ede0
|
|
| MD5 |
47e38e950f1e94b1a2c775d925c470fc
|
|
| BLAKE2b-256 |
6e67adf931d08476f02637e74a02347b957ae2abd57b7ab1d8742fb869539772
|