An AI-powered skincare app that analyzes ingredients and builds personalized routines.
SkinIQ helps anyone understand what's in their skincare products and whether those products are safe to use together. Paste in an ingredient list and get a full breakdown of what each ingredient does and how safe it is. Tell SkinIQ your skin type and the products you own and it will build you a safe AM/PM routine, flagging dangerous combinations like retinoids and AHAs.
- Product Analyzer — paste any ingredient list and get safety scores, functions, and conflict warnings powered by a RAG pipeline over 103 curated ingredients
- Routine Builder — input your skin type, concerns, and products to get a personalized AM/PM routine with conflict detection
- Backend — Python, FastAPI, OpenAI API (GPT-4o-mini), ChromaDB, SQLModel
- Database — PostgreSQL on Supabase (103 ingredients)
- Frontend — Next.js 14, Tailwind CSS
- Deployment — Docker, Railway (backend), Vercel (frontend)
User → Next.js frontend (Vercel)
→ FastAPI backend (Railway/Docker)
→ ChromaDB RAG pipeline
→ OpenAI GPT-4o-mini
→ PostgreSQL on Supabase
-
Clone the repo
git clone https://github.com/Ferduse/skiniq.git cd skiniq -
Set up the backend
cd backend python3 -m venv venv source venv/bin/activate pip install -r requirements.txt -
Add your environment variables — create a
.envfile in/backendDATABASE_URL=your_supabase_url OPENAI_API_KEY=your_openai_key -
Run the backend
uvicorn main:app --reload -
Set up the frontend
cd ../frontend npm install npm run dev -
Open your browser
- Backend API: http://localhost:8000/docs
- Frontend: http://localhost:3000