All Projects β†’ pengliheng β†’ chatroom

pengliheng / chatroom

Licence: MIT license
πŸ’¬chat

Programming Languages

typescript
32286 projects
HCL
1544 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to chatroom

Barn
Ansible playbooks for Laravel applications
Stars: ✭ 129 (+130.36%)
Mutual labels:  ansible-playbook
Ansible Playbook Grapher
A command line tool to create a graph representing your Ansible playbook tasks and roles
Stars: ✭ 234 (+317.86%)
Mutual labels:  ansible-playbook
bunjil
A GraphQL bastion server with schema merging, authentication and authorization with Policy Based Access Control
Stars: ✭ 25 (-55.36%)
Mutual labels:  koa
Matrix Docker Ansible Deploy
Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker
Stars: ✭ 2,541 (+4437.5%)
Mutual labels:  ansible-playbook
Shiva
An Ansible playbook to provision a host for penetration testing and CTF challenges
Stars: ✭ 220 (+292.86%)
Mutual labels:  ansible-playbook
teapot
Utilities for working with HTTP status codes, errors, and more
Stars: ✭ 14 (-75%)
Mutual labels:  koa
Terraform Null Ansible
Terraform Module to run ansible playbooks
Stars: ✭ 114 (+103.57%)
Mutual labels:  ansible-playbook
koa-mongoDB
😊😊Koa and mongoose build services
Stars: ✭ 24 (-57.14%)
Mutual labels:  koa
Spamscope
Fast Advanced Spam Analysis Tool
Stars: ✭ 223 (+298.21%)
Mutual labels:  ansible-playbook
koa-plus
The Koa framework extended for APIs. Optimized for security, scalability, and productivity.
Stars: ✭ 17 (-69.64%)
Mutual labels:  koa
Dellemc Openmanage Ansible Modules
Dell EMC OpenManage Ansible Modules
Stars: ✭ 169 (+201.79%)
Mutual labels:  ansible-playbook
Zbx Smartctl
Templates and scripts for monitoring disks health with Zabbix and smartmontools
Stars: ✭ 206 (+267.86%)
Mutual labels:  ansible-playbook
dotfiles
Minimalistic dotfiles setup for MacOS and Linux
Stars: ✭ 22 (-60.71%)
Mutual labels:  ansible-playbook
Ansibleplaybooks
A collection of Ansible Playbooks that configure Kali to use Fish & install a number of tools
Stars: ✭ 143 (+155.36%)
Mutual labels:  ansible-playbook
pupflare
A webpage proxy that request through Chromium (puppeteer) - can be used to bypass Cloudflare anti bot / anti ddos on any application (like curl)
Stars: ✭ 183 (+226.79%)
Mutual labels:  koa
Ara Archive
This repository is an historical archive of https://github.com/dmsimard/ara, please use https://github.com/openstack/ara instead.
Stars: ✭ 121 (+116.07%)
Mutual labels:  ansible-playbook
ndaify-web
NDAify helps you keep your trade secrets under wraps πŸ”’
Stars: ✭ 33 (-41.07%)
Mutual labels:  koa
numvalidate
Phone number validation REST API
Stars: ✭ 54 (-3.57%)
Mutual labels:  koa
koa-ip-filter
koa middleware to filter request IPs or custom ID with glob patterns, array, string, regexp or matcher function. Support custom 403 Forbidden message and custom ID.
Stars: ✭ 23 (-58.93%)
Mutual labels:  koa
UBUNTU20-CIS
Ansible role for Ubuntu 2004 CIS Baseline
Stars: ✭ 136 (+142.86%)
Mutual labels:  ansible-playbook

Chatroom Β· Github Action Status Github Action Status

Architecture

  • Development(lerna)
    • mongodb - datebase
    • ansible
    • terraform
    • nignx gateway
    • package
      • frontend
        • vite[unplugin-auto-import/vite]
        • eslint+prettier
        • react+hook+ts+redux
        • @chakra-ui/react
        • tailwind
        • socket-io/client
      • backend
        • node+ts
        • socket.io
        • koajs
        • cors
        • koa-router
        • koa-static

Dev

yarn
yarn run bootstrap
yarn run dev

Deploy

  • terraoform create a Vultr EC2 service
  • ansible create vm environment
  • ansible clone project
  • install dependences
  • build project
  • deploy project inside docker

CICD

cd ansilbe
ansible-playbook cicd.yml

TODO

  • if not login, redirect to login screen
  • use terrform to create vultr instance
  • use ansible to crate VM
  • terraform get env variable
  • add github action handle CDCI
  • when tf create a new instance, auto add a DNS record bind with the new instance ip address
  • backend, add eslint + prettier
  • project add husky + git commit hooks auto triger test and lint
  • test coverage reach 100%
  • add https
  • add http2
  • add http3
  • room name able to setup/change
  • room role: administer, menber, manager, room member
  • room icon
  • room online people display status
  • one account can only login for one user
  • webRTC - may need learn the course
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].