Manasthali(Social Media Platform)
(i) Project Overview This social media platform is designed to connect people based on their personality types, fostering meaningful connections and reducing loneliness. By encouraging users to engage in social activities, games, and daily challenges, the platform aims to discourage passive scrolling and promote active interaction.
(ii) Features
-
User Authentication: Users can sign up and log in securely.
-
Personality Quiz: A personality quiz determines the user's personality type.Users are assigned to one of 16 unique communities based on their personality type.
-
Community and Group Interaction: Each community contains multiple groups for discussions and activities. Users can create their own groups within their community. Upon logging in, users are shown a list of groups from their community to explore and join.
-
Friend Suggestions: Suggestions are based on users from the same community to foster connections.
-
Daily Challenges and Badges: Users receive personality-based daily challenges. Completing challenges earns users badges.
-
Social Games: Games include Truth or Dare, Would You Rather, This or That, Friend Tag, Friend Test, Never Have I Ever, and more. Winning games rewards users with badges.
-
Mental Coach: A dedicated feature to help users identify personal issues and provide solutions and advice.
(iii) Goals Reduce loneliness by connecting like-minded individuals. Discourage passive scrolling through interactive activities. Encourage meaningful conversations and social engagement.
(iv) Technologies Used
Frontend: React.js Backend: Node.js with Express.js Database: MongoDB Full Stack: MERN (MongoDB, Express.js, React.js, Node.js)
(v) Directory Structure root/ ├── controller/ ├── model/ ├── routes/ ├── middleware/ ├── app.js ├── package.json ├── package-lock.json
(vi) Setup Instructions
- Clone the Repository:
git clone cd
- Install Dependencies:
npm install
- Run the Application:
node app.js
(vii) Usage
-
Sign up or log in to the platform.
-
Take the personality quiz to determine your community.
-
Explore groups and make new friends within your community.
-
Participate in daily challenges and earn badges.
-
Play social games to engage with others and win badges.
-
Use the mental coach feature for guidance and advice.