Colubrina - a simple open source chat platform written in Vue, Vuetify, NodeJS, and Socket.io.

Overview

Colubrina

Wakatime

You can try a public instance of Colubrina at colubrina.troplo.com.

This is currently beta software, and may not work as expected. Please file an issue if you encounter any.

Colubrina is a simple self-hostable chatting platform written in Vue, and Vuetify for the frontend, and Node.js, Sequelize and Socket.io for the backend.

Checklist

  • Messaging
  • Authentication
  • Admin panel
  • CLI
  • (partially complete) Scroll up to see more messages/jump to searched message
  • User profile cards
  • Group creation and modification
  • Direct message groups
  • Friending
  • Searching
  • Friend nicknames
  • Embeds & MediaProxy
  • Clean-up/refactor code
  • Mobile responsiveness/compatibility
  • Email verification
  • Password resetting
  • Channel message pins
  • Read receipts

Chat Friends Chat with AMOLED theme Chat with profile card and light theme QuickSwitcher QuickSwitcher with AMOLED theme

Backend setup

First, configure a database and user (MariaDB strongly recommended) for Colubrina.
Please navigate to the backend folder and run yarn.

Then navigate to the cli folder, and run the following commands:

yarn

to install dependencies, and then

node .

which should result in an interactive CLI prompt looking like the following:

Troplo/Colubrina CLI
Colubrina version 1.0.1
Failed to check for updates, ensure you are connected to the internet, and services.troplo.com is whitelisted behind any potential firewalls.
? Please select an option (Use arrow keys)
❯ Setup 
  Create user 
  Run migrations 
  Update/create config file 
  Check for updates 
  Build frontend for production 
  Exit

Select setup, and go through the steps.
After completing the initial setup, you may run yarn build in the frontend folder, or select "Build frontend for production" in the CLI.
The backend service can now be started with node . in the backend folder which will run on port 23998.

A systemd service example config file can be found at colubrina.service, and an nginx.conf example.

Frontend setup

Rename .env.example to .env and fill it out with your own information.

yarn install

Compiles and hot-reloads for development

yarn serve

Compiles and minifies for production

yarn build

Lints and fixes files

yarn lint

Customize configuration

See Configuration Reference.

View the Colubrina license in the LICENSE file.

You might also like...
:v::zap: Socket.io bindings for Vue.js and Vuex (inspired by Vue-Socket.io)
:v::zap: Socket.io bindings for Vue.js and Vuex (inspired by Vue-Socket.io)

Vue-Socket.io-Extended Socket.io bindings for Vue.js 2 and Vuex (inspired by Vue-Socket.io) ⚠️ The alpha version of v5 (with Vue 3 support) has been r

Leopard Chat UI - A Teneo Chat Client based on Vue and Vuetify
Leopard Chat UI - A Teneo Chat Client based on Vue and Vuetify

A Feature Rich Chat Client for Teneo About • Installation • Features • Documentation • Demo • Contributing • Author • Support • License About Leopard

Multiplayer online chess game use Vue , Nodejs, Webpack, Em6, Socket.io, Mongodb, Express
Multiplayer online chess game use Vue , Nodejs, Webpack, Em6, Socket.io, Mongodb, Express

VueChess Users can create private or public games against other real-time player or against the computer by choosing color, time and type of starting,

Nodejs + Typescript + Socket.io

CALDAV 🔥 Required: 🔥 Nodejs LTS, Python 2.7 or Python 3.x, Docker, MtSQL or the same If you get errors, please read the report file .doc, there will

Real Time Chat Application created with VueJS, Express, Socket IO and MongoDB/Mongoose/Mongo Altas.
Real Time Chat Application created with VueJS, Express, Socket IO and MongoDB/Mongoose/Mongo Altas.

🌠 Astro Chat 🌠 Real Time Chat Application created with VueJS, Express, Socket IO and MongoDB/Mongoose/Mongo Altas. Contents Demo Tech Stack Features

