Skip to content

ali-f-alfa/ChatHouse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ChatHouse - Back End

ChatHouse is a social media application which users can create intereset-based chatrooms.

Description

Chathouse can be placed in social media application category. by this app, you can create or join chatrooms which each one is created for a specefic purpose.
Users can chose their interests so that the app suggests related rooms to them.
Users can follow each others, the interests of your followings and the rooms whcih they are joined, can affect the rooms that the application suggests to you.
Real time interest-based chatrooms can be experienced in ChatHouse.

Getting Started

Dependencies

  • This project can be run on any OS, but the following instructions are for Windows, you can easily run the equivalent instructions on other operating systems if you want.
  • Have SQL-Server 2019 already installed on your system.
  • Download MinIO.exe from MinIO official website, set MINIO_ROOT_USER & MINIO_ROOT_PASSWORD as environment variables with the same values which they have in appsettings.json file of the project.
  • Create "Data" folder which MinIO will store the data in that.
  • Download redis

Installing

  • Clone the project
  • Make sure the dependencies are satisfied

Executing program

  • run the following command in command prompt to create the corresponding database for you
dotnet ef database update
  • run the following command to start MinIO
minio.exe server [Path to Data folder]
  • run the project by the following command:
dotnet run
  • now the Swagger-UI is up, you can attempt to request.

Help

If you had any problem with running the project, any idea about making it better, etc, share it with the project collaborators.

ChatHouse Front End Project

ChatHouse-Frontend

Authors

@Sohrab-Namazi @ali-f-alfa @meliiwamd

About

Backend for ChatHouse (REST API)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 97.3%
  • HTML 2.7%