MindBalance is a web application designed to help users improve their mental well-being through daily practices and self-reflection. The app includes various features aimed at promoting mental health, such as:
-
Daily Exercises: Engage in journaling, visualization, and breathing techniques to enhance mental well-being. Users can earn rewards like points or badges for completing tasks.
-
Break Reminder: Receive browser notifications to encourage short breaks, offering micro-activities like quick meditations, stretches, or calming soundscapes using Tone.js.
-
Mood Tracker: Log daily emotions and visualize mood progress through interactive charts using Chart.js or Recharts.
-
Gratitude Journal: Record three things to be grateful for each day, accompanied by automated reminders.
-
Daily Affirmations: Receive positive affirmations in a visually appealing format, along with challenges to boost self-confidence.
-
Progress Statistics: View user activity summarized in engaging graphics.
-
Multi-language Support: The app supports English, Spanish, French, Indonesian, and German, with easy switching via a dropdown menu using i18next or react-intl.
The interface is designed to be minimalist, calming, and responsive, utilizing pastel colors like green, blue, cream, and peach. It ensures seamless functionality on both desktop and mobile devices, with intuitive navigation and accessible options.
The application focuses on performance by implementing lazy loading for heavy components, browser notifications for reminders, and local storage for saving user data without requiring login.
MindBalance can be deployed on platforms like Vercel or Netlify for easy accessibility.
To get started with MindBalance, clone the repository and install the dependencies:
git clone [repository-url]
cd mindbalance
npm install
Then, run the application:
npm start
This project is licensed under the MIT License.