Skip to content

LinkUp is a modern chat application built with React, Tailwind CSS, Firebase, and Zustand. It offers real-time messaging, Google Authentication, emoji support, image sharing, user blocking, and user search functionalities.

Notifications You must be signed in to change notification settings

Akshansh029/React-Firebase-Chat-Application

 
 

Repository files navigation

LinkUp Chat Application

LinkUp is a real-time messaging application built using React, Tailwind CSS, Firebase, and Zustand for state management. It provides a seamless chatting experience with several key features.

image

Features

  • Real-time Messaging: Instant messaging capability using Firebase Realtime Database.
  • Google Authentication: Secure login with Google accounts.
  • Emoji Support: Send and receive emojis in messages.
  • Image Sharing: Share images within the chat interface.
  • User Blocking: Ability to block/unblock users.
  • User Search: Search functionality to find specific users.

Tech Stack

  • React: Frontend library for building user interfaces.
  • Tailwind CSS: Utility-first CSS framework for styling.
  • Firebase: Backend-as-a-Service platform for database, authentication, and hosting.
  • Zustand: State management library for React applications.

Folder Structure

- node_modules/
- public/
- src/
  - components/
    - Chat/
    - Details/
    - List/
    - Login/
    - Notifications/
  - lib/
    - chatStore.js
    - firebase.js
    - upload.js
    - useTimeAgo.js
  - App.jsx
  - index.css
  - main.jsx
- .env
- .gitignore
- eslintrc.html
- package-lock.json
- package.json
- README.md
- tailwind.config.js

Screenshots

Login/Signup

image

Homepage

image

Emoji section

image

Getting Started

  1. Clone the repository:

    git clone https://github.com/your-username/linkup-chat.git
    cd linkup-chat
    
  2. Install dependencies:

    npm install
    
  3. Set up Firebase:

    • Create a Firebase project at Firebase Console.
    • Add your Firebase configuration in src/lib/firebase.js.
  4. Run the application:

    npm start
    
  5. Open in your browser:

    http://localhost:3000
    

Contributing

Contributions are welcome! Feel free to fork the repository and submit pull requests.

Lama Dev Chat App Starter template - This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

About

LinkUp is a modern chat application built with React, Tailwind CSS, Firebase, and Zustand. It offers real-time messaging, Google Authentication, emoji support, image sharing, user blocking, and user search functionalities.

Topics

Resources

Stars

Watchers

Forks

Languages

  • JavaScript 94.8%
  • CSS 4.4%
  • HTML 0.8%