Giter Site home page Giter Site logo

chathouse's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.