Skip to content

Zyncronous is a tool designed to simplify automation and synchronization. It helps manage data, automate tasks, and improve efficiency without unnecessary complexity. Whether you're handling real-time data or optimizing workflows, Zyncronous makes the process smoother and more reliable.

Notifications You must be signed in to change notification settings

DankJugal/Zyncronous_1.0.1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zyncronous

home billing workflow

Next.js TypeScript Tailwind CSS React Prisma Clerk Zod Stripe

A powerful SaaS platform that combines workflow management with automated web scraping to streamline data collection and processing.

🌟 Features

  • 🔐 Secure Authentication with Clerk
  • 🔄 Visual Workflow Builder
  • 🕷️ Automated Web Scraping
  • 📊 Data Processing & Analytics
  • 🎨 Modern UI with Tailwind CSS
  • 🌙 Dark/Light Mode Support
  • ⚡ Real-time Updates
  • 📱 Responsive Design

🚀 Tech Stack

  • Framework: Next.js 14 with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Authentication: Clerk
  • Database: Prisma with Neon
  • UI Components: Radix UI
  • State Management: React Query
  • Web Scraping: Puppeteer
  • Charts: Recharts
  • Workflow: React Flow

📦 Installation

  1. Clone the repository:
git clone https://github.com/DankJugal/Zyncronous_1.0.1
cd Zyncronous_1.0.1
  1. Install dependencies:
npm install
# or
yarn install
# or
bun install
  1. Set up environment variables:
cp .env.example .env.local
  1. Update the .env.local file with your credentials:
NEXT_PUBLIC_APP_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=
DATABASE_URL=
  1. Initialize the database:
npx prisma generate
npx prisma db push
  1. Run the development server:
npm run dev
# or
yarn dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

🛠️ Usage

  1. Sign up for an account
  2. Create a new workflow
  3. Add scraping nodes to your workflow
  4. Configure scraping parameters
  5. Run and monitor your workflow
  6. View and export collected data

📝 Environment Variables

Variable Description
NEXT_PUBLIC_APP_URL Your application URL
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY Clerk public key
CLERK_SECRET_KEY Clerk secret key
DATABASE_URL Neon DB Link

Stripe Setup

Activate a Webhook on the YOUR_DEPLOYMENT_URL/api/webhook/ following link while testing on a deployed environment. Also you can choose proxy for web scraping, a snippet of code is attached to do so, you can use BROWSERLESS for the following. Here is my deployed application link

About

Zyncronous is a tool designed to simplify automation and synchronization. It helps manage data, automate tasks, and improve efficiency without unnecessary complexity. Whether you're handling real-time data or optimizing workflows, Zyncronous makes the process smoother and more reliable.

Topics

Resources

Stars

Watchers

Forks

Languages