Karmunity is a web application designed to connect elderly individuals with community members who can assist with everyday tasks, such as attending medical appointments or grocery shopping. The platform aims to alleviate loneliness and improve the quality of life for elderly users by fostering social interaction and providing practical support.
Access the live application at Karmunity.
- Admin (Organizations): Manages tasks and oversees the platform.
- Login:
admin@example.com
- Password:
admin123
- Login:
- Elderly/Taskees: Users who request tasks.
- Login: Any credentials
- Community Members: Users who accept tasks.
- Task Posting: Elderly users or organizations can post tasks via the web app or a chatbot.
- Task Notification: Real-time notifications to community members about new tasks using Firebase Cloud Messaging (FCM).
- Task Acceptance and Assignment: Community members can accept tasks through the app or chatbot.
- Karma Points and Rewards: Community members earn 'Karma' points for task completion, which can be redeemed for rewards and contribute to a leaderboard.
- Enhanced Quality of Life: Easier access to assistance for elderly individuals.
- Increased Social Engagement: Facilitates intergenerational interactions.
- Resource Optimization: Identifies areas with high demand for assistance.
- Community Involvement: Incentivizes volunteering with 'Karma' points.
- Node.js and npm installed
- Python environment
-
Backend Setup:
- Open a terminal and navigate to the backend directory:
cd backend
- Install the dependencies:
npm install
- Start the backend server:
node app.js
- Open a terminal and navigate to the backend directory:
-
Frontend Setup:
- Open a second terminal and navigate to the frontend directory:
cd frontend
- Install the dependencies:
npm install
- Run the frontend development server:
npm run dev
- Open a second terminal and navigate to the frontend directory:
- Ensure both terminals are running simultaneously for the backend (
node app.js
) and the frontend (npm run dev
).
- Mobility Issues: Provides direct assistance with tasks requiring physical mobility.
- Social Isolation: Increases social interaction to combat loneliness.
- Limited Resources: Enables task-sharing among community members to minimize costly professional services.
This project is licensed under the MIT License. See the LICENSE.md file for details.
For further information, please contact [your-email@example.com].