SheSync is a comprehensive women's health and wellness platform built with modern web technologies. The platform aims to provide a supportive environment for women to access health resources, connect with healthcare professionals, and engage with a community of like-minded individuals.
- AI-Powered Health Assistant: Get instant answers to your health-related questions
- Community Forum: Connect with other women and share experiences
- Educational Resources: Access curated health and wellness information
- Professional Consultation: Connect with healthcare providers
- Period Tracking: Monitor and understand your menstrual cycle
- Shop: Access health and wellness products
- React 18
- Vite
- TailwindCSS
- Framer Motion (for animations)
- React Router DOM
- Google Maps API
- Google Generative AI
- Headless UI
- Radix UI
- React Icons
- Lucide React
- React Feather
- ESLint
- PostCSS
- Autoprefixer
- TypeScript support
- Clone the repository:
git clone https://github.com/yourusername/SheSync.git
cd SheSync- Install dependencies:
npm install- Create a
.envfile in the root directory and add necessary environment variables:
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key
VITE_GOOGLE_AI_API_KEY=your_google_ai_api_key- Start the development server:
npm run devsrc/
βββ components/ # Reusable UI components
β βββ Landing.jsx # Main landing page component
β βββ Dashboard.jsx # User dashboard interface
β βββ ParentDashboard.jsx # Parent-specific dashboard
β βββ PartnerDashboard.jsx # Partner-specific dashboard
β βββ PeriodTracker.jsx # Period tracking functionality
β βββ SymptomAnalysis.jsx # Health symptom analysis tool
β βββ Chatbot.jsx # AI-powered health assistant
β βββ CommunityChat.jsx # Community chat interface
β βββ Forum.jsx # Community forum component
β βββ Blogs.jsx # Health blog section
β βββ Consultations.jsx # Healthcare consultation booking
β βββ Ecom.jsx # E-commerce shop interface
β βββ Login.jsx # User authentication
β βββ Signup.jsx # User registration
β βββ Quiz.jsx # Health assessment quiz
β βββ PrivacyForm.jsx # Privacy policy form
β βββ ModernTeamShowcase.jsx # Team member showcase
β
βββ utils/ # Utility functions and helpers
β βββ gemini.js # Google Gemini AI integration
β
βββ styles/ # Global styles and CSS
β βββ index.css # Main stylesheet
β
βββ App.jsx # Main application component
βββ main.jsx # Application entry point
βββ index.css # Global styles
public/ # Static assets
βββ images/ # Image assets
βββ icons/ # Icon assets
Backend/ # Backend server code
βββ controllers/ # Route controllers
βββ models/ # Database models
βββ routes/ # API routes
βββ config/ # Configuration files
- Landing Page: Main entry point with feature showcase and navigation
- Dashboard: Personalized user interface with health metrics and quick actions
- Period Tracker: Menstrual cycle tracking and analysis
- Symptom Analysis: AI-powered health symptom assessment
- Chatbot: AI health assistant powered by Google Gemini
- Forum: Community discussion platform
- Community Chat: Real-time chat functionality
- Blogs: Health and wellness articles
- ModernTeamShowcase: Healthcare professional profiles
- Login/Signup: User authentication and registration
- PrivacyForm: Privacy policy and data handling
- Quiz: Initial health assessment
- Consultations: Healthcare provider booking system
- Ecom: Health and wellness product marketplace
- ParentDashboard: Features for parents/guardians
- PartnerDashboard: Features for partners/spouses
- React Components: Modular, reusable UI components
- State Management: React hooks and context
- Routing: React Router for navigation
- Styling: TailwindCSS for responsive design
- Animations: Framer Motion for smooth transitions
- API Integration: Axios for HTTP requests
- Authentication: JWT-based auth system
- Database: MongoDB for data storage
- Real-time Features: WebSocket integration
- Build Tool: Vite for fast development
- Code Quality: ESLint for code linting
- Version Control: Git for source control
- Package Management: npm for dependencies
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Use meaningful variable and function names
- Add comments for complex logic
- Write unit tests for new features
- Ensure all tests pass before submitting a PR
We are committed to making participation in this project a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
This project is licensed under the MIT License - see the LICENSE file for details.
- All contributors who have helped shape this project
- The open-source community for their invaluable tools and libraries
- Healthcare professionals who have provided guidance and expertise
If you need help or have questions, please:
- Open an issue in the GitHub repository
- Contact the maintainers
- Join our community forum
Made with β€οΈ for women's health and wellness