KarnaVision is a DALL-E clone that utilizes the OpenAI API to generate AI images based on text input. With KarnaVision, you can describe an image conceptually, and the AI will generate an image that fits your description.
- Frontend: React
- Backend: Node.js, Express.js
- Database: MongoDB
- AI API: OpenAI API
- Hosting:
- Frontend: Netlify
- Backend: Render
- Database: MongoDB Atlas
- Image Storage: Cloudinary
- Text-to-Image Generation: Describe an image using text, and KarnaVision will generate it using AI.
- Image Search: Search through all your AI generated images.
- Image Gallery: View and manage generated images in a user-friendly gallery.
- Responsive Design: KarnaVision is designed to work seamlessly across various devices and screen sizes.
To get started with KarnaVision, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/KarnaVision.git - Change repository to client:
cd client - Install dependencies of frontend (client):
npm install -i - Change repository to server:
cd server - Install dependencies of backend (server):
npm install -i - Run Server:
npm start - Change repository to client:
cd client - Run Client:
npm run dev
Note: Before Starting the backend and frontend, make sure to add your environment variables in the .env. There is a placeholder to enter your credentials.
Website: https://karnavision.netlify.app/ (Note: if you see a loading indicator when on home page, simply refresh the page. This happens because the backend service I used is Render and they sometimes go to sleep when not active)
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to OpenAI for providing the powerful AI API.
- Thanks to the developers of React, Node.js, Express.js, MongoDB, and other technologies used in this project.



