Secrets App | Secure Node.js & Express Web Application
Secure web application, Secrets App, built for anonymous sharing and user authentication
The Secrets App is a secure full-stack web application built with Node.js, Express.js, MongoDB, Passport.js, and EJS. Users can register, log in, and anonymously submit secrets while viewing posts shared by other authenticated users. The application also allows users to edit and delete their own submissions, demonstrating secure authentication, database integration, session management, and CRUD functionality through a clean and responsive Bootstrap interface.
Tools Used
FEATURES OF SECRETS APP
👤 User Authentication
Register, log in, and securely manage user accounts using Passport.js authentication.
🔒 Anonymous Secret Sharing
Submit and view secrets anonymously while keeping user identities private.
✏️ Edit & Delete Secrets
Allow users to update or remove only their own submitted secrets.
🗄️ MongoDB Integration
Store user accounts and secret data securely using MongoDB.
⚡ Express.js Backend
Handle routing, authentication, sessions, and server-side logic efficiently.
📱 Responsive Bootstrap UI
Provide a clean, mobile-friendly interface optimized for all devices.
💬 Flash Messages
Display authentication success, validation, and error notifications for better user experience.
🛡️ Secure Session Management
Protect user sessions and authentication using Passport.js middleware.
WHAT I LEARNED
🔐 User Authentication
Implemented secure user registration, login, logout, and session management using Passport.js.
🗄️ MongoDB & Mongoose
Learned to design schemas, perform CRUD operations, and manage data efficiently with MongoDB.
⚙️ Express.js Backend
Built server-side routes, middleware, and authentication workflows using Express.js.
📄 EJS Templating
Created dynamic web pages using EJS templates and server-rendered content.
📝 CRUD Operations
Implemented create, read, update, and delete functionality for authenticated users.
🔒 Session & Security
Managed user sessions securely while protecting private routes and sensitive data.
📱 Responsive UI Development
Designed a responsive interface using Bootstrap for desktop and mobile devices.
🐞 Debugging & Testing
Improved debugging, authentication testing, and validation to ensure secure application functionality.
Other Projects in This Category

Wiki App – Full-Stack Knowledge Management System

Wiki App – Full-Stack Knowledge Management System

ToDo List App | Node.js & MongoDB Task Manager

World Capitals Quiz App | Full-Stack Quiz Web Application

Full-Stack Travel Tracker Application

Book Tracker Web Application Development

QR Code Generator

Daily Journal Blog

Programming Quotes App – Dynamic Quote Generator

React Note Taking Application – Keeper App

Jokes API Web App

Full Stack Blog Application System – Blog API

Live API Weather App




