Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

User Can upscale their Images and Change their Background's & Erase Any Objects from a Image , Change Color of a Object, Convert Image ratio's

Notifications You must be signed in to change notification settings

SwarnenduG07/ImageMagic

Repository files navigation

ImageMagic

ImageMagic is a Next.js-based web application for AI-powered image transformations with integrated payments.

Overview

Built with modern web technologies:

  • Next.js 14 with App Router
  • React 18 and TypeScript
  • Clerk Authentication
  • MongoDB Database
  • Cloudinary Image Processing
  • Stripe Payments
  • Tailwind CSS & shadcn/ui
  • Framer Motion animations

Quick Start

  1. Clone the repository:
git clone https://github.com/SwarnenduG07/ImageMagic.git
cd imagemagic

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

pen http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

This project uses shadcn for UI's.

For Local Development

1st Clone the Repo

git clone https://github.com/SwarnenduG07/ImageMagic.git
cd imagemagic

Go to the project directory and do

npm install

Next Step

Go to [.env.example] Replace your won API keys with existing one's

Replace

CLERK_PUBLISHABLE_KEY & CLERK_SECRET_KEY & webhook secret

Go to Clerk

Cloudinary_API_TOKEN

Go toCloudinary Then Copy

NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME
CLOUDINARY_API_KEY
CLOUDINARY_API_SECRET

Then go to setting/upload and enable unsigned URL then create app and then give a folder name. then go to adOns and turn on google auto tagging.

Db_URL

go to MongoDb Altas

STRIP API TOKEN & STRIPE_WEBHOOK_SECRET

Go to Strip

How to Download strip-cli

In WINDOWS we will use Scoop to install it so

Open PowerShell and pest this command to install scoop

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

Now we will install Strip-cli To install this pest this πŸ‘‡ command

scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git
scoop install stripe

This will install Strip-cli

For Other OS

Visit this Strip-cli and install this

Then Create an account and get a API key and replace this with STRIPE_API_KEY then go to webhook and download the strip-cli and run it

stripe login

In your terminal and do then

stripe listen --forward-to localhost:3000/api/webhook

in webhook section and it in your terminal you will get something like this

[whsec_97347152fae0xxxxxx823xxb1707d0b4aaa1794a5abf9c1sdkjh17]

put this in your STRIPE_WEBHOOK_SECRET

For Running the project

npm run dev

Open http://localhost:3000 with your browser to see the result.

About

User Can upscale their Images and Change their Background's & Erase Any Objects from a Image , Change Color of a Object, Convert Image ratio's

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /