Skip to content

Fluffora – Bring your plushies to life with AI! 🧸✨ Built with Next.js 15, Lucia Auth, Prisma, React Query, and OpenAI, featuring image uploads to S3, real-time chat, and role-based access.

Notifications You must be signed in to change notification settings

AnthonyTlei/fluffora

Repository files navigation

Fluffora 🧸✨

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.


πŸš€ Try It Out

πŸ”— Live Demo: fluffora.vercel.app
Sign up and start chatting with your plushies instantly! 🧸✨


πŸ“Έ Preview


πŸš€ Tech Stack

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

πŸ“Œ Features

βœ… 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


πŸ›  Installation & Setup

  1. Clone the repository:

    git clone https://github.com/AnthonyTlei/fluffora.git
    cd fluffora
  2. Install dependencies:

    npm install
    or
    npm install --legacy-peer-deps
  3. 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=""
  4. Run database migrations:

    npx prisma migrate dev
  5. Start the development server:

    npm run dev

πŸŽ₯ Live Demo

πŸ”— Watch the demo on YouTube Shorts


About

Fluffora – Bring your plushies to life with AI! 🧸✨ Built with Next.js 15, Lucia Auth, Prisma, React Query, and OpenAI, featuring image uploads to S3, real-time chat, and role-based access.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published