Alfex4936/beautyminder ↗
Created Jun 9, 2024 · View the Alfex4936/beautyminder repository page
BeautyMinder: Personalized Cosmetics Management App
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
8
Lines of Code
2,587
From
Aug 22, 2023
To
Dec 12, 2023
About Alfex4936/beautyminder
BeautyMinder is a comprehensive cosmetics management application developed as a capstone design project between September and December 2023. The app personalizes skincare recommendations based on individual skin types determined through the Baumann skin type assessment, a scientific framework that categorizes skin across four dimensions. Beyond recommendations, the platform helps users track product expiration dates, receive timely alerts, document their skincare routines with timeline and album features, and monitor visible skin transformations over time.
The application leverages a sophisticated technology stack combining Flutter for the mobile frontend with a Spring Boot backend deployed on AWS EC2 using Docker. The system integrates multiple advanced services including MongoDB Atlas for data storage, Redis for real-time metrics, Elasticsearch for product search functionality, Google Cloud Vision for OCR-based product registration, and OpenAI's GPT API for summarizing product reviews. Real-time features enable users with similar skin types to engage in communal discussions through WebSocket-based chat, while notification services via SMS and email keep users informed about product expirations and skincare reminders.
The project demonstrates enterprise-level architecture with production-ready DevOps practices including automated testing with JUnit5, load testing via Locust, CI/CD pipelines through GitHub Actions, and comprehensive logging and monitoring through the ELK stack. The Baumann skin type algorithm is rigorously implemented with mathematical precision, using weighted scoring across multiple survey questions to determine one of sixteen possible skin type classifications that guide all subsequent product recommendations.
