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.
- 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.
- 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.
- Clone the repository:
git clone https://github.com/yourusername/secret-whisper.git
- Navigate to the project directory:
cd secret-whisper
- Install dependencies:
npm install
- Set up environment variables by creating a .env file with the following content:
CLIENT_GOOGLE_ID=your_google_client_id and other ...