Skip to content

Latest commit

 

History

History
113 lines (80 loc) · 3.94 KB

README.md

File metadata and controls

113 lines (80 loc) · 3.94 KB

Blitz Chat App ⚡

Demo App

Demo App

Blitz Chat is a full-stack chat application built with Next.js 14, TypeScript, Tailwind CSS, and UPSTASH Redis. The app supports real-time messaging, secure authentication, and includes features like image uploads, notification sounds, and a responsive UI with light and dark modes.

Features

  • Real-Time Messaging: Instant messaging with real-time updates.
  • Authentication: Secure user authentication and session management using Kinde.
  • Responsive UI: Fully responsive design optimized for mobile, tablet, and desktop.
  • Light and Dark Mode: User preference-based theme switching.
  • Notification Sounds: Customizable notification sounds for new messages.
  • Satisfying Typing Effects: Smooth and visually appealing typing effects.
  • Redis Integration: Efficient data storage and retrieval using UPSTASH Redis.
  • Image Uploads: Share images directly within the chat.
  • Deployment: Application deployed using Vercel.

Tech Stack

Frontend

  • Next.js 14: React framework with server-side rendering and static site generation.
  • TypeScript: Strongly typed programming language that builds on JavaScript.
  • Tailwind CSS: Utility-first CSS framework for styling.
  • Redux Toolkit: State management with Redux and RTK Query.
  • Cloudinary: For handling image uploads and storage.

Backend

  • Node.js: JavaScript runtime for building scalable network applications.
  • Express.js: Web application framework for Node.js.
  • UPSTASH Redis: Managed Redis database for real-time data handling.
  • Pusher: Service for adding real-time functionality.

DevOps & Deployment

  • Vercel: Deployment platform for frontend and backend.

Installation & Setup

Prerequisites

Frontend Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/blitz-chat.git
    cd blitz-chat
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

Backend Installation

  1. Navigate to the backend directory (if separated):

    cd backend
  2. Install dependencies:

    npm install
  3. Start the server:

    npm run dev

Deployment

  • Vercel Deployment: Deploy both the frontend and backend on Vercel.

    1. Connect your GitHub repository to Vercel.
    2. Set the environment variables in the Vercel dashboard.
    3. Deploy the application directly from the Vercel dashboard.

Resources & References

Contact

If you have any questions or feedback, please feel free to contact me at [email protected]. You can also connect with me on LinkedIn or Twitter. Thank you for visiting my project!

Made with ❤ by Pranjal Agarwal.