Skip to content

Tejas-Dherange/UI-Designer

Repository files navigation

Project Name : UI COMPONENT DESIGNER WITH AI INTEGRATION

Problem Statement ID : PS 2

🎨 Full-Stack UI Component Designer Platform

Next.js TypeScript MongoDB Tailwind CSS AI-Powered


🚀 Overview

Full-Stack UI Component Designer Platform is an advanced web-based tool that allows developers to design, arrange, and export UI components effortlessly. With AI-powered design suggestions, authentication, and real-time collaboration, this platform provides an intuitive way to build beautiful UIs.


✨ Key Features

Drag-and-Drop UI Builder - Create and arrange components with an easy-to-use drag-and-drop interface.
AI-Powered Code Generation - Get optimized, clean, and production-ready JSX/HTML with one click.
Customizable Themes & Tailwind CSS - Modify themes and styles instantly with Tailwind CSS.
Live Preview & Responsive Design - See changes in real time with a fully responsive UI.
Authentication with Clerk - Secure user authentication & project management.
MongoDB Integration - Store & manage UI components efficiently.
Export & Share Components - Generate and download reusable UI components.
WebSocket (Socket.io) for Real-Time Collaboration - Work with teams in real time.


📸 Screenshots


🛠️ Tech Stack

  • Frontend: Next.js (App Router), TypeScript, Tailwind CSS
  • Backend: Next.js API Routes, MongoDB
  • Authentication: Clerk
  • State Management: Zustand
  • AI Integration: Gemini API for AI-generated UI code
  • Real-Time Features: Socket.io
  • Deployment: Vercel

🚀 Getting Started

🔧 Installation

  1. Clone the Repository:

    git clone https://github.com/Tejas-Dherange/UI-Component-Designer.git
    cd UI-Component-Designer
  2. Install Dependencies:

    npm install  # or yarn install
  3. Set Up Environment Variables:
    Create a .env.local file and add:

    NEXT_PUBLIC_MONGO_URI=your_mongodb_connection
    NEXT_PUBLIC_CLERK_FRONTEND_API=your_clerk_api_key
    NEXT_PUBLIC_AI_API_KEY=your_gemini_api_key
  4. Run the Development Server:

    npm run dev  # or yarn dev

    The app will be live at http://localhost:3000 🚀


🎨 How It Works

  1. Drag UI Components: Select from a variety of pre-built UI elements and arrange them.
  2. Customize Styling: Modify the design using Tailwind CSS classes.
  3. AI Code Generation: Click "Generate Code" to get production-ready JSX/HTML.
  4. Live Preview: Instantly preview your design in a separate tab.
  5. Save & Share: Save projects in MongoDB, download components, or share via a link.

📌 Roadmap

✅ AI-powered JSX/HTML Generation
✅ Authentication with Clerk
✅ Database Integration (MongoDB)
🔜 Blockchain-based UI Ownership
🔜 AI-driven UI Suggestions
🔜 Dark Mode & Advanced Theming


🤝 Contributing

We welcome contributions! 🚀

  1. Fork the repository
  2. Create a new branch
  3. Make improvements & submit a PR

⭐ Show Your Support

If you like this project, give it a star ⭐ on GitHub! Let's build the best UI design platform together. 💙

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published