Skip to content

Mohfazam/SheSync-Thief

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SheSync

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.

πŸš€ Features

  • 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

πŸ› οΈ Technologies Used

Frontend

  • React 18
  • Vite
  • TailwindCSS
  • Framer Motion (for animations)
  • React Router DOM
  • Google Maps API
  • Google Generative AI

UI Components

  • Headless UI
  • Radix UI
  • React Icons
  • Lucide React
  • React Feather

Development Tools

  • ESLint
  • PostCSS
  • Autoprefixer
  • TypeScript support

πŸ“¦ Installation

  1. Clone the repository:
git clone https://github.com/yourusername/SheSync.git
cd SheSync
  1. Install dependencies:
npm install
  1. Create a .env file 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
  1. Start the development server:
npm run dev

πŸ—οΈ Project Structure

src/
β”œβ”€β”€ 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

Key Components Overview

Core Features

  • 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

Community Features

  • Forum: Community discussion platform
  • Community Chat: Real-time chat functionality
  • Blogs: Health and wellness articles
  • ModernTeamShowcase: Healthcare professional profiles

User Management

  • Login/Signup: User authentication and registration
  • PrivacyForm: Privacy policy and data handling
  • Quiz: Initial health assessment

Healthcare Services

  • Consultations: Healthcare provider booking system
  • Ecom: Health and wellness product marketplace

Specialized Dashboards

  • ParentDashboard: Features for parents/guardians
  • PartnerDashboard: Features for partners/spouses

Technology Stack Details

Frontend Architecture

  • 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

Backend Integration

  • API Integration: Axios for HTTP requests
  • Authentication: JWT-based auth system
  • Database: MongoDB for data storage
  • Real-time Features: WebSocket integration

Development Tools

  • Build Tool: Vite for fast development
  • Code Quality: ESLint for code linting
  • Version Control: Git for source control
  • Package Management: npm for dependencies

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

Code Style Guidelines

  • 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

πŸ“ Code of Conduct

Our Pledge

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.

Our Standards

  • 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

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

πŸ“ž Support

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

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •