Important
This is a comprehensive mobile web application designed specifically for workplace female health management. It combines period tracking, menopause support, health analytics, company wellness policies, and AI-powered health assistance in a unified platform optimized for mobile devices.
A revolutionary mobile-first web application that transforms workplace wellness for women. This comprehensive FemTech platform provides personalized health tracking, cycle management, workplace integration, AI-powered insights, and company policy management. Built with modern web technologies and optimized for mobile devices, it delivers a seamless experience for both employees and HR departments.
Note
- Mobile-first responsive design
- Progressive Web App (PWA) ready
- Offline capability support
- iOS-style UI/UX design
- Cross-platform compatibility
- Enterprise-grade security
π― Employee-Centric Health Management
- Personal health dashboard with cycle insights
- Period and ovulation tracking with predictions
- Mood and symptom monitoring
- Personalized health recommendations
π Advanced Health Analytics
- Real-time health metrics visualization
- Trend analysis and pattern recognition
- Cycle phase-based insights
- Interactive charts and graphs
π€ AI-Powered Health Assistant
- Conversational health guidance
- Personalized recommendations
- Symptom analysis and insights
- 24/7 intelligent support
π’ Workplace Integration
- Work calendar with health awareness
- Task scheduling based on cycle phases
- Team collaboration features
- Flexible work arrangement tools
- π Introduction
Tip
The tech stack is carefully chosen for optimal mobile performance, progressive enhancement, and cross-platform compatibility. The vanilla web approach ensures fast loading times and broad device support.
The application follows a mobile-first design philosophy with responsive layouts optimized for various screen sizes:
graph TD
A[Mobile Web App] --> B[Responsive UI Layer]
B --> C[Component System]
B --> D[Navigation System]
C --> E[Health Modules]
C --> F[Workplace Modules]
C --> G[Analytics Modules]
D --> H[Tab Navigation]
D --> I[Page Routing]
E --> J[Period Tracking]
E --> K[Health Stats]
E --> L[AI Assistant]
F --> M[Work Calendar]
F --> N[HR Dashboard]
F --> O[Company Policies]
Built with modular HTML components and reusable CSS classes:
- Page Templates: Consistent layout structure across all screens
- UI Components: Reusable cards, buttons, forms, and navigation elements
- Design System: Comprehensive CSS variables and utility classes
- Interactive Elements: JavaScript-enhanced user interactions
sequenceDiagram
participant U as User
participant UI as UI Layer
participant LS as Local Storage
participant AI as AI Assistant
participant A as Analytics
U->>UI: Health Data Input
UI->>LS: Store Data Locally
LS->>A: Process Analytics
A->>AI: Generate Insights
AI->>UI: Display Recommendations
UI->>U: Updated Dashboard
sanicle-ai-mobile/
βββ app/
β βββ css/
β β βββ sanicle-ui.css # Comprehensive design system
β βββ pages/
β βββ template.html # Base template for all pages
β βββ employee-dashboard.html # Personal health dashboard
β βββ period-calendar.html # Menstrual cycle tracking
β βββ work-calendar.html # Workplace integration
β βββ health-events.html # Company wellness events
β βββ health-stats.html # Analytics and insights
β βββ ai-assistant.html # AI health assistant
β βββ health-policies.html # Company health policies
β βββ hr-dashboard.html # HR management interface
β βββ hr-analytics.html # HR analytics and reporting
β βββ profile-settings.html # User account management
βββ public/
β βββ img/
β βββ sanicle_logo.svg # Brand assets
βββ index.html # Main demo showcase
βββ README.md # Project documentation
βββ LICENSE # MIT License
Important
Ensure you have the following:
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Local web server for development
- Git for version control
- Code editor (VS Code recommended)
1. Clone the Repository:
# Clone the repository
git clone https://github.com/ChanMeng666/sanicle-ai-mobile.git
cd sanicle-ai-mobile2. Serve the Application:
# Using Python's built-in server
python -m http.server 8000
# Or using Node.js live-server
npm install -g live-server
live-server
# Or using VS Code Live Server extension
# Open project in VS Code and use Live Server3. Access the Application:
- Main Demo: http://localhost:8000
- Employee Dashboard: http://localhost:8000/app/pages/employee-dashboard.html
- Period Calendar: http://localhost:8000/app/pages/period-calendar.html
- AI Assistant: http://localhost:8000/app/pages/ai-assistant.html
Development Workflow:
# Start development server
npm run dev
# Or use any static file server
# The app is pure HTML/CSS/JS - no build process required
# For mobile testing, use ngrok for external access
ngrok http 8000Features:
- Personal health overview with cycle progress
- Health metrics visualization
- Personalized recommendations
- Quick access to all features
Key Components:
- Cycle progress indicator
- Health metrics cards
- Recommendation panels
- Navigation shortcuts
Period Calendar:
- Interactive calendar with cycle visualization
- Period prediction and tracking
- Fertility window indicators
- Mood and symptom logging
Health Stats:
- Comprehensive analytics dashboard
- Trend analysis and insights
- Cycle phase correlations
- Performance metrics
Work Calendar:
- Integrated work and health scheduling
- Task prioritization based on cycle phases
- Team collaboration features
- Flexible work arrangement tools
HR Dashboard:
- Employee wellness overview
- Policy management
- Analytics and reporting
- Team health insights
Conversational Interface:
- Natural language health queries
- Personalized advice and recommendations
- Symptom analysis and guidance
- 24/7 intelligent support
Smart Features:
- Context-aware responses
- Learning from user patterns
- Proactive health suggestions
- Educational content delivery
The application uses a comprehensive design system built with CSS custom properties:
Color Palette:
:root {
--primary: #167d83; /* Sanicle teal */
--accent: #EE4C23; /* Energetic orange */
--success: #10B981; /* Success green */
--warning: #F59E0B; /* Warning amber */
--destructive: #EF4444; /* Error red */
}Typography System:
- Font Family: Apple system fonts for native feel
- Scale: Harmonious type scale for mobile readability
- Hierarchy: Clear information hierarchy
Component Library:
- Cards, buttons, forms, navigation
- Interactive elements and animations
- Responsive grid system
- Accessibility-compliant design
1. Create New Page:
<!-- app/pages/new-feature.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Copy head from template.html -->
</head>
<body>
<!-- iOS Status Bar -->
<div class="status-bar">
<div>9:41</div>
<div>
<span class="mr-2"><i class="fas fa-signal"></i></span>
<span class="mr-2"><i class="fas fa-wifi"></i></span>
<span><i class="fas fa-battery-full"></i></span>
</div>
</div>
<!-- Navigation Bar -->
<div class="nav-bar">
<div class="text-xl font-semibold">Feature Name</div>
<div>
<i class="fas fa-bell text-gray-500 mr-4"></i>
<i class="fas fa-cog text-gray-500"></i>
</div>
</div>
<!-- Main Content -->
<div class="content">
<!-- Your feature content here -->
</div>
<!-- Tab Bar -->
<div class="tab-bar">
<!-- Copy tab navigation from template -->
</div>
</body>
</html>2. Update Navigation:
Add the new feature to the main index.html demo and update tab navigation across pages.
Modify Design System:
/* app/css/sanicle-ui.css */
:root {
/* Update color variables */
--primary: #your-color;
--accent: #your-accent;
/* Modify component styles */
.card {
/* Custom card styling */
}
}Add New Components:
.new-component {
background-color: var(--background);
border-radius: 16px;
padding: 16px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}Mobile Optimization:
- Optimize images and assets
- Implement lazy loading
- Use CSS transforms for animations
- Minimize JavaScript bundle size
Progressive Enhancement:
- Core functionality without JavaScript
- Enhanced experience with JS enabled
- Offline capability with service workers
- Progressive Web App features
Vercel Deployment:
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel
# Custom domain
vercel --prodNetlify Deployment:
# Drag and drop deployment
# Or connect GitHub repository for continuous deploymentAdd PWA Manifest:
{
"name": "Sanicle FemTech Mobile",
"short_name": "Sanicle",
"description": "Workplace wellness for women",
"start_url": "/",
"display": "standalone",
"background_color": "#167d83",
"theme_color": "#167d83",
"icons": [
{
"src": "/icon-192.png",
"sizes": "192x192",
"type": "image/png"
}
]
}Service Worker:
// sw.js
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open('sanicle-v1').then((cache) => {
return cache.addAll([
'/',
'/app/css/sanicle-ui.css',
'/app/pages/employee-dashboard.html'
]);
})
);
});Security Considerations:
- HTTPS enforcement
- Content Security Policy
- Access control and authentication
- Data privacy compliance
Scalability:
- CDN configuration
- Performance monitoring
- Error tracking
- Analytics integration
We welcome contributions to Sanicle FemTech Mobile! Here's how you can help:
Development Process:
- Fork and Clone:
git clone https://github.com/ChanMeng666/sanicle-ai-mobile.git
cd sanicle-ai-mobile- Create Feature Branch:
git checkout -b feature/amazing-new-feature- Development Guidelines:
- β Follow mobile-first design principles
- β Maintain accessibility standards (WCAG 2.1)
- β Test on multiple devices and browsers
- β Use semantic HTML and proper CSS structure
- β Add comprehensive documentation
- Submit Pull Request:
- Provide clear description of changes
- Include screenshots for UI changes
- Test thoroughly on mobile devices
- Update documentation as needed
Issue Reporting:
- π Bug reports with device/browser info
- π‘ Feature requests with use cases
- π Documentation improvements
- π¨ UI/UX enhancements
This project is licensed under the MIT License - see the LICENSE file for details.
Chan Meng - Senior AI/ML Infrastructure Engineer
LinkedIn: chanmeng666
GitHub: ChanMeng666
Email: chanmeng.dev@gmail.com
Mobile-first health management for the modern workplace
β Star us on GitHub | π Read the Docs | π Report Issues | π‘ Request Features