Skip to content

ablfaxl/chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Simple FullStack Chat Application

  • you can run front end and back end simply if read readme for them .

Technologies Used in Front End

  • axios: For managing server requests and handling HTTP interactions.
  • react-hook-form: For managing form state and validation easily and effectively.
  • react-router-dom: For routing and navigation within the React application.
  • react-toastify: For displaying notifications and toast messages after user actions.
  • socket.io-client: For listening to and emitting socket events for real-time communication.
  • zustand: For state management, allowing easy and structured state management in React.

Technologies Used in Back End

  • bcryptjs: For hashing passwords securely, ensuring user credentials are stored in an encrypted format.

  • cookie-parser: For parsing cookies in incoming requests, enabling easy access to cookie data.

  • cors: For enabling Cross-Origin Resource Sharing, allowing your backend to accept requests from front-end applications hosted on different domains.

  • dotenv: For environment variable management, allowing configuration without hardcoding sensitive information in your code.

  • drizzle-orm: An Object Relational Mapping library to interact easily with the PostgreSQL database, providing a clear interface for data manipulation.

  • jsonwebtoken: For generating and verifying JSON Web Tokens (JWT), which are used for securing API endpoints and authenticating users.

  • pg: The PostgreSQL client for Node.js, allowing your application to interact with a PostgreSQL database for data persistence.

  • socket.io: For enabling real-time, bidirectional communication between the client and server, crucial for chat functionality.

    Screenshot from 2024-09-21 14-37-00

About

Simple FullStack Chat Application Express and React

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published