• Stars
    star
    3,136
  • Rank 14,330 (Top 0.3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 3 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Easily generate flowcharts and diagrams from text βΏ»

Flowchart Fun

Flowchart Fun is a webapp for quickly generating flowcharts from text. With a fast and intuitive workflow, you can visualize your ideas and plans in minutes.

screenshot

πŸ“ Example

For an example of how Flowchart Fun works, take the following input:

Node A
  goes to: Node B
  and: Node C
    goes back to: (Node A)

You can generate this flowchart with just a few clicks:

example flowchart

πŸ› οΈ Development

Flowchart Fun is built with React and cytoscape.js.

πŸ’‘ Prerequisites

If you plan on developing the premium features, you will need accounts on Vercel, Supabase, Stripe and Sendgrid.

πŸš€ Getting Started

  1. Clone the repository
  2. Copy .env.example to .env and add env variables
  3. pnpm install and vercel dev

πŸ”’ To run with login features:

vercel dev

Note: You will need to create a Vercel account and install the CLI to run the app locally. To deploy the app, you will need a Pro Vercel account because it uses more than 12 serverless functions.

βš™οΈ To run without login features:

pnpm dev

🌐 Translations

We welcome anyone interested in helping us add translations to Flowchart Fun. Translations can be added to the .po files located in /app/src/locales/[language]/messages.po. After adding translations, please run pnpm -F app compile. We would appreciate your help in making Flowchart Fun accessible in even more languages!

πŸ’¬ Interested in Adding a Language?

Let us know about your plans in the Discord, and we'd be glad to lend a helping hand.

πŸ§ͺ Tests

To ensure quality and accuracy, Flowchart Fun employs Jest for unit testing and Playwright for e2e testing.

Unit Tests

pnpm -F app test

E2E Tests

pnpm -F app e2e

πŸ” Analyzing the Bundle

pnpm -F app build && pnpm -F app analyze

🀝 Contributing

If you're interested in contributing, we'd love to have your help with the underlying syntax parser - Graph Selector. Our community welcomes all contributions, big or small!

To get started, please fork the dev branch and start developing and testing your feature. If you have any questions, don't hesitate to join the discussion on Discord. We're always happy to help and answer any questions you may have.

More Repositories

1

graph-selector

Graph Selector is a language for describing graphs (nodes and edges) and storing arbitrary data on those nodes and edges in plaintext.
TypeScript
50
star
2

ffdeptree

Fast import graph visualizer for Typescript or Javscript projects
JavaScript
19
star
3

future-proof

Write data migration logic in code so you can change the shape of your data confidently as your app evolves
TypeScript
14
star
4

radix-primitives-cheatsheet

Radix Primitives Cheatsheet
TypeScript
12
star
5

art-of-the-gradient

L'art du dΓ©gradΓ© β€” The Art of the Gradient
TypeScript
12
star
6

canvas-to-svg

Use HTML Canvas API but produce an SVG
JavaScript
10
star
7

gptdd

A single-file, test-driven-development feedback loop with GPT
JavaScript
8
star
8

css-magnetic-poetry

TypeScript
7
star
9

court.css

Tailwind-like CSS-in-JS with a predictable API, no compilation step, good typing, and a small footprint
TypeScript
7
star
10

tonami

CSS-in-JS library with a familiar API that uses CSS custom properties under the hood
TypeScript
4
star
11

drizzle-demo

A quick test of https://github.com/drizzle-team/drizzle-orm
TypeScript
2
star
12

flowchart-fun-deta

flowchart.fun running on https://www.deta.sh/
TypeScript
2
star
13

flowchart-fun-parser

Parse the flowchart-fun syntax into a graph object which contains nodes and edges with labels.
TypeScript
2
star
14

wireframe.fun

2
star
15

prose-knows

tiptap and other things
TypeScript
1
star
16

vite-vercel-serverless

boilerplate for vite + vercel serverless. Monorepo using turborepo.
TypeScript
1
star
17

components

A smol library for creating styled, type-safe components in React apps.
TypeScript
1
star
18

invoice-maker

A quick app for invoice generation
JavaScript
1
star
19

slang

WIP ⚠️ A theme-able react component library for fast UI development
TypeScript
1
star