Transform your ideas into stunning, custom phone cases with the power of AI. GenCover AI allows you to generate unique designs, customize them, and order high-quality phone cases with just a few clicks.
- 🎨 AI-Generated Designs: Create unique phone case designs using text prompts
- 🖼️ Multiple Style Presets: Choose from various artistic styles
- 📱 Phone Model Support: Select from a range of phone models
- 🛒 E-commerce Integration: Seamless cart and checkout experience
- 🔐 User Authentication: Secure user accounts and order history
- ⚡ Fast & Responsive: Built with Next.js for optimal performance
-
Clone the repository
git clone https://github.com/singlaamitesh/GenCoverAi.git cd GenCoverAi -
Install dependencies
npm install # or yarn -
Set up environment variables
cp .env.example .env.local
Update the
.env.localfile with your API keys and configuration. -
Run the development server
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser.
- Frontend: Next.js 14, React 18, TypeScript
- Styling: Tailwind CSS, Shadcn/UI
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- State Management: React Context API
- Form Handling: React Hook Form
- Deployment: Vercel (recommended)
- Image Generation: Stability AI's Stable Image Core
- High-quality image generation from text prompts
- Multiple style presets and aspect ratios
- Fast inference with enterprise-grade reliability
- API Routes: Next.js API Routes
- Image Processing: Custom image manipulation pipeline
- Database: Supabase PostgreSQL with real-time subscriptions
- Type Safety: TypeScript
- Code Quality: ESLint, Prettier
- Version Control: Git & GitHub
- Package Manager: npm / yarn
.
├── app/ # App router pages and API routes
├── components/ # Reusable UI components
├── lib/ # Utility functions and configurations
├── public/ # Static files
├── styles/ # Global styles
└── types/ # TypeScript type definitions
Create a .env.local file in the root directory with the following variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
# Add other required API keys- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js for the amazing React framework
- Supabase for backend services
- Tailwind CSS for styling
- Shadcn/UI for beautiful components
Made with ❤️ by Amitesh Gupta | GitHub
