We envision a world where individuals can openly discuss mental health topics and inspire positive change, all while feeling safe, accepted, and empowered.
Hugger provides a secure and compassionate digital platform where people can connect, learn, and grow together in their mental health journeys. Users get informative resources, have meaningful discussions, and support each other, to break the stigma surrounding mental health and promote mental well-being.
- Hugger is based on Express App
- Mongoose Models for data modelings & dadtabase communication
- Cloudinary for user media management (database)
- Axios for HTTP client requests(Javascript) & external API service
- CRUD(Create, Read, Update, Delete) implementation
- Multiple endpoints(routes) managements (GET/POST method)
- Handlebars as viewengine for renderings
- Session & Cookie management
- User login/out & Signup
- User Authentication & Authorization
- CSS: Bootstrap 5.0.2v (Reponstive design)
- Comment threads
- Live Post Update Feature
- Social Media Login
- Social Media Share & Likes
- Journal Password
- Live Chat Functions
- Video Post DB
- HTML
- CSS
- JavaScript
- OOP (Object Oriented Programming)
- Node.JS
- Express.Js
- Handlebars
- Mongo DB & Mongoose
- Axios (external API)
- Cloudinary
- Github
Session Expries every 1hour
- User Enter
- Login or Signup
- Guest User Access denied to Community & Profile Page
- Redirect to the Signup Page
- LoggedIn user accesses to Profie Dashboard
- LoggedIn user accesses to private Journal page
- LoggedIn user accesses to Community page
- LogOut is possible from No.4 to No.6 journey
- User model (Ref: Post & Journal)
- Post model (Ref: User & Comment)
- Comment model (Ref: User)
- Journal model (Ref: User)
- Login/Logout routes
- Signup route
- Profile routes: CRUD actions
- Post routes: CRUD actions
- Comment routes: CRUD actions
- Journal routes: CRUD actions
- About routes
- Layout
- Index(Main)
- Abous Us
- Login
- Signup
- Journal: Create, Edit, Details, Delete, List
- Post: Create, Edit, Details, Delete, List
- User: Edit(profile)
- Not-found
- Error
- Claudinary Configuration
- Session Configuration
- Express App
- Yoga API: https://github.com/alexcumplido/yoga-api
- Axios
- Login Authorization & Authentication
- Database
- Port
- API URL
- MongoDB URL
- Session Secret
- Cloudinary Key & Secret