vue2.x + vue-router2.x+ vuex2.x + vux2.x + express + socket.io immediate chat room
vue2.x + vue-router2.x+ vuex2.x + vux2.x + express + socket.io immediate chat room

socket.io immediate chat room 中文文档 online preview(username: blue, password: huimin) glance login page group chat page others list private chat page in

The open-source frontend for any eCommerce. Built with a PWA and headless approach, using a modern JS stack. We have custom integrations with Magento, commercetools, Shopware and Shopify and total coverage is just a matter of time. The API approach also allows you to merge VSF with any third-party tool like CMS, payment gateways or analytics. Newest updates: https://blog.vuestorefront.io. Always Open Source, MIT license. Private-Chat-with-SocketIO.JS - A simple minimal Web application to chat in private with friends
Private-Chat-with-SocketIO.JS - A simple minimal Web application to chat in private with friends

Private messaging with Socket.IO Please read the related guide: Running the fron

Free & open-source template to create a curated directory of websites without (or with) codeFree & open-source template to create a curated directory of websites without (or with) code
Free & open-source template to create a curated directory of websites without (or with) codeFree & open-source template to create a curated directory of websites without (or with) code

CuratedStack Nocode Template 📑 Free & open-source template to create a curated directory of websites without (or with) code 👉 Check the demo website

Open-source Voice & Video Calling and Text Chat App for Vue (JavaScript/Web)
Open-source Voice & Video Calling and Text Chat App for Vue (JavaScript/Web)

Open-source Voice & Video Calling and Text Chat App for Vue (JavaScript/Web)

A simple ecommerce web application built using nodejs, typescript, firebase, AWS S3 & DynamoDB on the backend. With vuejs and vuetify on the frontend.
A simple ecommerce web application built using nodejs, typescript, firebase, AWS S3 & DynamoDB on the backend. With vuejs and vuetify on the frontend.

A simple ecommerce web application built using nodejs, typescript, firebase, AWS S3 & DynamoDB on the backend. With vuejs and vuetify on the frontend.

Vue-chat - Chat app Vue.js & Tailwind with FireBase

Demo: https://vue-chatapp.vercel.app/ Chat app for education Vue.js Stack Vue.js

Analyze your WhatsApp Chat in Seconds. Reveal insights & get statistics, while all data stays on your device.   No chat data is sent to a server it runs only locally in your browser.
Analyze your WhatsApp Chat in Seconds. Reveal insights & get statistics, while all data stays on your device. No chat data is sent to a server it runs only locally in your browser.

WhatsAnalyze Analyze your WhatsApp Chat in Seconds Reveal insights & get statistics, while all data stays on your device. No chat data is sent to a se

This repository contains a base networking framework for building a realtime quiz platform with Ably. This project uses VueJS on the client-side and NodeJS on the server-side and is scalable as you need.
This repository contains a base networking framework for building a realtime quiz platform with Ably. This project uses VueJS on the client-side and NodeJS on the server-side and is scalable as you need.

A scalable, full-stack live quiz framework built with VueJS and NodeJS This repository contains a scalable framework for building a real-time quiz app

Zwave to Mqtt gateway and Control Panel Web UI. Built using Nodejs, and Vue/Vuetify
Zwave to Mqtt gateway and Control Panel Web UI. Built using Nodejs, and Vue/Vuetify

Zwavejs2Mqtt TO Fully configurable Zwave to MQTT Gateway and Control Panel. Backend: NodeJS, Express, socket.io, Mqttjs, zwavejs, Webpack Frontend: Vu

An open-source social media platform and public forum for questions and discussions, built for developers.

