A beautiful, intuitive website builder inspired by Wix, built with React, Tailwind CSS, and Framer Motion. Create stunning websites with drag-and-drop functionality, live editing, and professional templates.
- Minimalist Design: Clean, spacious layout with soft shadows and rounded corners
- Dark/Light Mode: Toggle between themes with system preference detection
- Color Palettes: Choose from 5 beautiful color schemes (Blue, Purple, Green, Red, Orange)
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Hero Sections: Eye-catching headers with customizable gradients and CTAs
- Text Blocks: Clean content sections with editable titles and body text
- Image Galleries: Grid layouts for showcasing images with descriptions
- Contact Forms: Professional contact forms with customizable fields
- Feature Grids: Organized layouts for services or features
- Drag & Drop: Intuitive component reordering and placement
- Live Editing: Click any component to edit text, colors, and content
- Undo/Redo: Full history management with keyboard shortcuts
- Auto-Save: Changes are automatically saved to local storage
- Component Actions: Duplicate, delete, and customize components
- Starter Templates: Pre-built layouts for quick start
- Export HTML: Download your website as a complete HTML file
- Responsive Preview: Test your site on different device sizes
- Keyboard Navigation: Full accessibility support
- Smooth Animations: Beautiful transitions powered by Framer Motion
- Frontend: React 18 with Hooks
- Styling: Tailwind CSS with custom design system
- Animations: Framer Motion for smooth interactions
- Drag & Drop: React Beautiful DnD
- Icons: Lucide React
- Fonts: Google Fonts (Inter, Poppins)
- Node.js 16+
- npm or yarn
-
Clone the repository
git clone https://github.com/realmixcko/website-builder.git cd website-builder -
Install dependencies
npm install
-
Start the development server
npm start
-
Open your browser Navigate to
http://localhost:3000
npm run build- Choose a starter template or start from scratch
- Use the sidebar to browse available components
- Drag components onto the canvas to build your website
- From Sidebar: Click any component to add it to your site
- Templates: Load complete starter layouts for inspiration
- Customization: Each component comes with sensible defaults
- Click to Select: Click any component to select it
- Live Editing: Use the edit button to modify content inline
- Color Picker: Customize backgrounds and accents
- Text Editing: Update titles, descriptions, and button text
- Drag & Drop: Reorder components by dragging them
- Undo/Redo: Use the toolbar buttons or keyboard shortcuts
- Auto-Save: All changes are automatically saved
- Export: Download your complete website as HTML
- Theme Toggle: Switch between light and dark modes
- Color Palettes: Choose from 5 beautiful color schemes
- Responsive Preview: Test mobile, tablet, and desktop views
- Customizable title and subtitle
- Call-to-action button
- Gradient background with color picker
- Responsive typography
- Editable section title
- Rich content area
- Clean typography
- Flexible layout options
- Grid layout for images
- Customizable image URLs
- Title and description fields
- Responsive grid system
- Professional form layout
- Customizable title
- Submit button text
- Form validation ready
- Ctrl/Cmd + Z: Undo
- Ctrl/Cmd + Y: Redo
- Delete: Remove selected component
- Escape: Cancel editing mode
- Extend the
componentTemplatesobject inSidebar.js - Add the component type to
WebsiteComponent.js - Update the HTML export function in the context
- Modify
tailwind.config.jsfor custom colors and animations - Update component styles in
WebsiteComponent.js - Customize the design system in
index.css
- Add new color palettes in
ThemeContext.js - Extend the theme system for more customization options
The website builder is fully responsive and includes:
- Mobile Preview: 320px width simulation
- Tablet Preview: 768px width simulation
- Desktop Preview: Full width layout
- Responsive Components: All components adapt to screen sizes
npm run buildThe build folder contains your production-ready application.
- Netlify: Drag and drop the build folder
- Vercel: Connect your repository for automatic deployments
- GitHub Pages: Deploy directly from your repository
- Any Static Host: Upload the build folder to any web server
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Wix for inspiration on the user experience
- Tailwind CSS for the beautiful design system
- Framer Motion for smooth animations
- React Beautiful DnD for drag and drop functionality
If you have any questions or need help:
- Open an issue on GitHub
- Check the documentation
- Review the code examples
Happy Building! 🎉
Create amazing websites with ease using our modern, intuitive website builder.