Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 1.79 KB

README.md

File metadata and controls

48 lines (37 loc) · 1.79 KB

Secret Whisper App

Secret Whisper is a web application that allows users to share secrets anonymously. It provides a secure and user-friendly platform for sharing personal thoughts and experiences without revealing the user's identity.

image

Table of Contents

Features

  • User Registration: Users can create accounts to access the app's features.
  • Anonymous Secret Sharing: Users can share their secrets without revealing their identities.
  • OAuth 2.0 Authentication: Multiple authentication options, including Google, GitHub, Spotify, and Facebook.
  • Secure Environment: Sensitive information like API keys is protected using environment variables.

image

Tech Stack

  • Node.js and Express.js for server-side logic, routing, and web server creation.
  • MongoDB for database storage of user information and secrets.
  • Passport.js for robust authentication and user session management.
  • EJS as the template engine for rendering dynamic web pages.
  • OAuth 2.0 strategies for secure third-party authentication (Google, GitHub, Spotify, Facebook).
  • Environment variables for safeguarding sensitive data.

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/secret-whisper.git
  2. Navigate to the project directory:
    cd secret-whisper
  3. Install dependencies:
    npm install
  4. Set up environment variables by creating a .env file with the following content:
    CLIENT_GOOGLE_ID=your_google_client_id and other ...