๐ DevJournal โ Personal Journal Management App DevJournal is a full-stack journaling application that enables users to securely log their daily thoughts, moods, energy levels, and tags in a structured and private space. Built using Node.js, Express.js, MongoDB, and Vanilla JavaScript, it offers full user authentication and CRUD capabilities for managing journal entries.
๐ Problem It Solves In todayโs fast-paced digital life, people often lack a private and secure space to reflect on their thoughts or emotional well-being. DevJournal helps users maintain a digital journal that is secure, easy to use, and accessible โ giving them a space to track moods, tag thoughts, and monitor emotional patterns over time.
๐ Features โ User Registration & Login
Secure password hashing using bcryptjs
Prevents duplicate registrations via unique email check
๐ JWT-Based Authentication
Routes are protected to ensure only logged-in users can access their data
Persistent login using localStorage
๐ Full CRUD on Journal Entries
Create journal entries with title, note, mood, energy, and tags
View all entries with timestamps
Update and delete entries from a separate view page
๐ User-Specific Data
Each entry is linked to a user
One userโs data is inaccessible to others
๐ Frontend Pages
Register, Login, Dashboard, View Entries, and Edit Entry pages
Responsive and styled UI using HTML, CSS, and JS
๐ ๏ธ Tech Stack Layer Technologies Frontend HTML, CSS, JavaScript Backend Node.js, Express.js Database MongoDB, Mongoose Security JWT (Token Authentication), bcryptjs Testing Postman (for API testing)
๐ง Future Enhancements Add search/filter by tag or mood
Export journal entries to PDF
Add AI-based mood predictions or recommendations
Convert frontend to React or Next.js