/Secrets-Web-App

Secrets is a web application that allows users to anonymously share their secrets with the community. It provides a platform for users to express themselves freely without revealing their identities.

Primary LanguageEJS

Web App: Secrets

Description

Secrets is a web application that allows users to anonymously share their secrets with the community. It provides a platform for users to express themselves freely without revealing their identities.

Features

  • Secure Authentication: Protects user data with a secure authentication system.
  • User Community: Join a vibrant community of users sharing their secrets.
  • Share Secrets: Users can share their secrets anonymously and discover secrets shared by others.

Technologies Used

  • Node.js: Backend JavaScript runtime environment.
  • Express.js: Web application framework for Node.js.
  • MongoDB: NoSQL database used for storing user data.
  • Passport.js: Authentication middleware for Node.js.
  • Google OAuth 2.0: Authentication strategy for allowing users to sign in with Google accounts.

Installation

  1. Clone the repository: git clone https://github.com/JigarHingu/Secrets-Web-App
  2. Navigate to the project directory: cd Secrets Web App
  3. Install dependencies: npm install
  4. Set up environment variables by creating a .env file and adding the following:
  • CLIENT_ID=your-google-client-id
  • CLIENT_SECRET=your-google-client-secret
  1. Start the server: node app.js

Usage

  1. Visit the website and register for an account or sign in with Google.
  2. Share your secrets anonymously or view secrets shared by other users.
  3. Log out when finished.

[Live Demo] = https://secrets-web-app-wt4j.onrender.com

Contributing

Contributions are welcome! If you have any ideas for improvements or new features, feel free to open an issue or create a pull request.