A dreamy, feminine meditation and self-care web app β private by design.
Lunabelle is a peaceful digital space designed to support mindfulness, relaxation, emotional awareness, and everyday self-care through simple interactive experiences.
- Meditation Library: Explore meditation sessions for relaxation and mindfulness.
- Ambient Audio: Enjoy calming soundscapes generated with the Web Audio API.
- Guided Breathing: Follow breathing exercises to create moments of calm.
- Mantras & Affirmations: Discover positive reminders and encouraging words.
- Mood Check-in: Record how you feel and reflect on your emotional well-being.
- Personal Journal: Write private reflections saved locally on your device.
- Progress Tracking: Follow your activity and meditation streaks.
- Sleep Mode: Enjoy a calmer interface for nighttime use.
- Reduced Motion: Supports accessibility preferences for reduced animations.
- Data Export & Deletion: Export or delete locally stored information.
- Responsive Design: Works across desktop, tablet, and mobile devices.
- Keyboard Accessibility: Navigate supported features using a keyboard.
- HTML5
- CSS3
- Vanilla JavaScript
- Web Audio API
- LocalStorage API
Lunabelle/
β
βββ index.html
β
βββ css/
β βββ styles.css
β
βββ js/
β βββ app.js
β
βββ tests/
β βββ smoke.test.js
β
βββ .gitignore
βββ package.json
βββ README.md
βββ LICENSE
You can run Lunabelle locally without installing additional dependencies for the basic experience.
- Download or clone the repository.
- Open the project folder.
- Open
index.htmlin your browser.
If Python is installed, run:
python -m http.server 8000Then open:
http://localhost:8000
Run the project's smoke tests with:
npm testMake sure the dependencies defined in package.json are installed if the test script requires them.
Lunabelle is designed with privacy in mind.
- No account or registration is required.
- Personal information is stored locally in the browser.
- The application uses LocalStorage with the
lunabelle.*key namespace. - Journal entries and mood check-ins remain on the user's device.
- Users can export or delete locally stored information.
- No backend database is required for the core experience.
Important: LocalStorage is not encrypted secure storage. Anyone with access to the same browser profile may be able to access locally stored information.
Lunabelle uses a simple client-side architecture:
index.htmlprovides the application structure.css/styles.csscontrols the visual presentation and responsive layout.js/app.jsmanages interactions, application logic, and local data.tests/smoke.test.jscontains basic application tests.
The application is designed to remain lightweight and easy to maintain.
Lunabelle aims to provide an accessible experience through:
- Responsive layouts.
- Keyboard navigation for supported controls.
- Reduced-motion preferences.
- Clear interface elements.
- Readable content and visual hierarchy.
Potential future enhancements include:
- More guided meditation sessions.
- Additional ambient soundscapes.
- Expanded breathing exercises.
- More journaling and reflection features.
- Additional personalization options.
- Improved progress visualization.
Lunabelle is built around four principles:
- Simplicity: Keep the experience intuitive and easy to use.
- Privacy: Keep personal information under the user's control.
- Accessibility: Make the experience usable across different devices and needs.
- Mindfulness: Encourage small, intentional moments of self-care.
MIT License
See the LICENSE file for the complete license terms.