Mind Check is a web application designed to help individuals assess and track their mental well-being. It provides users with a series of tests to evaluate various aspects of their mental health and provides personalized feedback based on the test results.
-
Free Test and Feedback: Mind Check offers a collection of mental health tests that users can take for free. After completing a test, users receive personalized feedback based on their responses.
-
User Accounts: Users have the option to create an account to store their test data and access additional features. Creating an account allows users to view their test history, track their progress over time, and receive recommendations for improving their mental well-being. Users can now export their data for personal records and, if needed, delete their account for a seamless exit.
-
Secure Data Storage: Mind Check utilizes Firebase, a cloud-based platform, for secure data storage and authentication. User data, including test results and personal information, is encrypted and protected.
-
Curated Resources: A treasure trove of articles and blogs, personalized to your mental health test results. Unlock valuable insights, strategies, and self-care tips, empowering you to thrive on your emotional well-being journey. Written in Markdown and rendered in JSX.
-
Daily Moods and Journals (New!): Mind Check introduces a new dimension to user engagement. Users can now log their daily moods through expressive emojis and journal their thoughts. This feature enables a more holistic understanding of mental well-being, allowing users to track patterns and trends over time.
-
AI-powered Feedback: (Coming Soon!) The application leverages AI algorithms to provide customized feedback based on the user's test inputs. This feedback is designed to offer insights, suggestions, and resources to support the user's mental well-being.
The Mind Check application is built using the following technologies:
-
React: A popular JavaScript library for building user interfaces. React provides a modular and efficient way to create interactive components.
-
TypeScript: A typed superset of JavaScript that improves code maintainability and scalability. TypeScript enables static type checking, enhancing code reliability and developer productivity.
-
Vite: A fast and lightweight development server and build tool for modern web applications. Vite offers quick startup times and efficient bundling, optimizing the overall development experience.
-
Firebase: A comprehensive platform for building web and mobile applications. Mind Check utilizes Firebase for backend services, including authentication, data storage, and hosting. Firebase provides scalability, real-time updates, and robust security.
-
pnpm: A fast and disk-space-efficient package manager. pnpm offers a lightweight alternative for managing project dependencies, optimizing package installation and update processes.
To get started with Mind Check locally, follow these steps:
- Clone the repository:
git clone https://github.com/kunalkeshan/Mind-Check.git
- Navigate to the project directory:
cd mind-check
- Install dependencies using pnpm:
pnpm install
- Start the development server:
pnpm dev
The app will be running athttp://localhost:5173
.
Make sure to set up your Firebase project and add the necessary environment variables as described in the CONTRIBUTING.md document.
If you're interested in contributing to Mind Check, please refer to the Contributing Guidelines for detailed information on how to get involved.
At Mind Check, we believe in the power of community-driven knowledge sharing to empower individuals on their mental health journey. We welcome contributions to our curated resources, making it a collective effort to provide valuable insights and support for emotional well-being.
To contribute to Mind Check's resources, follow these simple steps:
-
Explore the
src/public/resources/
Directory:- Navigate to the 'public/resources/' directory in our GitHub repository.
- Here, you'll find all the resources written in Markdown format.
-
Choose a Resource to Edit or Create a New One:
- Browse through the existing resources to see if there's an opportunity to enhance or update the content.
- Alternatively, if you have valuable insights to share, you can create a new resource by following the same Markdown format.
-
Edit or Create the Resource:
- Use a Markdown editor of your choice to edit an existing resource or create a new one from scratch.
- Ensure that the content is relevant, informative, and aligns with our mission of promoting mental well-being.
-
Update your content in the
src/data/resources.ts
.- This is to ensure that the content reflects on the platform when a user is looking for it.
- Also to ensure to place a proper title, name of the markdown file, and associated tags for the same.
-
Save and Submit Your Changes:
- Once you're satisfied with your edits or the new resource, save the Markdown file with a descriptive filename.
-
Create a Pull Request:
- Submit your changes as a pull request through GitHub.
- Our team will review your contribution and provide feedback or merge it into the repository if it meets our guidelines.
By contributing to Mind Check's resources, you'll be empowering individuals worldwide to access valuable information and support for their mental health. Together, we can make a difference in fostering emotional resilience and well-being.
Thank you for being a part of our community-driven mission. Your contributions matter!
Mind Check is released under the MPL-V2.0 License. See the LICENSE file for more details.
Many people have contacted us asking if they can use this code for their own websites. The answer to that question is usually "yes", with attribution. There are some cases, such as using this code for a business or something that is greater than a personal project, that we may be less comfortable saying yes to. If in doubt, please don't hesitate to ask us.
We value keeping this project open source, but as you all know, plagiarism is bad. We actively spend a non-negligible amount of effort developing, designing, and trying to perfect this iteration of our project, and we are proud of it! All we ask is to not claim this effort as your own.
So, feel free to fork this repo. If you do, please just give us proper credit by linking back to this repo, https://github.com/kunalkeshan/Mind-Check. Refer to this handy quora post if you're not sure what to do. Thanks!
If you have any questions or suggestions, feel free to reach out to the project maintainers at https://github.com/kunalkeshan or message at https://x.com/_kunalkeshan_