In order to be able to run the application locally you need to perform following steps:
- Install PostgreSQL 9.5
- Install RabbitMQ
- Configure application for the external providers: Google and Facebook
The first time that the application runs it will ask you to enter all configuration values. When the settings are saved a configuration file appsettings.private.json is created in web folder. The configuration file is .ignored by git. If you need to change the configuration in the future you can:
- Set “general:configured” to false in the appsettings.private.json in web folder.
When the application is restarted this installation screen is shown again. (RECOMMENDED)
- Edit the files manually.
- Remove the file en restart the web application to start from scratch
The web application should be restarted in order to reload the configuration and make the changes active.
All these values are optional and the application will run without them. When no connection string is defined the application will use an in-memory data store. This means that the data will only be kept in memory as long as the application runs.
The source code of the application can be found on github:
The application is still work in progress and new features will be added in the next following weeks…
Some of the technologies and frameworks used in this application are pre-release and most likely to change. Currently it is based on RC1 of .NET Core. I try to update the code as soon as possible whenever the final version is released. Ping me on Twitter if you have questions or issues.
RealTimeWeb.NET Blog Posts
This post is part of a blog post series about RealTimeWeb.NET application.
- RealTimeWeb.NET – A real time ASP.NET Core application
- Getting started with RealTimeWeb.NET
- RealTimeWeb.NET Front-end
- Creating an ASP.NET Core web application
- Single page application in React on ASP.NET Core
- React Authentication on ASP.NET Core with OAuth and Identity
- Real-time data pushed by web-sockets (SignalR) on ASP.NET Core
- Server-side rendering
- Real-time back-end