Skip to content
/ FlowPro Public

Create fully functional backends with authentication, body validation, and customizable constraints using an ER diagram, form-based UI, or JSON.

Notifications You must be signed in to change notification settings

vaxad/FlowPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FlowPro

FlowPro is a powerful tool for developers to effortlessly design, build, and deploy backend systems by creating ER diagrams through an intuitive frontend UI, a form-based entity editor, or by directly inputting JSON. FlowPro takes your entity relationships and generates a full Express backend, complete with Prisma ORM, authentication, body validation, parsing, and an admin panel with Next.js for managing data—all without writing a line of code. You can also leverage AI to generate ER diagrams from project requirement docs or prompts.

FlowPro.mp4

Project Screenshots:

Landing Page Home
Video and Transcript Quiz
Video and Transcript Quiz
Analytics Analytics

Features

  • ER Diagram Creation: Draw ER diagrams directly on the UI or input entities and relationships using forms or JSON.
  • Backend Generation: With your ER diagram as input, FlowPro generates:
    • An Express backend with CRUD functionality for all entities
    • Authentication setup for secured endpoints
    • Prisma ORM for seamless database interaction
    • Comprehensive body validation and parsing for structured API requests
  • Admin Panel: A Next.js admin panel is automatically created, allowing you to manage and visualize all your data.
  • AI-Enhanced ER Diagram Generation: Use prompts or project requirement documents to automatically generate ER diagrams, powered by LangChain and LLaMA.
  • Documentation & Queries: Query the system to receive detailed documentation and insights on the generated backend code.

Technology Stack


Getting Started

Prerequisites

  • Node.js and npm
  • Python and FastAPI
  • Prisma setup for database configuration

Installation

  1. Clone the Repository:

    git clone https://github.com/vaxad/flowpro.git
    cd flowpro
  2. Install Dependencies:

    npm install
  3. Setup Prisma:

    • Configure your database in prisma/schema.prisma.
    • Run the migrations:
      npx prisma migrate dev
  4. Run FastAPI Service (for AI capabilities):

    • Install required Python packages:
      pip install -r requirements.txt
    • Start the FastAPI server:
      uvicorn backend.app:app --reload
  5. Start the Application:

    npm run dev

Usage

  • Generate ER Diagrams:

    • Navigate to the diagram editor to visually create relationships or use the form input for detailed entity definitions.
    • Alternatively, input project requirement docs or prompts to automatically generate ER diagrams with AI.
  • Generate Backend:

    • Once the ER diagram is complete, FlowPro will create a backend with full CRUD operations, authentication, and an admin panel.
  • Documentation & Queries:

    • Use the query panel to access documentation on the generated backend structure and operations.

With FlowPro, you can effortlessly transform your ER diagrams into fully functional backend systems, reducing development time and enabling rapid iteration.

About

Create fully functional backends with authentication, body validation, and customizable constraints using an ER diagram, form-based UI, or JSON.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •