Skip to content

AshishBarvaliya/ThemeAI

Repository files navigation

ThemeAI logo

ThemeAI

AI-Powered Web Design Themes

license

🌈 Welcome to ThemeAI: Elevate Your Web Design with AI-Powered Themes! 🚀

ThemeAI is your gateway to transforming websites into purposeful masterpieces. Harness the power of GPT-4 to generate, curate, and customize stunning themes effortlessly. Whether you're a developer, designer, or enthusiast, ThemeAI offers a seamless experience to craft visually captivating designs without coding. Explore, create, and share your unique style with the world!

✨ Features

  • AI-Curated Themes: Dive into a vast library of themes generated by advanced AI, tailored to your project's needs.
  • Profile Management: Save, like, and organize your favorite themes. Connect with a community of creators.
  • Manual Theme Creation: Design themes from scratch, preview with demo templates, and save your creations.
  • AI Theme Generation: Convert project details into vibrant themes with purposeful colors in seconds.
  • Theme Viewing & Export: Explore theme details (likes, saves, views) and export designs seamlessly.

🛠️ Technology Stack

  • Frontend: Next.js, TypeScript, Tailwind CSS, ShadcnUI, RadixUI
  • Database: PostgreSQL, Drizzle ORM
  • Testing: Jest, React Testing Library
  • Tools: Next-Auth, Stripe, Nodemailer, Google Analytics, GPT-4, Vercel

🖼️ Screenshots

Browse Themes

Browse Themes

Prompt your Idea

Prompt your Idea

View Theme

View Theme

User Profile

View Theme

🚀 Getting Started

Follow these instructions to set up a local development environment. Make sure you have Node.js (latest LTS version) and a Firebase account before you start.

Installation

  1. Clone the repository:
git clone https://github.com/AshishBarvaliya/ThemeAI.git
  1. Navigate to the project directory:
cd ThemeAI
  1. Install dependencies:
npm install
  1. Set up Development Environment :
  • Create a .env file in the root of your project.
  • Add your project configuration to .env. For example:
OPENAI_API_KEY=xx
DRIZZLE_DATABASE_URL=xx

NEXTAUTH_SECRET=xx
NEXTAUTH_URL="http://localhost:3000"

GOOGLE_CLIENT_ID=xx
GOOGLE_CLIENT_SECRET=xx

NODE_ENV="development"

STRIPE_PRICE_ID=xx
STRIPE_SECRET_KEY=xx

PUPU_PER_PURCHASE=30
VERIFICATION_MAIL_LIMIT=20
FORGOT_PASSWORD_MAIL_LIMIT=30
EMAIL_LINK_EXPIRY=60    # minutes

THEMES_PER_PAGE=12

MAIL_SMTP_HOST="smtpout.secureserver.net"
MAIL_SMTP_POST=465
MAIL_SMTP_USER=xx
MAIL_SMTP_PASS=xx

THEMEAI_ACCOUNT_ID=xx

NEXT_PUBLIC_TRACKING_ID=xx
  1. Run the development server:
npm run dev

Navigate to http://localhost:3000 to view your project running locally.

Contribution

Feel free to contribute to the project by submitting pull requests or opening issues for any bugs or feature requests. Your feedback and contributions are highly appreciated!

About

Where creativity meets the power of AI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages