Skip to content

affar048/Secrets-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secrets Web Application

Project Overview

The Secrets app is a secure platform that allows users to register, login, and anonymously share their secrets. This project emphasizes robust authentication, secure session management, and best practices in web security.

Features

  • User Registration: Validates name, email, and password with strong password policies.
  • Secure Login: Passwords are hashed using bcrypt.
  • Session Management: Uses secure, HttpOnly cookies and express-session.
  • Secret Sharing: Authenticated users can submit secrets and view secrets shared by others.
  • Logout: Proper session destruction and redirect to login.
  • Responsive UI: Clean and user-friendly interface with Bootstrap.

Technologies Used

  • Node.js
  • Express.js
  • MongoDB with Mongoose
  • EJS templating engine
  • bcrypt for password hashing
  • express-session for session management
  • Bootstrap for UI styling

Deployment

Check out the live version here: Secrets

Installation and Setup

  1. Clone the repo:
    git clone https://github.com/yourusername/secrets-app.git
    cd secrets-app

About

Secrets-Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors