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.
-
🧠 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
- ⚙️ Framework: Vue.js 3
- 💬 Language: TypeScript
- 🧠 State Management: Pinia
- 🌐 Styling: CSS3
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- Pitipat: Project management, landing page, login & register page, deployment
- Pawin: Image generation page, user management system
- Szuchihsu: Gallery, dashboard, AWS S3 integration
Connects to dreamlab-backend for authentication, image services, and gallery APIs.
npm install
npm run devnpm run build
