Skip to content

Muneerali199/thunder

Repository files navigation

Thunder ⚡️

A modern drag‑and‑drop website builder

MIT License
Live Demo
Version
Maintained
Contributions Welcome


🌟 Table of Contents 📚


Overview

Thunder is a modern, intuitive website builder with drag‑and‑drop functionality, empowering users to create professional websites in minutes.

Thunder Muneer Interface


Features

Core Functionality

  • 🖱️ Drag-and-Drop Builder – Intuitive editor for seamless site creation.
  • 🎨 Template Gallery – Choose from 50+ responsive templates.
  • 📱 Cross-Device Preview – Real-time previews for desktop, tablet, and mobile.
  • 🌈 Style Customizer – Full CSS & theme variable support.

Advanced Features

  • 🌍 One-Click Deployment – Deploy to a custom domain instantly.
  • 🤝 Team Collaboration – Real-time co-editing for teams.
  • 🕒 Version History – Roll back changes at any time.
  • 📊 Integrated Analytics – Track performance within the builder.

Tech Stack

Category Technologies
Frontend React + Vite, TypeScript, TailwindCSS
Backend Node.js, Express, Socket.IO
Authentication Clerk
Deployment Vercel, Render
Testing Jest, Cypress, Postman

Project Structure

Frontend Folder Structure

frontend/
├─ .next/
│  └─ trace
├─ src/
│  ├─ Builder/
│  │  └─ PreviewModal.tsx
│  ├─ components/
│  │  ├─ checkout.tsx
│  │  ├─ CodeEditor.tsx
│  │  ├─ FileExplorer.tsx
│  │  ├─ FileViewer.tsx
│  │  ├─ Footer.tsx
│  │  ├─ lightning.tsx
│  │  ├─ Loader.tsx
│  │  ├─ PreviewFrame.tsx
│  │  ├─ Pricing.tsx
│  │  ├─ setting.tsx
│  │  ├─ StepsList.tsx
│  │  ├─ TabView.tsx
│  │  └─ terminal.tsx
│  ├─ hooks/
│  │  └─ useWebContainer.ts
│  ├─ pages/
│  │  ├─ _document.tsx
│  │  ├─ Builder.tsx
│  │  └─ Home.tsx
│  ├─ types/
│  │  └─ index.ts
│  ├─ App.tsx
│  ├─ config.ts
│  ├─ index.css
│  ├─ main.tsx
│  ├─ steps.ts
│  └─ vite-env.d.ts
└─ important assets and documentations

Backend Folder Structure

be/
├─ src/
│  ├─ defaults/
│  │  ├─ node.ts
│  │  └─ react.ts
│  ├─ constants.ts
│  ├─ index.ts
│  ├─ prompts.ts
│  └─ stripindents.ts
└─ important assests and documenations


Installation

Quick Start

For detailed setup instructions, see our Development Setup Guide.

Prerequisites

  • Node.js v18.0.0+

  • npm v8.0.0+

  • Git (latest)

Quick Setup

1. Clone and setup

git clone https://github.com/subh37106/thunder.git
cd thunder
npm install

2. Frontend setup

cd frontend
npm install
npm run dev

3. Backend setup (if needed)

cd be
npm install
npm run start

Usage

Thunder makes it easy to create professional websites with no coding experience. Follow these steps to get started:

Access the Builder: Visit thunder-muneer.vercel.app and sign in with Clerk authentication. Choose a Template: Select from 50+ responsive templates in the Template Gallery. Customize Your Site: Use the drag-and-drop editor to add components, adjust styles, and preview across devices. Deploy: Click the "Deploy" button to publish your site to a custom domain. Collaborate: Invite team members for real-time co-editing. Track Performance: Use integrated analytics to monitor site performance.

For detailed guides, visit thunder-docs.vercel.app.

Contributing

We welcome contributions to Thunder! To contribute:

Fork the Repository:

git clone https://github.com/<your-username>/thunder.git

Set Up Locally: Follow the Installation instructions.

Create a Feature Branch:

git checkout -b feature/your-feature

Make Changes: Follow coding standards (TypeScript, TailwindCSS, ESLint). Test: Run npm run test (Jest) and npm run cypress (Cypress) for code changes. Submit a Pull Request: Push your branch and create a PR with a clear description. Engage: Respond to feedback from maintainers.

For questions, contact alimuneerali245@gmail.com or open an issue.

License

This project is distributed under the MIT License.
See LICENSE for details.


Support

For help, suggestions, or issues:


👨‍💻 Crafted with ❤️ by Muneer Ali

📖 Docs: thunder-docs.vercel.app 🐞 Report Bug: Issues

About

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 13

Languages