Skip to content

This is a simple chat web application built with .NET Core 2.0, Entity Framework Core 2.0, React & Redux.

Notifications You must be signed in to change notification settings

crowake13/ReactRestChat

Repository files navigation

ReactRestChat

This is a simple chat web application built with .NET Core 2.0, Entity Framework Core 2.0, React & Redux.

Features

Account management

  • Registration
  • Login / Logout
  • Change information (email, phone number)
  • Change Password

View a list of latest conversations

  • Shown as an infinite scrolling list

Create a new conversation

  • Search users
  • Select users from an infinite scrolling list
  • Unselect users

View a conversation

  • View participants
  • View messages in descending order of creation as an infinite scrolling list
  • Refresh messages (dediccated button and automatically every 10 seconds)
  • Send a new message

Delete a message (only your own)

The message does not really get deleted. The message is marked as deleted and i not shown to the user again while other participants see the normal conversation history.

Delete a conversation

The conversation does not really get deleted. The users conversation instance is marked as deleted and is never shown to the user again while the other participants see the normal conversation history.

Installation

  • Download and install .NET Core 2.0
  • Clone this repository
  • Navigate to application folder and run dotnet restore
  • Create a MS SQL database (details under "ConnectionStrings" in appsettings.json)
  • Navigate to application folder and run dotnet ef database update

Run

Make sure to have npm and bower installed. Navigate to application folder and run:

npm install
bower install
dotnet run

Future tasks

  • hide message delete button on other users messages
  • refresh converation list
  • preview last message in conversation list
  • add/edit conversation title

About

This is a simple chat web application built with .NET Core 2.0, Entity Framework Core 2.0, React & Redux.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published