Empowering everyone to build full-stack web applications without coding
Get Started β’ Features β’ Demo β’ Documentation
BuildLab is a revolutionary AI-powered no-code platform that enables anyoneβfrom entrepreneurs to studentsβto create production-ready full-stack web applications without writing a single line of code. With an intuitive drag-and-drop builder, real-time AI code generation powered by OpenAI GPT-3.5, and a smart dashboard with activity tracking, BuildLab transforms your ideas into reality.
link-"https://build-lab-muj.vercel.app/"
- π‘ No Coding Required - Build complete applications with drag & drop
- π€ AI-Powered - Generate production-ready code with natural language
- π Smart Dashboard - Track activities with intelligent notifications
- β‘ Full-Stack Ready - Frontend, backend, database, and authentication
- π¨ Beautiful UI - Modern design with stunning animations
- πΎ Persistent State - Never lose your progress
- π Quick Deployment - From idea to production in minutes
- Drag & Drop Interface - Intuitive component placement on canvas
- Live Preview - See your changes in real-time
- Component Library - Container, Text, Button, Card, List, Grid
- Property Editor - Customize colors, sizes, spacing, and more
- Responsive Design - Mobile-first approach with breakpoints
- Undo/Redo - Full edit history support
- GPT-3.5 Turbo Integration - Advanced AI-powered code generation
- Natural Language - Describe what you want in plain English
- Context-Aware - Understands your project structure
- Full-Stack Generation - Frontend + Backend + Database + Auth
- Production-Ready - Clean, documented, best-practice code
- Multiple Frameworks - HTML/CSS/JS, Node.js, Express, MongoDB
- Dynamic Notifications - Real-time activity tracking with persistence
- Activity Monitoring - Login, projects, builder usage, AI interactions
- Settings Management - Instant-apply toggles with localStorage
- Usage Analytics - Track productivity and AI usage milestones
- Quick Actions - Fast access to builder, API generator, deployment
- AI Studio Integration - Built-in AI assistant drawer
- Backend Generation - Complete Express.js REST APIs
- Database Models - Mongoose schemas with validation
- JWT Authentication - Secure user authentication system
- API Documentation - Auto-generated endpoint docs
- Environment Setup - Pre-configured
.envfiles - Error Handling - Comprehensive error middleware
- CORS & Security - Production-ready security setup
- Interactive Cursor - GSAP-powered cursor with smart targeting and parallax effects
BuildLab/
β
βββ π index.html # Landing page & visual builder
βββ π login.html # Authentication - Login
βββ π signup.html # Authentication - Signup
βββ π dashboard.html # User dashboard with tracking
βββ π¦ package.json # npm configuration
βββ π README.md # This file
β
βββ π¨ styles/
β βββ main.css # Core styles & design system
β βββ animations.css # Animation keyframes
β βββ letterglitch.css # Text effects
β βββ targetcursor.css # Custom cursor styles
β βββ dashboard.css # Dashboard styles
β
βββ π scripts/
β βββ main.js # Builder logic & AI integration
β βββ TargetCursor.js # GSAP-powered cursor interactions
β βββ dashboard.js # Dashboard & notifications
β
βββ πΌοΈ assets/
βββ favicon.png # Landing page icon
βββ favicon.svg # Dashboard icon
- Node.js (v14 or higher)
- Modern Browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
- OpenAI API Key (for AI features)
-
Clone the repository
git clone https://github.com/amritesh-0/BuildLab.git cd BuildLab -
Install dependencies
npm install
-
Configure OpenAI API Key
Open
scripts/main.jsand add your API key:const OPENAI_API_KEY = 'your-api-key-here';
-
Start development server
npm run dev
Or use alternatives:
# Python python -m http.server 3000 # Node.js npx http-server -p 3000
-
Open in browser
http://localhost:3000
- Click "Get Started" or "Sign In"
- Enter any email/password (demo mode)
- Dashboard opens β Click "New Project"
- Drag Container onto canvas
- Drag Text and Button inside container
- Click "Generate Code" button
- AI creates complete project
- Click "Preview" to see it live
- Click "Export" to download ZIP
π You just built your first app!
Intelligent notification system that tracks all your activities:
Notification Types:
- β Success - Project created, code generated, settings saved
- βΉοΈ Info - Project opened, page navigation, updates
β οΈ Warning - Deployment started, important actions- β Error - Failed operations, issues
Features:
- πΎ Persistent storage (survives refresh)
- β° Timestamps on every notification
- π Smart badge counter (hides at 0)
- β Mark as read (individual or bulk)
- ποΈ Clear all notifications
- π Auto-limit to 50 notifications
Automatically tracks:
- π Login/logout events
- π Project creation & opening
- ποΈ Builder launches
- π§ API generation
- ποΈ Model creation
- π Deployments
- π€ AI assistant usage (with milestones)
- π§ Page navigation
- π Return after 5+ minutes away
- My Projects - Toggle project visibility
- Backend Services - Enable/disable backend features
- Quick Enable All - Activate all settings
- β‘ Instant apply with persistence
| Component | Icon | Description | Use Cases |
|---|---|---|---|
| Container | π¦ | Layout wrapper | Sections, cards, groups |
| Text | π | Text content | Headings, paragraphs, labels |
| Button | π | Interactive CTA | Forms, actions, navigation |
| Card | π΄ | Content container | Products, posts, profiles |
| List | π | Vertical items | Menus, lists, navigation |
| Grid | π | Responsive grid | Galleries, layouts, products |
Use natural language to generate code:
"Create a login form with email and password"
"Add a navigation bar with logo and menu"
"Generate a user registration API with JWT"
"Build a product gallery with cards"
"Style this button with gradient background"
"Create MongoDB schema for blog posts"
AI Generates:
- β HTML structure
- β CSS styling
- β JavaScript functionality
- β Express.js APIs
- β Mongoose models
- β JWT authentication
- Email/Username authentication
- Password with toggle visibility
- "Remember Me" option
- Social login UI (Google, Apple, GitHub)
- ColorBends animated WebGL background
- Forgot password link
- Username, Email/Phone fields
- Password with confirmation
- Terms acceptance
- Social signup UI
- ColorBends animated background
- localStorage-based (demo mode)
- Automatic session persistence
- Login time tracking
- Activity monitoring
- Get API key from OpenAI Platform
- Add to
scripts/main.js:const OPENAI_API_KEY = 'sk-proj-xxxxx';
- Test connection in builder
- Model: GPT-3.5-turbo
- Temperature: 0.7 (creative but consistent)
- Max Tokens: 2000 (optimal for code generation)
- Context-Aware: Understands project structure
- Fallback Responses: Template responses if API unavailable
- ~$0.001-$0.002 per request
- Average 500-1000 tokens per generation
- Fallback templates for common patterns
- Drag & Drop API - Native HTML5
- Three.js r128 - WebGL ColorBends animation
- Lucide Icons - Modern icon library
- localStorage - State persistence
- Fetch API - Async communication
| Browser | Version | Support |
|---|---|---|
| Chrome | 90+ | β Full |
| Firefox | 88+ | β Full |
| Safari | 14+ | β Full |
| Edge | 90+ | β Full |
| IE 11 | - | β Not supported |
Requirements:
- WebGL 1.0+ (for ColorBends)
- ES6+ JavaScript
- CSS Grid & Flexbox
- localStorage API
Edit styles/main.css:
:root {
--primary-color: #6366f1; /* Indigo */
--secondary-color: #8b5cf6; /* Purple */
--accent-color: #06b6d4; /* Cyan */
--bg-primary: #0f0f23; /* Dark Navy */
--text-primary: #ffffff; /* White */
--success: #10b981; /* Green */
--warning: #f59e0b; /* Orange */
--error: #ef4444; /* Red */
}Edit in login.html or signup.html:
const colors = ["#ff5c7a", "#8a5cff", "#00ffd1"];
material.uniforms.uSpeed.value = 0.3; // 0.1-1.0
material.uniforms.uScale.value = 1.2; // 0.5-2.0
material.uniforms.uMouseInfluence.value = 0.8; // 0.0-1.0Edit styles/animations.css:
:root {
--transition-fast: 150ms;
--transition-base: 250ms;
--transition-slow: 350ms;
}- Homepage loads correctly
- Navigation links work
- Login page displays
- Signup page displays
- ColorBends animates smoothly
- Form validation works
- Demo login successful
- Dashboard loads after login
- Welcome notification appears
- Notification badge updates
- Mark as read works
- Settings persist
- AI Studio opens
- External links work
- Components drag & drop
- Property editing works
- AI chat responds
- Code generation works
- Preview opens
- Export downloads
- Login tracked
- Project actions tracked
- AI usage tracked
- Navigation tracked
- Persistence works
- Check API key in
scripts/main.js - Click "Test API Connection"
- Check browser console (F12)
- Verify internet connection
- Try fallback mode
- Check browser console
- Clear localStorage:
localStorage.clear() - Verify
dashboard.jsloaded - Refresh page
- Refresh page
- Clear browser cache
- Check console for errors
- Try different browser
- Verify WebGL support
- Check Three.js CDN loaded
- Disable browser extensions
- Check console for errors
- Visual drag-and-drop builder
- AI code generation (GPT-3.5)
- User dashboard
- Dynamic notifications
- Activity tracking
- Settings management
- Authentication pages
- ColorBends animations
- Code preview & export
- AI Studio integration
- External integrations (Vercel, Figma)
- Real OAuth integration
- Backend deployment automation
- Database hosting
- Version control (Git integration)
- Template marketplace
- Real-time collaboration
- Component marketplace
- Advanced AI prompts
- Team workspaces
- Email notifications
- Analytics dashboard
- Mobile app
- Rapid MVP prototyping
- Validate ideas without developers
- Investor-ready demos
- Quick iteration and pivoting
- Custom internal tools
- Client portals
- Landing pages
- Simple CRM systems
- Learn web development
- Build portfolio projects
- Experiment with ideas
- See professional code structure
- Turn ideas into reality
- No coding knowledge needed
- Own your code
- Fast to production
- π Check this README
- π Open an issue
- π¬ Review browser console
- π Search existing issues
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Design Inspiration: bolt.new, v0.dev, Webflow
- ColorBends: Advanced WebGL shader animation
- Three.js: 3D graphics rendering library
- OpenAI: GPT-3.5-turbo for code generation
- Lucide Icons: Beautiful icon library
β
Zero coding knowledge required
β
AI generates functional code
β
Full-stack capabilities
β
Production-ready output
β
Smart activity tracking
β
Persistent notifications
β
Real-time updates
β
Beautiful UI/UX
# Development
npm run dev # Start dev server
npm install # Install dependencies
# Alternatives
python -m http.server 3000 # Python server
npx http-server -p 3000 # Node server
# Access
http://localhost:3000/ # Landing page
http://localhost:3000/login.html # Login
http://localhost:3000/dashboard.html # Dashboard// Notifications
buildlab_notifications = [{
id: "notif_1699564800123",
title: "Welcome back!",
message: "You logged in as john@example.com",
type: "success",
unread: true,
timestamp: "3:45 PM"
}]
// Settings
dashboard_settings = {
showProjects: true,
showBackend: true
}
// User Session
buildlab_user = {
email: "john@example.com",
name: "John Doe",
loginTime: "1699564800000"
}
// Activity
buildlab_last_login = "1699564800000"
ai_usage_count = "5"