A revolutionary visual front-end development platform that combines the power of design tools like Figma with actual code generation and component wiring. Build real front-end applications using a visual canvas interface, similar to how you design in Figma but with the ability to generate working code.
This platform aims to make front-end development more accessible and efficient by providing:
- Visual Component Assembly: Drag and drop pre-built components onto a canvas
- Automatic Wiring: Components placed in containers are automatically connected
- Manual Wiring: Create custom logic connections between components
- Code Generation: Switch between visual design and actual code
- Multi-Page Support: Build complete web applications with page navigation
- Real-Time Preview: See your changes instantly as you build
- Component Palette: Browse and search through available UI components
- Drag & Drop: Intuitive component placement on the workspace
- Real-time Editing: Modify component properties through visual controls
- Responsive Design: Components automatically adapt to different screen sizes
- Automatic Connections: Components in containers are automatically wired
- Manual Wiring: Create custom logic flows between components
- Event Handling: Define what happens when components interact
- Data Flow: Visual representation of data passing between components
- Design Mode: Visual canvas for component arrangement
- Code Mode: Edit the underlying code directly
- Preview Mode: See the final result in real-time
- Style Panel: Modify colors, typography, borders, and shadows
- Layout Panel: Adjust positioning, sizing, and spacing
- Content Panel: Edit text content and component properties
- Parameters Panel: Define external data connections and API integrations
- Page Navigation: Switch between different pages in your application
- Infinite Scroll Workspace: Visual representation of your entire web app
- Page-to-Page Wiring: Connect components across different pages
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone <repository-url> cd @Different_approach
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
npm run build@Different_approach/
βββ src/
β βββ components/
β β βββ layout/ # Main layout components
β β βββ palette/ # Component palette and cards
β β βββ panels/ # Customization and parameter panels
β β βββ workspace/ # Canvas and workspace components
β βββ contexts/ # React context providers
β βββ types/ # TypeScript type definitions
β βββ App.tsx # Main application component
β βββ main.tsx # Application entry point
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ vite.config.ts # Vite build configuration
The main area where you assemble your application:
- Pan & Zoom: Navigate large workspaces with intuitive controls
- Grid System: Visual alignment guides for precise component placement
- Drop Zones: Clear indicators for component placement
Browse and search available components:
- Categories: Organized by component type and function
- Search: Find components quickly with intelligent search
- Grid/List Views: Choose your preferred browsing style
- Framework Support: Components from React, Vue, Angular, and vanilla JS
Modify component appearance and behavior:
- Style Controls: Color pickers, typography settings, border controls
- Layout Controls: Position, size, spacing, and alignment
- Content Controls: Text editing, property modification
- Real-time Updates: See changes instantly as you make them
Define external integrations:
- Input Parameters: Data that flows into your components
- Output Parameters: Data that flows out of your components
- API Connections: External service integrations
- Data Validation: Type checking and required field management
- Create component definition in the types
- Add component to the palette
- Implement component logic
- Add customization options
- New Panel Types: Add specialized customization panels
- Component Libraries: Integrate with popular UI libraries
- Export Formats: Support additional output formats
- Plugin System: Allow third-party extensions
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Intuitive Interface: Design that feels natural to use
- Immediate Feedback: See results as you work
- Reduced Complexity: Hide technical details until needed
- Reusable Components: Build once, use everywhere
- Consistent Design: Maintain visual consistency across your app
- Scalable System: Easy to add new components and features
- Clean Output: Generate production-ready code
- Framework Agnostic: Support multiple front-end frameworks
- Customizable: Tailor output to your specific needs
- Basic workspace canvas
- Component palette
- Drag and drop functionality
- Basic customization panels
- Sample components (Button, Input, Card, Container)
- Functional parameters panel
- Real-time component customization
- Component wiring system
- Code generation engine
- Multi-page support
- Real-time preview
- Team collaboration
- Version control integration
- Component marketplace
- Advanced export options
- AI-powered component suggestions
- Automatic layout optimization
- Smart component wiring
- Natural language interface
The platform is now fully functional with:
β Working Components: Button, Input, Card, and Container components with full customization β Interactive Workspace: Drag, drop, resize, and move components β Real-time Customization: Modify styles, layout, and content instantly β Parameters Panel: Configure component inputs, outputs, and API connections β Sample Project: Pre-loaded with example components to test immediately β Responsive Design: Beautiful, modern UI built with Tailwind CSS
- Start the app:
npm run dev - Drag components from the left palette to the workspace
- Select components to customize their properties
- Modify styles using the right panel controls
- See changes in real-time on the workspace
- Discussions: Join our community discussions
- Issues: Report bugs and request features
- Contributions: Help improve the platform
- Showcase: Share your projects built with the platform
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by design tools like Figma and Sketch
- Built with modern web technologies (React, TypeScript, Tailwind CSS)
- Community-driven development approach
Build the future of front-end development, visually. π¨β¨