Loading repository data…
Loading repository data…
shreyapawar40 / repository
SkinSense is an AI-powered web application that analyzes facial skin using computer vision and provides personalized skincare insights and product recommendations. It uses a full-stack architecture with React, Spring Boot, and a Python ML service to deliver an intelligent and user-friendly dermatology assistant.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
SkinSense is a full-stack AI-powered skincare analysis platform that captures a user’s face image, analyzes skin condition using an ML model, and returns personalized skincare insights along with product recommendations.
This project demonstrates real-world microservice architecture, API communication, and AI integration.
This project is designed to help students understand:
📸 React Frontend (Camera Capture)
↓
☕ Spring Boot Backend (/api/skin/analyze)
↓
🤖 FastAPI ML Service (/predict)
↓
🧠 AI Model Output (Skin Type + Concern)
↓
🌐 RapidAPI (Product Recommendations)
↓
📦 Final Response → Frontend UI
Make sure you have installed:
SkinSense/
├── skinsense-frontend/ # React frontend
├── skinsense-backend/ # Spring Boot backend
├── skinsense-ml/ # FastAPI ML service
└── README.md
git clone <your-repo-link>
cd SkinSense
Create:
skinsense-backend/src/main/resources/application.properties
Add:
server.port=8080
# ML Service URL (IMPORTANT)
ml.service.url=http://localhost:8000/predict
# RapidAPI Key
rapidapi.key=YOUR_RAPIDAPI_KEY
Create:
skinsense-frontend/.env
Add:
VITE_BACKEND_URL=http://localhost:8080
cd skinsense-ml
pip install -r requirements.txt
uvicorn main:app --reload
Runs at:
http://localhost:8000
cd skinsense-backend
mvn spring-boot:run
Runs at:
http://localhost:8080
cd skinsense-frontend
npm install
npm run dev
Runs at:
http://localhost:5173
/api/skin/analyzemultipart/form-datafile{
"skinType": "OILY",
"concern": "ACNE",
"tips": [
"Wash face twice daily",
"Use oil-free moisturizer"
],
"products": [
{
"name": "Gentle Face Wash",
"price": "₹299",
"rating": "4.3",
"image": "image_url",
"url": "product_link"
}
]
}
http://localhost:8000/predict
👉 This is NOT automatic 👉 Port must be explicitly configured 👉 Services are independent processes
Used to fetch:
rapidapi.key=YOUR_KEY
→ You are sending JSON instead of FormData
→ Ensure FastAPI is running on port 8000
→ Enable in backend:
@CrossOrigin(origins = "*")
→ Check RapidAPI key + subscription
→ Allow browser permissions
#Frontend
Shreya Pawar
This project, SkinSense, is independently developed by me as a full-stack + AI learning project.
## 🤝 Contributing
We welcome contributions!
Please check the CONTRIBUTING.md file for guidelines.
👉 Read the full guide here: [Contributing Guide](CONTRIBUTING.md)