A compassionate, privacy-focused Progressive Web App (PWA) designed to support early-career professionals facing emotional distress. The app provides immediate tools for stress relief, mood tracking, AI-guided support, and crisis resources.
Live Link: https://protoverse-early-distress-support.netlify.app/
- Daily Check-In: Track your mood and stress levels to monitor your well-being over time.
- Stress Relief Exercises: guided tools including:
- Box Breathing
- Progressive Muscle Relaxation
- 5-4-3-2-1 Grounding Technique
- Body Scan Meditation
- AI Support Chat: A safe, judgment-free space to vent and explore feelings (simulation).
- Crisis Support: One-tap access to major helplines (AASRA, Vandrevala, iCall).
- PWA Support: Installable on mobile and desktop for offline access.
- Privacy First: All data is stored locally in your browser (
localStorage). No external servers track your personal data.
- Frontend: React 19, Vite 7
- Styling: Vanilla CSS (Responsive, Dark Mode support)
- Routing: React Router DOM v6+
- Icons: React Icons
- State Management: React Hooks + LocalStorage
-
Clone the repository:
git clone https://github.com/PR2309/Protoverse.git cd Protoverse/protoverse-app -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Build for production:
npm run build
protoverse-app/
├── public/ # Static assets (icons, manifest, sitemap)
├── src/
│ ├── components/ # Reusable UI components
│ │ ├── exercises/ # Breathing & grounding exercises
│ │ ├── Header.jsx
│ │ ├── Footer.jsx
│ │ ├── Sidebar.jsx
│ │ └── ...
│ ├── utils/ # Helper functions (storage, dates)
│ ├── App.jsx # Main application & Routing
│ ├── main.jsx # Entry point
│ ├── index.css # Global styles
│ └── InfoPages.jsx # Static content pages
├── .gitignore
├── package.json
├── vite.config.js # Vite configuration
└── README.md
This project was built for the Smart India Hackathon (SIH) to address mental health challenges. Contributions are welcome!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.