कलाkaar (pronounced "Kalakaar") is an interactive drawing application that lets you collaborate with AI to bring your sketches to life. Draw anything, provide a prompt, and watch as Google's Gemini 2.0 AI transforms your creation.
kalakaar/
├── .github/ # GitHub Actions workflows (e.g., deployment)
│ └── workflows/
│ └── deploy.yml
├── src/
│ ├── lib/ # Reusable Svelte components (Canvas, FeedbackForm, etc.)
│ ├── routes/ # Application pages and API endpoints
│ │ ├── +layout.svelte # Main layout component
│ │ ├── +page.svelte # Main application page component
│ │ └── api/
│ │ └── gemini/ # API endpoint for Gemini interaction
│ │ └── +server.ts
│ ├── app.css # Global CSS styles
│ └── app.html # Main HTML template
├── static/ # Static assets (favicon, logo, etc.)
│ ├── favicon.png
│ └── kalakar-logo.png # <-- Make sure this file exists here!
├── .env.local # Local environment variables (API Key - DO NOT COMMIT)
├── .gitignore # Files/directories ignored by Git
├── .dockerignore # Files/directories ignored by Docker
├── Dockerfile # Instructions for building the Docker image
├── docker-compose.yml # Docker Compose configuration for local development
├── package.json # Project metadata, dependencies, and scripts
├── README.md # This file
├── roadmap.md # Project development roadmap
├── svelte.config.js # SvelteKit configuration
├── tailwind.config.js # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite configuration
Clone the repository:
git clone https://github.com/VinsmokeSomya/kalakaar.git
cd kalakaar
Install dependencies:
npm install
Create a .env.local
file in the root directory:
GEMINI_API_KEY="your_gemini_api_key_here"
Start the development server:
npm run dev
Open your browser and navigate to http://localhost:5173
docker-compose up -d
Build the production version:
npm run build
Then serve the application:
npm run start
See roadmap.md for planned features and improvements.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.