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.

Secrets App Home Page

Tools Used

HTML5 CSS3
Bootstrap JavaScript
NodeJs ExprssJs
EJS MongoDB
Render

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

Need Help? Lets Chat! 🤗