Bring your plushies to life with AI! Fluffora lets users upload images of their plushies and chat with them using AI-powered interactions. Built with modern web technologies, Fluffora provides a seamless and engaging experience for users.
π Live Demo: fluffora.vercel.app
Sign up and start chatting with your plushies instantly! π§Έβ¨
Fluffora is powered by a robust stack to ensure performance, scalability, and an engaging user experience:
- Next.js 15 β Server Components, API routes, caching
- Lucia Auth β Secure authentication with Google OAuth
- Prisma β Database ORM with PostgreSQL
- React Query β Efficient data fetching and state management
- Amazon S3 β Image uploads and storage
- OpenAI API β AI-powered chat interactions
- Framer Motion & Tailwind CSS β Beautiful UI animations and styling
β
User Authentication β Google OAuth via Lucia Auth
β
Upload Plushie Images β Stored securely on AWS S3
β
AI Chat System β Conversations powered by OpenAI
β
Real-Time UI Updates β React Query with optimistic UI
β
Role-Based Access β Admin, Tester, and User permissions
β
Pagination & Infinite Scrolling β Fast and efficient loading
β
Optimistic UI β Instant updates when adding/deleting fluffs
-
Clone the repository:
git clone https://github.com/AnthonyTlei/fluffora.git cd fluffora -
Install dependencies:
npm install or npm install --legacy-peer-deps
-
Set up environment variables:
# Vercel Postgres DATABASE_URL="" # Google OAuth GOOGLE_CLIENT_ID="" GOOGLE_CLIENT_SECRET="" # Other NEXT_PUBLIC_BASE_URL="" # Amazon S3 AWS_S3_REGION="" AWS_S3_ACCESS_KEY_ID="" AWS_S3_SECRET_ACCESS_KEY="" AWS_S3_BUCKET_NAME="" # Open AI OPENAI_API_KEY=""
-
Run database migrations:
npx prisma migrate dev
-
Start the development server:
npm run dev
π Watch the demo on YouTube Shorts