VUE Mumble Vue Repository About Mumble is an open source project built with REACT for developers. This is the Vue Version of Mumble (A Mumble Clone bu

Laputa IOT Platform Admin is a free and open source middle and back-end template.
Laputa IOT Platform Admin is a free and open source middle and back-end template.

Laputa IOT Platform Admin based in Vue3.0 typescript English | 中文 Introduction Laputa IOT Platform Admin is a free and open source middle and back-end

Simply Diary is an open source platform for an online diary, its really just a diary. Each diary has its own code, who knows the code also has access to the diary. Completely free and without registration.
Simply Diary is an open source platform for an online diary, its really just a diary. Each diary has its own code, who knows the code also has access to the diary. Completely free and without registration.

✨ About Open-Source. the project is fully open source, both backend and frontend. Free. you can create a diary for free and without registration. Anon

Ruqqus Vue 3 - Ruqqus is an open-source platform for independent internet communities.
Ruqqus Vue 3 - Ruqqus is an open-source platform for independent internet communities.

Ruqqus Ruqqus is an open-source platform for independent internet communities. Features Moderator power limited by design No ads US-based servers Mobi

Comments
  • Bump file-type from 16.5.3 to 16.5.4 in /backend

    Bump file-type from 16.5.3 to 16.5.4 in /backend

    Bumps file-type from 16.5.3 to 16.5.4.

    Release notes

    Sourced from file-type's releases.

    v16.5.4

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v1.0.31)
Owner
https://git.troplo.com/Troplo
null
Nodejs + Typescript + Socket.io

CALDAV ?? Required: ?? Nodejs LTS, Python 2.7 or Python 3.x, Docker, MtSQL or the same If you get errors, please read the report file .doc, there will

null 2 May 2, 2022
Real Time Chat Application created with VueJS, Express, Socket IO and MongoDB/Mongoose/Mongo Altas.

?? Astro Chat ?? Real Time Chat Application created with VueJS, Express, Socket IO and MongoDB/Mongoose/Mongo Altas. Contents Demo Tech Stack Features

Lu-Vuong Le 88 Jan 3, 2023
Simple websocket (socket.io) plugin for Vue.js

vue-websocket A socket.io plugin for Vue.js. This package does not support native websockets. At the time, we recommend using vue-native-websocket or

Icebob 532 Dec 17, 2022
A template combining TypeORM, Express, Socket.io, and NuxtJS with a custom server setup using ts-node. Includes a lot of features to help bootstrap and supercharge your application.

expressive-nuxt Features 99% TypeScript and uses ts-node <3 Database management with TypeORM API with ExpressJS User authenication and sessions Email

Micheal Pearce 31 Dec 27, 2022
😻 Socket.io implementation for Vuejs and Vuex

Vue-Socket.io is a socket.io integration for Vuejs, easy to use, supporting Vuex and component level socket consumer managements Demo Chat Application

Metin Seylan 3.9k Jan 5, 2023
Vue socket cluster wrapper

Socket cluster implementation for Vuejs 2 leveraging uws Socket cluster documentation Install npm install vue-socket-cluster --save Usage Configuratio

Nigel Tiany 15 Jul 25, 2021
socket.io와 Vue.js로 구현한 채팅 서비스

개요 : socket.io와 Vue.js로 구현한 채팅 서비스 기간 : 2021.12.22 ~ 2021.12.23 회고 $ cd backend $ npm install $ npm run start $ cd frontend $ npm install $ npm run se

YeonHee 35 Oct 14, 2022
Admin UI for Socket.IO

Admin UI for Socket.IO

Socket.IO 228 Dec 25, 2022
💬 Realtime Chat application made with Vue 3, Fastify and WebSocket.

?? Chatify Full stack Realtime Chat Application made with Vue 3, Fastify and WebSocket. Preview Frontend Stack: Vue 3 & Composition API Bootstrap Vite

Aykut 83 Dec 16, 2022
Vue integration for the Laravel Echo library.

vue-echo Vue 2 integration for the Laravel Echo library. This Vue plugin injects a Laravel Echo instance into all of your vue instances, allowing for

Kerstens Maxim 231 Nov 10, 2022