Skip to content

Telegram clone implemented as a passion project. Not based on a course. React.js, .NetCore

Notifications You must be signed in to change notification settings

nickmnt/react-talk

Repository files navigation

React-Talk (Telegram Clone)

📷 Screenshots

Screenshots (Hidden) - Click to open! Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot

Summary

Welcome to React-Talk, a cutting-edge Telegram clone project built with React.js, .Net 6, and TypeScript. This project leverages powerful libraries such as MobX, SignalR, and Material-UI to provide a seamless and stylish real-time messaging experience.

Table of Contents

Overview

React-Talk is a modern chat application that aims to replicate the popular Telegram messaging platform. It combines the best features of React.js and .Net Core to deliver a fast and reliable real-time messaging experience.

Features

  • Real-time messaging using SignalR
  • Secure authentication and authorization
  • Responsive and elegant Material-UI design
  • State management with MobX
  • Typing indicators, read receipts, and emoji support
  • Multimedia support (images, videos, documents)
  • Group chats and private messaging
  • User profiles and avatars
  • Contacts and Following

Demo

Live demo available at Hosted Demo.

Note: Please be patient and expect a delay in loading time as the cloud provider's cold start process caused by periods of inactivity takes some time.

Installation

To run React-Talk locally on your machine, follow these steps:

  1. Clone the repository:

    git clone https://github.com/nimamt/React-Talk.git
  2. Navigate to the project directory:

    cd react-talk
  3. Start the .Net 6 back-end:

    dotnet run --p API
  4. Navigate to the front-end client project directory:

    cd client-app
  5. Install dependencies using Yarn:

    yarn install
  6. Start the React app:

    yarn start
  7. Open your browser and access the app at http://localhost:3000.

Usage

  1. Register or log in to your React-Talk account.
  2. Create or join chat groups, or send a message to a user (like Jane, Bob).
  3. Start sending and receiving real-time messages.
  4. Explore the rich features, including multimedia support and user profiles.

About

Telegram clone implemented as a passion project. Not based on a course. React.js, .NetCore

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published