Giter Club home page Giter Club logo

sanurb / funnel-flow Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 3.02 MB

πŸš€ FunnelFlow is an all-in-one platform designed to empower agencies and businesses by simplifying website building, project management, and sales funnel optimization. With intuitive tools and seamless integration, FunnelFlow enhances efficiency and scalability, helping you achieve your business goals with ease. πŸ“Š

Home Page: https://funnelflow.cloud

JavaScript 0.07% CSS 0.43% TypeScript 99.50%

funnel-flow's Introduction

License People Stars Forks Watches Last Updated

FunnelFlow: Your Ultimate Business Toolkit πŸŽ‡πŸŽ‰

funnel-flow in action
funnel-flow in action

FunnelFlow is a comprehensive platform that allows agencies and businesses to seamlessly build websites, manage projects, and optimize sales funnels with ease.

Table of Contents

✨ Features

  • 🀯 Multivendor B2B2B SaaS: Manage multiple vendors and businesses seamlessly within a single platform.
  • 🏒 Agency and Sub Accounts: Streamline the management of various clients and projects under one main account, with sub-account capabilities for team collaboration.
  • 🌐 Unlimited Funnel Hosting: Host an unlimited number of sales funnels without capacity constraints, ensuring scalability.
  • πŸš€ Full Website & Funnel Builder: Intuitive drag-and-drop interface for creating stunning websites and high-converting sales funnels.
  • πŸ’» Role-Based Access: Define user roles and permissions to ensure the right people have access to the right tools and information.
  • πŸ”„ Stripe Subscription Plans: Simplify subscription management with seamless Stripe integration.
  • πŸ›’ Stripe Add-On Products: Add and manage additional products with Stripe, enhancing your offerings.
  • πŸ” Connect Stripe Accounts for All Users (Stripe Connect): Facilitate easy Stripe account connections for all users, enabling streamlined payment processing.
  • πŸ’³ Charge Application Fee per Sale and Recurring Sales: Implement automated fee structures for transactions and recurring sales.
  • πŸ’° Custom Dashboards: Create personalized dashboards that display the metrics and KPIs most relevant to your business.
  • πŸ“Š Media Storage: Securely store and manage all media assets used within the platform.
  • πŸ“ˆ Stripe Product Sync: Ensure consistency and accuracy by synchronizing product data with Stripe.
  • πŸ“Œ Custom Checkouts on Funnels: Design and personalize processes of payment within your funnels to improve conversion rates.
  • πŸ“’ Get Leads from Funnels: Capture and manage leads generated through your sales funnels, driving business growth.
  • 🎨 Kanban Board: Organize and manage tasks and projects efficiently with visual Kanban boards.
  • πŸ“‚ Project Management System: Centralize project management with collaborative tools and tracking capabilities.
  • πŸ”— Notifications: Keep users informed with real-time notifications about important events and updates.
  • πŸ“† Funnel Performance Metrics: Gain deep insights into the performance of your sales funnels with comprehensive metrics.
  • 🧾 Agency and Sub Account Metrics: Monitor the performance of your agency and sub-accounts with detailed reporting.
  • πŸŒ™ Graphs and Charts: Visualize key data points and trends with integrated graphs and charts.
  • β˜€οΈ Light & Dark Mode: Offer a personalized visual experience with options for both light and dark themes.
  • πŸ“„ Functioning Landing Page: Create effective landing pages that convert visitors into customers.

⚑ Setup

βš™οΈ Requirements

  • Node.js >= 14
  • Bun
  • Next.js
  • Stripe account
  • Clerk account
  • Uploadthing account
  • Tailwind CSS

πŸ’» Installation

Installing FunnelFlow is as simple as cloning the repository and setting up your environment!

git clone https://github.com/sanurb/funnel-flow
cd funnel-flow
bun install

πŸš€ Usage

bun run dev

πŸ—οΈ What's Next

Planning to add advanced analytics and AI-driven insights to further optimize business processes.

βœ… To-Do

  • Setup repo
  • Stripe Integration
  • Add more components to the editor
  • Enhance user onboarding experience

πŸ§‘β€πŸ’» Behind The Code

🌈 Inspiration

The idea behind FunnelFlow came from the need to provide agencies and businesses with a comprehensive, all-in-one toolkit that simplifies their digital operations and enhances their efficiency.

πŸ’‘ Challenges/Learnings

  • Balancing feature richness with usability to ensure the platform remains intuitive.
  • Integrating multiple third-party services like Stripe and Clerk seamlessly.
  • Ensuring scalability and performance as the platform grows.

πŸ—ƒοΈ Database Schema

The database schema for funnel-flow is designed to support a robust and scalable infrastructure, ensuring seamless data management and integration. You can view the complete schema here:

View Database Schema

πŸ§‘β€πŸ’» Project Architecture

This project is structured using a modular and scalable architecture designed to facilitate development, maintenance, and extension of the application.

Directory Structure

  • .github/workflows: Contains configurations and scripts to automate workflows using GitHub Actions. This includes continuous integration, automated tests, and deployments.

  • .idea: Configuration files for JetBrains IDEs like WebStorm or IntelliJ IDEA, including inspection profiles and chat session data generated by GitHub Copilot.

  • .vscode: Project-specific configurations for Visual Studio Code, such as extension settings and workspace preferences.

  • prisma: Contains database schemas and migrations using Prisma ORM. This is where the database structure is defined and migrations are managed.

  • public/assets: Stores static files that are served directly, such as images and other assets.

Source Code

The source code is organized in the src directory, divided into several subfolders to keep the code modular and easy to navigate.

  • src/app: Contains the main logic of the application, organized by routes and specific functionalities.

    • (main): Main route that manages the general functionality of the application.

      • agency: Features related to agency management.
        • (auth): Authentication, including sign-in and sign-up pages.
        • [agencyId]: Dynamic route for managing a specific agency, including subaccounts, billing, settings, and team management.
      • subaccount: Features related to subaccount management.
        • [subaccountId]: Dynamic route for managing a specific subaccount, including contacts, sales funnels, media, pipelines, and settings.
    • api: Defines API endpoints, organized by functionality.

      • stripe: Integration with Stripe for handling payments, subscriptions, and webhooks.
      • uploadthing: File upload management.
    • components: Reusable components throughout the application.

      • forms: Forms used in various parts of the application.
      • global: Global components.
      • icons: Icons used in the user interface.
      • media: Components related to media management.
      • sidebar: Sidebar components.
      • site: Website-specific components.
      • ui: User interface components.
      • unauthorized: Components for handling unauthorized access.
    • hooks: Custom React hooks for reusable logic.

    • lib: Libraries and utilities.

      • stripe: Utilities specific to Stripe integration.
    • providers: React context providers used to manage global state in the application.

    • tests: Unit and integration tests to ensure code quality.


⭐ hit the star button if you found this useful ⭐

Source | LinkedIn | Other Projects

funnel-flow's People

Contributors

sanurb avatar normanpabon avatar jharlingrodriguez avatar imgbotapp avatar

Stargazers

Juan Guillermo GΓ³mez Torres, MSc avatar  avatar Bruno Gomes avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.