Skip to content

sameersambhare/Undefined_AB2_02

 
 

Repository files navigation

SnapUI - AI-Powered UI Design Platform

Website : https://snap-ui-one.vercel.app/

A powerful web application that allows users to design beautiful UI components with AI assistance. Built with React, TypeScript, and Next.js.

📸 Screenshots

Here are some screenshots of the application:

Home Page

Home Page

🚀 Features

  • Drag-and-Drop Interface: Easily create UI layouts by dragging and dropping components
  • Mail Notifications: Mail Updates sent through mail notification Service Nodemailer to users
  • Multiple UI Libraries: Support for Shadcn UI, Material UI, and Ant Design components
  • Component Styling: Customize components with an intuitive styling interface
  • Layout Management: Save, load, and manage your UI designs
  • Export Options: Export your designs as HTML, or React code
  • Responsive Design: Create layouts that work across different screen sizes
  • User Authentication: Secure user accounts with authentication
  • Dark Mode Support: Switch between light and dark themes

📋 Prerequisites

  • Node.js 18.x or higher
  • npm or yarn package manager

🛠️ Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/ui-designer-website-with-ai-integration.git
    cd ui-designer-website-with-ai-integration
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Create a .env.local file in the root directory with the following variables:

    MONGODB_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret
    NEXT_PUBLIC_API_URL=http://localhost:3000/api
    
  4. Start the development server:

    npm run dev
    # or
    yarn dev
  5. Open http://localhost:3000 in your browser to see the application.

🏗️ Project Structure

/
├── app/                  # Next.js app directory
│   ├── api/              # API routes
│   ├── createui/         # SnapUI designer page
│   ├── signin/           # Authentication pages
│   ├── signup/           
│   └── ...
├── components/           # React components
│   ├── ui/               # UI components
│   ├── ui-libraries/     # UI library components
│   └── ...
├── lib/                  # Utility functions and helpers
├── public/               # Static assets
└── ...

🔧 Technologies Used

  • Frontend:

    • Next.js 15.x
    • React 19.x
    • TypeScript
    • Tailwind CSS
    • Shadcn UI
    • Material UI
    • Ant Design
  • Backend:

    • Next.js API Routes
    • MongoDB with Mongoose
    • JWT Authentication
  • Tools & Libraries:

    • React DnD (for drag and drop functionality)

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the GPL 3.0 License - see the LICENSE file for details.

👥 Authors

Sameer Sambhare, Pranit Sarode, Krushna Salbande, Sanket Shende

🙏 Acknowledgments

  • Shadcn UI for the beautiful component library
  • Next.js team for the amazing framework
  • All contributors who have helped shape this project

About

UI Component Designer Platform using React, TypeScript, Next.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.1%
  • CSS 1.2%
  • JavaScript 0.7%