SheCare AI is a comprehensive health tracking and wellness assistant platform designed specifically for women. It empowers users with tools to track menstrual cycles, log moods and symptoms, assess PCOS risk, receive personalized health recommendations, and interact with AI-powered chatbots for timely support.
Live link - https://she-care-ai-7rwe.vercel.app/
Youtube Link: https://youtu.be/NgFmbqZ4RCE?si=0sPfBxQtiqVZ0y1r
-
🔐 User Authentication
Secure signup/login using JWT-based authentication. -
📆 Cycle Tracker
Log menstrual cycles, visualize regularity, and gain cycle-based insights. -
📓 Journal
Record daily moods, symptoms, and personal notes. -
🧬 PCOS Checker
Submit symptoms and receive PCOS risk level with personalized guidance. -
💡 Personalized Recommendations
Get contextual tips on health, well-being, and engagement based on your data. -
🤖 AI Chatbot Integration
OmniDimension Voice Agent: Advanced voice-enabled AI assistant for health queries -
👤 Profile Management
Manage personal info such as age, height, weight, and cycle length. -
🎯 Enhanced Recommendations System
Smart recommendations based on:- Cycle patterns and irregularities
- Mood tracking data
- PCOS risk assessments
- Wellness and nutrition tips
-
Backend:
FastAPI,SQLAlchemy,SQLite,Pydantic,Passlib,python-jose,omnidimension -
Frontend:
React,Axios,Modern CSS -
AI Services:
- OmniDimension API for voice agent integration
git clone <https://github.com/sonamnimje/SheCare-AI.git>
cd SheCare-AIcd backend/app
python -m venv venv
venv\Scripts\activate # On Windows
pip install -r requirements.txt- Environment Variables: Create a
.envfile inbackend/app/and include the following:
# Database Configuration
DATABASE_TYPE=sqlite
# JWT Configuration
SECRET_KEY=your_super_secret_key_change_this_in_production
# AI Service API Keys
OMNIDIM_API_KEY=your_omnidimension_api_key
# Optional: Database Configuration (if using PostgreSQL/MySQL)
# POSTGRES_HOST=localhost
# POSTGRES_PORT=5432
# POSTGRES_USER=shecare_user
# POSTGRES_PASSWORD=shecare_password
# POSTGRES_DB=shecare_db- Database: The app uses SQLite by default. The database file is
backend/app/shecare.db. - Run the Backend:
The API will be available at
cd backend python -m uvicorn app.main:app --reloadhttp://localhost:8000. The same command also works frombackend/app/.
cd frontend
npm install
npm start- The frontend will run at
http://localhost:3000. ⚠️ Ensure the backend server is running for full app functionality.
POST /auth/signup— Register a new userPOST /auth/login— Login and receive JWT tokenGET /auth/me— Get current user info
GET /dashboard— Get user dashboard dataGET /profile— Get user profilePUT /profile— Update user profile
POST /cycle-tracker— Add a cycle entryGET /cycle-tracker— List cycle entriesDELETE /cycle-tracker/{entry_id}— Delete cycle entry
POST /journal— Add a journal entryGET /journal— List journal entriesDELETE /journal/{journal_id}— Delete journal entry
POST /pcos-checker— Submit PCOS checkGET /pcos-checker— List PCOS checksDELETE /pcos-checker/{pcos_id}— Delete PCOS check
GET /recommendations— Get personalized recommendationsGET /recommendations/public— Get public health tipsDELETE /recommendations/{rec_id}— Delete recommendation
POST /voice-chat— Interact with OmniDimension voice agent
GET /debug/cycle-tracker— Debug cycle entriesGET /debug/pcos-checker— Debug PCOS checksGET /health— Health check endpoint
-
JWT tokens are used for all protected endpoints.
-
JWT tokens are issued upon login and stored in localStorage as
token. -
All protected API calls must include the token in headers:
Authorization: Bearer <token>
- Advanced voice-enabled AI assistant
- Integrated via OmniDimension API
- Provides voice-based health consultations
- Requires
OMNIDIM_API_KEYin environment variables
The system analyzes multiple data points to provide personalized recommendations:
- Cycle Analysis: Detects short, long, irregular, or normal cycles
- Mood Tracking: Monitors emotional patterns and suggests mood-boosting activities
- PCOS Risk: Provides guidance based on risk assessment results
- Wellness Tips: Offers nutrition, exercise, and self-care suggestions
- 🩺 Medical: Cycle irregularities, PCOS concerns
- 😴 Wellness: Sleep, rest, and relaxation tips
- 🥗 Nutrition: Diet and hydration advice
- 😊 Mood: Emotional well-being and stress management
- 🏃♀️ Activity: Exercise and movement suggestions
- 401 Unauthorized: Log out and log in again to get a fresh token. Ensure the token uses the
subfield for user ID. - Failed to get AI response: Check backend logs for errors, ensure the API keys are valid, and the token is sent in the Authorization header.
- Database issues: Delete
shecare.dband restart the backend to reset data (for development only). - CORS errors: The backend enables CORS for all origins by default.
- Voice agent issues: Verify
OMNIDIM_API_KEYis set correctly in environment variables.
Pull requests and issues are welcome! For questions or contributions, please open an issue or pull request!