Skip to content

Benanna2019/yardGPT

Repository files navigation

yardGPT

This project is a clone/alteration of @nutlope's roomGPT.io

This project generates designs of your yard with AI.

Why this project? A few days after @nutlope launched his roomGPT project my wife and I were sitting thinking/dreaming about what to do with our back yard and how to change it into a nicer yard garden.

So I just started experimenting with the original roomGPT code and was able to get an ok version of yardGPT working. This just turned out to be fun initially but I now have a roadmap

Project Roadmap Before Public Launch

  • - Add nextauth
  • - Model flow of user/signing/payment after supabase template stack on Vercel
  • - Add ability for people to sign in.
  • - Have people pay per image.

Why are you having payments? Well, to be frank, this all cost a decent amount of money once anyone starts using it. So I have to have a way for it to stay running/operating for people to use it, otherwise 2 images will be generated and Ill have to shut it down (2 is an exageration but you get the point).

Below is some modified copy/copied text for the readme from @nutlope's roomGPT project.

Yard GPT

How it works

It uses an ML model called ControlNet to generate variations of rooms. This application gives you the ability to upload a photo of any room, which will send it through this ML Model using a Next.js API route, and return your generated room. The ML Model is hosted on Replicate and Upload is used for image storage.

Running Locally

Cloning the repository the local machine.

This will be cloning the original roomGPT repository

git clone https://github.com/Nutlope/roomGPT

Creating a account on Replicate to get an API key.

  1. Go to Replicate to make an account.
  2. Click on your profile picture in the top right corner, and click on "Dashboard".
  3. Click on "Account" in the navbar. And, here you can find your API token, copy it.

Storing the API keys in .env

Create a file in root directory of project with env. And store your API key in it, as shown in the .example.env file.

If you'd also like to do rate limiting, create an account on UpStash, create a Redis database, and populate the two environment variables in .env as well. If you don't want to do rate limiting, you don't need to make any changes.

Installing the dependencies.

npm install

Running the application.

Then, run the application in the command line and it will be available at http://localhost:3000.

npm run dev

One-Click Deploy

Deploy the example using Vercel:

Deploy with Vercel

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published