This is a simple chat web application built with .NET Core 2.0, Entity Framework Core 2.0, React & Redux.
- Registration
- Login / Logout
- Change information (email, phone number)
- Change Password
- Shown as an infinite scrolling list
- Search users
- Select users from an infinite scrolling list
- Unselect users
- 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
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.
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.
- 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
Make sure to have npm and bower installed. Navigate to application folder and run:
npm install
bower install
dotnet run
- hide message delete button on other users messages
- refresh converation list
- preview last message in conversation list
- add/edit conversation title