Easily and in real-time monitor your sleep quality.
| Feature | Description |
|---|---|
| 💤 a) Splash Screen | Initial screen on app launch, displaying logo and loading animation. |
| 📘 b, c) Onboarding | Two introductory screens explaining the app’s main functions (BLE tracking and report sharing). |
| 🏠 d, e) Dashboard | Shows total sleep sessions, recent session list, and a bottom navigation bar (Dashboard, Add Session, Settings). |
| ⚙️ f) Settings | Reset onboarding, clear all data, and toggle between light and dark themes. |
| ➕ g, h) Add Session | Input session name and notes, scan and connect to ESP32-C3, and tap "Create Session" to begin. |
| 📊 i) Session Detail | Complete session information (duration, SpO₂, snoring), SpO₂ chart with threshold, and snoring chart. |
| 🌙 j, k) Dark Mode | Dark theme support with full functionality. |
| 🕒 l) Sensor Stabilization | Countdown pop-up during stabilization period; data recording is paused temporarily. |
| 📈 m) SpO₂ Info | SpO₂ distribution table (range and duration) shown when the info icon is tapped. |
| 📤 n) Share Report | Charts are redrawn in a hidden widget, captured as an image, and compiled into a PDF for sharing. |
git clone https://github.com/yourusername/snorify_app.git
cd snorify_app
flutter pub get
flutter run




