MindfulHub is a secure online space for individuals to connect, share experiences, and access peer support and resources for mental health and well-being. The platform prioritizes user engagement through a seamless User Registration and Login Process. Upon registration, users are directed to the Assessment page.
The MindfulHub website is currently hosted on Vercel for the frontend and Render for the backend. Access the live version here.
To run the project locally, follow these steps:
-
Clone the repository:
git clone /~https://github.com/SwarabRaul/MindfulHub-Database
-
Install dependencies:
cd MindfulHub-Database/client npm install
cd MindfulHub-Database/server npm install
-
Open two separate terminals:
-
In the first terminal, navigate to the client folder and run:
npm run dev
-
In the second terminal, navigate to the server folder and run:
npm start
-
The server requires a MongoDB_URI variable. Create a .env file inside the server folder and set the variable MONGO_URI with your MongoDB Atlas drive link.
MONGO_URI=your-mongodb-uri
MindfulHub utilizes the following technologies:
-
Vite:
- Vite is chosen as the frontend build tool for MindfulHub. Its fast development server, efficient bundling, and support for modern JavaScript features contribute to a smooth and optimized development experience.
-
React:
- The frontend of MindfulHub is built with React, a widely adopted JavaScript library for building user interfaces. React's component-based architecture and virtual DOM contribute to a modular and efficient development process.
-
CSS:
- Cascading Style Sheets (CSS) are employed for styling the user interface, providing a visually appealing and responsive design. CSS allows for the customization and theming of the platform to enhance the user experience.
-
Express:
- The backend of MindfulHub is powered by Express, a popular and minimalistic Node.js web application framework. Express is known for its simplicity and flexibility, making it suitable for building robust and scalable server-side applications.
-
MongoDB:
- MindfulHub uses MongoDB as the database to store and manage user data. MongoDB's flexibility and scalability make it well-suited for handling dynamic and evolving data in a mental health and well-being platform.
-
Other Technologies:
- MindfulHub incorporates other technologies to enhance functionality, security, and development efficiency. These may include libraries, frameworks, and tools that contribute to the overall success of the platform.
The chosen tech stack reflects our commitment to creating a secure, user-friendly, and scalable platform for supporting mental health and well-being.
We want to thank the following contributors who have helped make MindfulHub better:
Name | |
---|---|
Swarab Raul (SwarabRaul) | swarab.raul@gmail.com |
Yug Agarwal (03YugAgarwal) | 03yugagarwal@gmail.com |
Shaurya Shekhar (S07I) | shaurya.shekhar07s@gmail.com |
Vineetha Mary Mathews (vineethamm) | vineethamathews1234@gmail.com |
Deepti Kademani (Deepti0531) | deeptik0531@gmail.com |
We welcome and encourage contributions from the community. If you would like to contribute to MindfulHub, please follow these guidelines:
-
Fork the repository.
-
Clone your fork to your local machine:
git clone /~https://github.com/SwarabRaul/MindfulHub-Database
-
Create a new branch for your feature or bug fix:
git checkout -b feature-or-bugfix-branch
-
Make your changes and commit them:
git add . git commit -m "Your descriptive commit message"
-
Push your changes to your fork:
git push origin feature-or-bugfix-branch
-
Create a pull request (PR) from your fork to the master branch of the original repository. Be sure to provide a detailed description of your changes.
Follow the existing code style and structure. Write clear and concise commit messages. Test your changes thoroughly before submitting a pull request. Ensure your changes do not introduce linting errors or warnings.
If you encounter any issues or have suggestions, please create a GitHub issue to report them. We appreciate your feedback!
If you have any inquiries or issues, please don't hesitate to reach out. We're here to help!
Name | |
---|---|
Swarab Raul (SwarabRaul) | swarab.raul@gmail.com |
Yug Agarwal (03YugAgarwal) | 03yugagarwal@gmail.com |
Shaurya Shekhar (S07I) | shaurya.shekhar07s@gmail.com |
Vineetha Mary Mathews (vineethamm) | vineethamathews1234@gmail.com |
Deepti Kademani (Deepti0531) | deeptik0531@gmail.com |