Skip to main content

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 gfab command post-installation.
  • New prompt for user_type to enhance project scaffolding customization.

Changed

  • Refactored internal structure to avoid circular imports by separating question logic.
  • Made the destination folder dynamic in helper.py to prevent KeyError on missing destination.

Fixed

  • Resolved ImportError caused by self-referencing ask_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 questionary for 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


Download files

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

Source Distribution

gfab-0.0.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

gfab-0.0.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

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

Hashes for gfab-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cb79e5cadc91712b0e88aa38466aed12058994e98922572a4d9cb226a26e4eb0
MD5 ef5992f0b2b90e17d81de8ad974870da
BLAKE2b-256 2a54b9cdb8b787e5161a469ed22e47370bed388381a4ca11d2912c71ff1ec18d

See more details on using hashes here.

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

Hashes for gfab-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3d7851020ff465c65ed7f684f4185959095276a1d75d59e6d547e2fa0b72ede0
MD5 47e38e950f1e94b1a2c775d925c470fc
BLAKE2b-256 6e67adf931d08476f02637e74a02347b957ae2abd57b7ab1d8742fb869539772

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