Git Product home page Git Product logo

anonchathub's Introduction

AnonChatHub

AnonChatHub is a secure and anonymous chat application that allows users to communicate privately. It employs encryption to ensure message privacy and offers real-time notifications when new messages arrive.

Technologies Used

  • Node.js: A JavaScript runtime for building the server-side of the application.
  • Express.js: A web application framework for handling routes and server logic.
  • MongoDB: A NoSQL database used for storing user information and messages.
  • Mongoose: An ODM (Object Data Modeling) library for MongoDB.
  • Bcrypt: A library for hashing user passwords before storing them.
  • Nodemailer: A library for sending email notifications, such as password reset emails.
  • Express Sessions: Middleware for managing user sessions.
  • Express Rate Limit: Middleware for limiting the number of requests per IP.
  • Helmet: Middleware for adding security HTTP headers.
  • Joi: A library for request body validation.
  • Winston: A logging library for error handling and debugging.
  • Dotenv: A library for loading environment variables from a .env file.
  • Cors: Middleware for enabling Cross-Origin Resource Sharing.
  • Express Mongo Sanitize: Middleware for sanitizing input to prevent MongoDB injection.
  • Express XSS Sanitizer: Middleware for sanitizing user input to prevent XSS attacks.

Features

  • User Registration: Users can create accounts with a unique decryption key.
  • User Authentication: Secure login system with password hashing.
  • Password Reset: Allows users to reset their passwords via email.
  • Anonymous Messaging: Users can send and receive anonymous messages.
  • Message Encryption: Messages are encrypted to ensure privacy.
  • Rate Limiting: Protects against abuse with rate limiting.
  • Security Headers: Implements security headers for improved security.
  • Logging: Utilizes Winston for logging and error handling.
  • Validation: Uses Joi for input validation.
  • MongoDB Integration: Stores user data and messages in a MongoDB database.

Published Documentation on Postman

Explore and test the ChatAnonHub API with our comprehensive Postman documentation. Whether you're a developer looking to integrate our chat application into your project or simply curious about how it works, this documentation provides detailed examples and endpoints for your convenience.

Postman Documentation

Click the link above to access the ChatAnonHub API documentation on Postman. It's your gateway to understanding and utilizing the various features and functionalities our secure and anonymous chat platform has to offer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.