Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joel-kalema/image-ai-generator

ImagAI is an AI image SaaS platform that excels in image processing capabilities, integrates a secure payment infrastructure, offers advanced image search functionalities, and supports multiple AI features, including image restoration, recoloring, object removal, generative filling, and background removal.
https://github.com/joel-kalema/image-ai-generator

Last synced: 16 days ago
JSON representation

ImagAI is an AI image SaaS platform that excels in image processing capabilities, integrates a secure payment infrastructure, offers advanced image search functionalities, and supports multiple AI features, including image restoration, recoloring, object removal, generative filling, and background removal.

Awesome Lists containing this project

README

        

![imagai](https://github.com/joel-kalema/image-ai-generater/assets/57408419/ddeee7b3-c747-4d73-bd6e-77320eb23ec9)



nextdotjs
typescript
stripe
mongodb
tailwindcss

An AI SaaS Platform


## πŸ“‹ Table of Contents

1. πŸ€– [Introduction](#introduction)
2. βš™οΈ [Tech Stack](#tech-stack)
3. πŸ”‹ [Features](#features)
4. 🀸 [Quick Start](#quick-start)
5. πŸ•ΈοΈ [Snippets](#snippets)
6. πŸ”— [Links](#links)
7. πŸš€ [More](#more)

## πŸ€– Introduction

Build an AI image SaaS platform that excels in image processing capabilities, integrates a secure payment infrastructure, offers advanced image search functionalities, and supports multiple AI features, including image restoration, recoloring, object removal, generative filling, and background removal. This project can be a guide for your next AI image tool and a boost to your portfolio.

## βš™οΈ Tech Stack

- Next.js
- TypeScript
- MongoDB
- Clerk
- Cloudinary
- Razorpay
- Shadcn
- TailwindCSS

## πŸ”‹ Features

πŸ‘‰ **Authentication and Authorization**: Secure user access with registration, login, and route protection.

πŸ‘‰ **Community Image Showcase**: Explore user transformations with easy navigation using pagination

πŸ‘‰ **Advanced Image Search**: Find images by content or objects present inside the image quickly and accurately

πŸ‘‰ **Image Restoration**: Revive old or damaged images effortlessly

πŸ‘‰ **Image Recoloring**: Customize images by replacing objects with desired colors easily

πŸ‘‰ **Image Generative Fill**: Fill in missing areas of images seamlessly

πŸ‘‰ **Object Removal**: Clean up images by removing unwanted objects with precision

πŸ‘‰ **Background Removal**: Extract objects from backgrounds with ease

πŸ‘‰ **Download Transformed Images**: Save and share AI-transformed images conveniently

πŸ‘‰ **Transformed Image Details**: View details of transformations for each image

πŸ‘‰ **Transformation Management**: Control over deletion and updates of transformations

πŸ‘‰ **Credits System**: Earn or purchase credits for image transformations

πŸ‘‰ **Profile Page**: Access transformed images and credit information personally

πŸ‘‰ **Credits Purchase**: Securely buy credits via Razorpay for uninterrupted use

πŸ‘‰ **Responsive UI/UX**: A seamless experience across devices with a user-friendly interface

and many more, including code architecture and reusability

## 🀸 Quick Start

Follow these steps to set up the project locally on your machine.

**Prerequisites**

Make sure you have the following installed on your machine:

- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/) (Node Package Manager)

**Cloning the Repository**

```bash
git clone https://github.com/joel-kalema/image-ai-generater.git
cd image-ai-generator
```

**Installation**

Install the project dependencies using yarn:

```bash
yarn install
```

**Set Up Environment Variables**

Create a new file named `.env.local` in the root of your project and add the following content:

```env
#NEXT
NEXT_PUBLIC_SERVER_URL=

#MONGODB
MONGODB_URL=

#CLERK
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
WEBHOOK_SECRET=

NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/

#CLOUDINARY
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=

#RAZORPAY
RAZORPAY_KEY=
RAZORPAY_SECRET=
```

Replace the placeholder values with your actual respective account credentials. You can obtain these credentials by signing up on the [Clerk](https://clerk.com/), [MongoDB](https://www.mongodb.com/), [Cloudinary](https://cloudinary.com/) and [Razorpay](https://razorpay.com)

**Running the Project**

```bash
yarn start
```

Open [http://localhost:3000](http://localhost:3000) in your browser to view the project.