Skip to content

JorgeluizAndrade/Pinguim-chat

Repository files navigation

Piguim Chat

Welcome to Piguim Chat, a real-time chat application that offers an agile and effective communication experience. In this project, we are utilizing a variety of modern technologies to create a robust and secure chat platform.

Technologies Used

In this project, we are making use of the following technologies:

  • Next.js: A React framework for server-side rendering.
  • React.js: A JavaScript library for building user interfaces.
  • Redis: An in-memory database for efficient real-time data storage.
  • TypeScript: The primary programming language for enhanced safety and productivity.
  • Tailwind CSS: A utility-first CSS framework for streamlined styling.
  • Zod: A library for data schema validation in TypeScript.
  • Pusher: A real-time messaging service for real-time chat features.
  • NextAuth: A library for JWT authentication and integration with external authentication providers.

About the Project

Piguim Chat is a real-time chat application with the following features:

  • JWT authentication to ensure user data security and protection.
  • Google authentication for easy and convenient login to the platform.
  • Friend invitations via email (within the application).
  • Real-time chat for instant communication.
  • Serveless

    To meet the needs of real-time data storage and retrieval, we have chosen Redis. Redis fits perfectly as a message broker and offers an efficient data structure for this purpose.

    Real-Time Chat

    To implement real-time chat functionality, we have opted for Pusher. Pusher provides an incredibly agile and effective real-time communication experience, allowing us to smoothly and robustly implement chat features.

    Feedback and Demo

    We invite you to check out the Piguim Chat demo and share your feedback with us. You can access the demo here. If you'd like to test the application, send an invitation via the website to the email address: luizj1718@gmail.com.

    Releases

    No releases published

    Packages

    No packages published