Giter Site home page Giter Site logo

viral32111 / livechat Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 1.03 MB

Real-time, ephemeral, room-based chat system.

Home Page: https://live-chat.viral32111.dev

License: GNU Affero General Public License v3.0

TypeScript 62.67% HTML 11.77% JavaScript 25.03% Dockerfile 0.35% CSS 0.18%
chat ephemeral live room

livechat's Introduction

Live Chat

CI CodeQL GitHub tag (with filter) GitHub repository size GitHub release downloads GitHub commit activity

This is a real-time, ephemeral, room-based chat system, housed in a dynamic & modern web application.  

Screenshot

📥 Usage

Deployment History

Alternatively you can run it locally by using the official Docker image. You will need to set all the required environment variables (see production.env).

🏗️ Development

This assumes you have a MongoDB server already up and running.

  • Clone this repository (git clone https://github.com/viral32111/LiveChat.git)
  • Switch to the server directory (cd ./Server)
  • Install production & development dependencies (npm install)
  • Setup up development.env & test.env environment variables files (copy production.env and configure appropriately).
  • Run unit & integration tests (npm test).
  • Start project (npm start)

✔️ Progress

See the Kanban board, issues and milestones for tracking the project's progress.

⚖️ License

Copyright (C) 2022-2023 viral32111.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses.

livechat's People

Contributors

dependabot[bot] avatar viral32111 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

livechat's Issues

Improve database structure

Guests

  • Object ID
  • Name (String)
  • In Room (Object ID of Room)
  • Joined At (Date)

Rooms

  • Object ID
  • Name (String)
  • Is Private (Boolean)
  • Join Code (String)
  • Created At (Date)
  • Created By (Object ID of Guest)

Messages

  • Object ID
  • Content (String)
  • Attachments (Array of Objects)
    • MIME Type (String)
    • Path (String)
  • Sent At (Date)
  • Sent By (Object ID of Guest)
  • Room (Object ID of Room)

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.