public
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v11View latest version
A comprehensive web application for tracking menstrual cycles, symptoms, and health insights.
- Cycle Tracking: Log period start/end dates and flow intensity
- Predictions: Automatic calculation of next period and fertile window
- Symptom Tracking: Track mood, pain levels, and other symptoms
- Calendar View: Visual calendar showing cycle phases and predictions
- Insights: Cycle length trends and pattern analysis
- Data Export: Download your data as JSON
βββ backend/
β βββ database/
β β βββ migrations.ts # Database schema setup
β β βββ queries.ts # Database query functions
β βββ routes/
β β βββ cycles.ts # Cycle CRUD operations
β β βββ symptoms.ts # Symptom tracking
β β βββ static.ts # Static file serving
β βββ index.ts # Main Hono server
βββ frontend/
β βββ components/
β β βββ App.tsx # Main application component
β β βββ Calendar.tsx # Calendar view
β β βββ CycleForm.tsx # Period logging form
β β βββ SymptomForm.tsx # Symptom tracking form
β β βββ Insights.tsx # Analytics and insights
β βββ index.html # Main HTML template
β βββ index.tsx # React entry point
β βββ style.css # Custom styles
βββ shared/
βββ types.ts # Shared TypeScript types
- The app will automatically create the database tables on first run
- Navigate to the main page to start tracking your cycle
- Use the calendar view to see predictions and cycle phases
- Track symptoms daily for better insights
All data is stored locally in your Val Town SQLite database. No data is shared with third parties.