Overview
Karuna-App is a social media platform designed to foster compassion and meaningful interactions,
inspired by the Buddhist concept of "Karuna" (compassion). Built with Node.js and a MongoDB
database, the app blends features from wellbeing and journaling apps with the familiarity of social
media, creating a supportive online space.
Karuna-App allows users to share “mood posts,” which can include images and reflective text, with
selected friends and family, providing an outlet for authentic sharing and personal connection.
These mood posts are kept separate from the main feed, allowing users to share their emotional
well-being without the pressure of public visibility.
The main feed is curated without visible 'like' counts to reduce the anxiety and competitiveness
often associated with social media. While the like count remains on the backend to help tailor
content to user preferences, its absence on the frontend encourages users to post what truly matters
to them, rather than chasing popularity.
View on GitHub
Skills Used
- Node.js
- MongoDB database design
- CDN Image upload/retrevial
- Password encryption
- HTML/CSS
- JavaScript
- Social Media Functionality
- Wellbeing and Mental Health Integration
- User-Focused Design
Highlights
Wellbeing Check-In
Share your mood and daily reflections with close friends and family for support. Entries are visible only to those you've added as allies, fostering a safe and private space for connection.
Create an Account
Sign up or log in to access Karuna. User data is securely stored in MongoDB with bcrypt encryption, ensuring privacy and safety. Accounts are customisable for a personalised experience.
Engage with Friends
Add thoughtful comments and likes to posts, fostering meaningful interactions. Provide supportive feedback on the wellbeing updates of your close allies, creating a compassionate online space.
Build Your Support Circle
Connect with friends and allies to see each other’s posts and share wellbeing updates. Accept ally requests to grow your compassionate network, with the flexibility to unfollow or remove connections at any time.