01 Source Code Only
One-time Payment
- Complete project source code
- Database / data resources
- Dependencies & configuration
- README / setup guide
- Instant download access
Get runnable Digital Diary with Password Protection Final Year Project Source Code with database files, project setup instructions, live demo options and installation support. This project resource helps students understand the implementation, modules, workflow and technical architecture of a complete NODE-JS project.
Simple pricing. Instant access. Secure checkout.
01 Source Code Only
One-time Payment
02 Code + Setup Support
One-time Payment
Digital Diary with Password Protection is a full-stack MERN web application designed as a secure personal journal, productivity manager, and private digital workspace. Users can write rich-text diary entries, organize entries by category, pin important memories, mark favorites, attach images, videos, and PDFs, manage personal tasks and reminders, maintain checklists, store secret notes behind an additional lock, save personal documents, read PDF books, customize the application appearance, and create backups of selected personal data.
The platform includes optional PIN and Pattern app-lock protection, individual locks for secret notes, password-based authentication, security-question recovery, failed-login lockout, JWT authentication, user-specific data isolation, and a separate administrator CMS. Admin users manage platform content, books, themes, categories, branding, feature flags, users, reports, quotes, support requests, and application settings, while private diary content, secret notes, and personal documents remain outside normal admin access.
The system includes diary CRUD, search, filters, sorting, pagination, favorites, pins, attachments, custom backgrounds, calendar integration, secret notes, document vault, tasks, reminders, checklists, PDF book reading, motivational quotes, diary export, JSON backup and restore, global search, appearance customization, support tickets, and a complete Admin CMS.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, MSc, Computer Science, IT, Web Development, and MERN Stack students who need a practical final year project, major project, or minor project based on digital diary management, personal journaling, password protection, productivity tracking, secure notes, reminders, document storage, MERN stack development, MongoDB, React, Node.js, and Express.
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |
| Status | Blocked |
All use:
User@123
Accounts include:
[email protected][email protected][email protected][email protected][email protected][email protected]Demo secret-note unlock value:
Secret@123
Admin functionality intentionally does not expose private diary bodies, secret-note content, or personal-document information.
Report types include:
CSV and Excel exports are not implemented.
/appThe authentication model includes password policy, bcrypt hashing, JWT access, failed-login lockout, optional PIN/pattern app lock, blocked-user enforcement, and an explicit admin privacy boundary.
The diary module includes full CRUD, search, category/date/time filtering, sorting, pagination, favorites, pins, rich-text editing, attachments, and export.
When attachments are enabled by admin settings, users can attach files to diary entries.
Supported default attachment MIME types include:
Default settings allow:
Secret notes support separate password, PIN, or pattern-based locking.
Tasks, reminders, and checklists are available as separate productivity modules with full CRUD functionality.
The user book module supports search, PDF reading, favorites, and recently viewed records.
Users can:
The project uses PDFKit for server-side single-entry PDF generation.
Users can download a JSON backup containing:
The documented backup does not include secret notes, personal documents, or binary attachments.
Keyboard shortcut:
Ctrl + K
or
Command + K
Search includes:
Diary search uses server-side text search while other supported modules can be filtered in the client.
| Layer | Technology |
|---|---|
| Frontend | React 18 |
| Build Tool | Vite 5 |
| Routing | React Router 6 |
| Backend | Node.js |
| API Framework | Express 4 |
| Database | MongoDB |
| ODM | Mongoose 8 |
| Authentication | JWT |
| Password Hashing | bcryptjs |
| Styling | Tailwind CSS v4 |
| Icons | Lucide React |
| Font | Inter |
| HTTP Client | Axios |
| Rich Text Editor | React Quill |
| PDF Reader | pdfjs-dist |
| PDF Generation | PDFKit |
| File Upload | Multer |
| Notifications | react-hot-toast |
| Environment | dotenv |
| Architecture | MERN Stack |
The project uses React, Node.js, Express, MongoDB, Mongoose, JWT, Tailwind CSS, React Quill, PDF.js, PDFKit, Multer, Axios, and supporting libraries.
cd "Digital Diary with Password Protection"
cd server
npm install
cd ../client
npm install
Windows:
cd ../server
copy .env.example .env
Unix/macOS:
cp .env.example .env
Default connection:
mongodb://127.0.0.1:27017/digital_diary
npm run seed
For demo refresh:
npm run seed:reset
npm run dev
Backend default:
http://localhost:5000
In another terminal:
cd client
npm run dev
Frontend default:
http://localhost:5173
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |
| Status | Blocked |
All use:
User@123
Accounts include:
[email protected][email protected][email protected][email protected][email protected][email protected]Demo secret-note unlock value:
Secret@123