CelebSavvy is a SaaS AI Companion app. It allows users to chat with AI versions of your favorite celebrities and more. Built using modern web technologies, this project aims to deliver an engaging and interactive user experience.
- Frontend: Next.js, TypeScript
- Validation: Zod
- Styling: TailwindCSS, ShadCN
- Database: Supabase, PineCone
- AI: Llama, Replicate AI
- State Management: Zustand
- AI Integration: Axios
- Authentication: Google SSO, Clerk
- Payments: Stripe integration for premium features
- Clone the repository
git clone https://github.com/RikhiSingh/CelebSavvy.git cd CelebSavvy
- Install Dependencies for individual packages
npm install
- Set up environment variables
Create a .env file in the root directory and add the necessary environment variables. NamelyNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY CLERK_SECRET_KEY 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=/ DATABASE_URL DIRECT_URL NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME PINECONE_INDEX PINECONE_ENVIRONMENT PINECONE_API_KEY UPSTASH_REDIS_REST_URL UPSTASH_REDIS_REST_TOKEN= # For embedding we using llama OPENAI_API_KEY REPLICATE_API_TOKEN STRIPE_API_KEY NEXT_PUBLIC_APP_URL STRIPE_WEBHOOK_SECRET
- Run the development server
npm run dev
- Access the Application
Open http://localhost:3000 in your browser.
- Chat with AI versions of celebrities.
- Upgrade to premium for additional features using Stripe.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push to your branch.
- Open a pull request.
This Markdown file provides a clear and styled README for your project. Feel free to further customize it as needed!