
LogoAI is a modern web application that leverages artificial intelligence to generate unique, professional logos. Built with Next.js, TypeScript, and powered by Nebius AI, it offers a seamless experience for creating custom logos for businesses and personal brands.
Before you begin, you'll need to create accounts and obtain API keys from the following services:
Create a .env.local file in the root directory with the following variables:
# Database (from NeonDB)
POSTGRES_URL=your_postgres_connection_string
# AI (from Nebius AI Studio)
NEBIUS_API_KEY=your_nebius_api_key
# Auth (from Clerk Dashboard)
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# Rate Limiting (from Upstash)
UPSTASH_REDIS_REST_URL=your_upstash_redis_url
UPSTASH_REDIS_REST_TOKEN=your_upstash_redis_token
# Observability (from Helicone)
HELICONE_API_KEY=your_helicone_api_key
# Development
NEXT_PUBLIC_DEVELOPMENT_URL=http://localhost:3000
git clone https://github.com/Arindam200/logo-ai.git
cd logo-ai
npm install
# or
yarn install
npm run db:migrate
# or
yarn db:migrate
npm run dev
# or
yarn dev
# Start all services in detached mode
docker compose up -d --build
# Check logs
docker compose logs -f app
# Check http://localhost:3000
# 1. Build the Docker image
docker build -t logoai .
# 2. Run the container
docker run -p 3000:3000 \
-e NEBIUS_API_KEY=$NEBIUS_API_KEY \
-e NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY \
-e CLERK_SECRET_KEY=$CLERK_SECRET_KEY \
logoai
# Check http://localhost:3000
├── app/
│ ├── actions/ # Server actions
│ ├── gallery/ # Public gallery page
│ ├── generate/ # Logo generation page
│ ├── history/ # User history page
│ └── page.tsx # Landing page
├── components/ # UI components
├── db/
│ ├── index.ts # Database configuration
│ └── schema.ts # Database schema
├── lib/
│ ├── domain.ts # Domain configuration
│ └── upstash.ts # Rate limiting configuration
├── public/ # Static assets
└── middleware.ts # Rate limiting middleware
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed - see the LICENSE file for details.
Special thanks to:
For support, please open an issue in the GitHub repository or contact the maintainers.
$ claude mcp add logo-ai \
-- python -m otcore.mcp_server <graph>