https://github.com/andrew-dev-p/ai-logo-generator
AI-powered app to generate, store, and manage custom logos instantly.
https://github.com/andrew-dev-p/ai-logo-generator
ai branding clerk design firebase gemini generator image logo nextjs
Last synced: 3 months ago
JSON representation
AI-powered app to generate, store, and manage custom logos instantly.
- Host: GitHub
- URL: https://github.com/andrew-dev-p/ai-logo-generator
- Owner: andrew-dev-p
- Created: 2025-05-16T09:36:51.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-20T08:14:56.000Z (about 1 year ago)
- Last Synced: 2025-06-26T14:51:45.280Z (about 1 year ago)
- Topics: ai, branding, clerk, design, firebase, gemini, generator, image, logo, nextjs
- Language: TypeScript
- Homepage:
- Size: 8.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# AI Logo Generator ๐จ
A **modern web application** that generates **custom logos** using **AI**, built with **Next.js**, **Clerk**, **Firebase**, and **Google's Gemini AI**. Users can **sign up**, **create logos** with custom prompts, and **manage their generated logos** โ all powered by **Firebase services** including **Storage** and **Firestore**.
## ๐ Description
This app enables users to:
- **Authenticate** via Clerk (Email/Password, Google, etc.)
- **Create logos** with custom titles, descriptions, and color palettes
- **Choose from various design styles** (Cartoon, App, Modern Mascot, etc.)
- **Generate AI-powered logos** using Google's Gemini AI
- **Store and manage** generated logos in a personal dashboard
## ๐ผ๏ธ Screenshots
### 1. Home Page โ Enter Logo Name

### 2. Select Logo Design Style

### 3. Generated Logo Result

### 4. Clerk Authentication Dropdown

## ๐ Project Structure
```
.
โโโ src/
โ โโโ app/ # Next.js app router pages
โ โโโ components/ # React components
โ โโโ lib/ # Utilities and configurations
โ โโโ context/ # React context providers
```
## ๐ Features
- **Clerk Authentication** for secure user management
- **Google Gemini AI** integration for logo generation
- **Firebase Storage** for logo image storage
- **Firebase Firestore** for logo metadata
- **Responsive UI** with TailwindCSS and ShadCN
- **Protected routes** with middleware
- **Multi-step logo creation** process
- **Custom color palette** selection
- **Design style templates**
## ๐ ๏ธ Tech Stack
### Frontend
- **Next.js 15** (App Router)
- **React 19**
- **TypeScript**
- **TailwindCSS**
- **ShadCN UI**
- **Clerk** for authentication
- **Lucide Icons**
### Backend
- **Firebase**
- **Firestore** for database
- **Storage** for image storage
- **Google Gemini AI** for image generation
- **Next.js API Routes**
## โ๏ธ Setup
### 1. Clone the Repo
```bash
git clone https://github.com/andrew-dev-p/ai-logo-generator
cd ai-logo-generator
```
### 2. Install Dependencies
```bash
npm install
```
### 3. Environment Variables
Create a `.env.local` file with:
```env
# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your-clerk-publishable-key
CLERK_SECRET_KEY=your-clerk-secret-key
# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=your-firebase-api-key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-firebase-auth-domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-firebase-project-id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-firebase-storage-bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your-firebase-messaging-sender-id
NEXT_PUBLIC_FIREBASE_APP_ID=your-firebase-app-id
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=your-firebase-measurement-id
# Google Gemini
NEXT_PUBLIC_GEMINI_API_KEY=your-gemini-api-key
```
### 4. Run Development Server
```bash
npm run dev
```
## ๐งช Running Locally
1. Start the development server:
```bash
npm run dev
```
2. Open [http://localhost:3000](http://localhost:3000)
## ๐ Security
- **Protected Routes**: Middleware ensures authenticated access
- **Secure Storage**: Firebase Storage with user-specific paths
- **Database Security**: Firestore rules for data access control
- **API Keys**: Environment variables for sensitive data