Skip to content

A full-stack personal journaling app where users can register, log in, and securely manage their daily entries with full CRUD functionality. Built using Node.js, Express, MongoDB, and JWT authentication.

Notifications You must be signed in to change notification settings

madhumitaaa/DevJournal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ 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

Screen.Recording.2025-06-29.175637.mp4
Screen.Recording.2025-07-11.142729.1.mp4

About

A full-stack personal journaling app where users can register, log in, and securely manage their daily entries with full CRUD functionality. Built using Node.js, Express, MongoDB, and JWT authentication.

Topics

Resources

Stars

Watchers

Forks