Skip to content

Repository files navigation

Dream Lab — Frontend

Dream Lab is a community-driven AI image generation platform. This frontend repo is built with Vue and TypeScript, offering a smooth and interactive interface for users to create and share AI-generated images.

0406

dl demo

🚀 Features

  • 🧠 AI Image Generation

    • Prompt-based image generation
    • Style customization (Photorealistic, Oil Painting, Anime, etc.)
    • Aspect ratio selection
  • 🖼 Image Management

    • Personal dashboard to manage your creations
    • Image download functionality
    • Uploads stored securely with metadata
  • 🫂 Community Gallery

    • Public gallery for discovering AI art
    • Like feature to show appreciation
    • Share creations with the world
  • 👤 User Management

    • Registration, login, and secure authentication
    • Password changing
    • Profile picture selection

🔧 Tech Stack

  • ⚙️ Framework: Vue.js 3
  • 💬 Language: TypeScript
  • 🧠 State Management: Pinia
  • 🌐 Styling: CSS3

📁 Folder Structure

src/
├── assets/        # Static assets like images or icons
├── components/    # Reusable Vue components
├── router/        # Vue Router config
├── stores/        # Pinia stores for global state
├── types/         # TypeScript type definitions
├── views/         # Route-based Vue pages
├── App.vue        # Main Vue app wrapper
└── main.ts        # App entry point

🧑‍💻 Developer Contributions

  • Pitipat: Project management, landing page, login & register page, deployment
  • Pawin: Image generation page, user management system
  • Szuchihsu: Gallery, dashboard, AWS S3 integration

🔗 Backend

Connects to dreamlab-backend for authentication, image services, and gallery APIs.

🛠 Project Setup

npm install
npm run dev

Compile and Minify for Production

npm run build

About

Frontend for Dream Lab — a community platform to generate, explore, and share AI-generated images using text prompts. Built with Vue and TypeScript.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages