Coder Social home page Coder Social logo

hololb / bunyipschatapp Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 4.74 MB

Source code for a custom-built Firebase chatapp designed for the members of the Murray Bridge Bunyips

License: MIT License

HTML 1.43% CSS 29.15% TypeScript 69.42%
bootstrap chat chat-application chatapp firebase firebase-authentication firebase-hosting firebase-realtime-database firebase-sdk html5 messaging messaging-app react realtime-messaging realtime-storage single-page-app storage ts typescript vite

bunyipschatapp's Introduction

bunyipschatapp's People

Contributors

banjothebot avatar hololb avatar

Watchers

 avatar  avatar  avatar

bunyipschatapp's Issues

User presence

  • System messages
  • <number> users online at the top, when clicked it shows whos online
  • On join and leave notifications

Request a feature prompt

mockup

This will also include a feature for moderators to turn requesting features on/off, in the event it is used incorrectly.

Idle presence

At the moment, when the user is idle away from the tab, they will be placed offline. This is fine but QoL can be improved by changing this to an idle presence that shows up on the primary application.

Change filtering type

The bad-words filter is being applied during database addition.
This should be changed to on render instead.

Mobile elements misaligned

Some elements on the login page and chat page are not in their optimal position, as such they do not span the screen as they are supposed to. This does not impact any actual functionality of the app however.

This has only been replicated on actual devices and not DevTools simulations, and as such these problems can't be targetted easily.

Major database refactor

Using wrong type of database in prod. Firebase project has swapped to Firebase Realtime Storage instead of Firebase Firestore due to rete limits. See #37 for progress and development.

Reply messages function

Let users be able to select a message they want to reply to and integrate some variant of a linking system between messages, perhaps using the message UID as a reference.

Edit messages

Add to Msgman a function that allows users to edit their messages. Store this data in Firestore with edit attributes and timestamps.

Markdown support

Allow messages to have markdown features for formatting, or even a formatting tooling.

File uploading drag and drop

Similar to functions in Google Drive, Discord, etc.
Dragging a file over the active window will upload it in the FileUploads window.

onDisconnect hook not firing sometimes

Sometimes the onDisconnect hook refuses to fire, leaving the user as permanently online. This might be due to a tab open in the background leaving them as online. An idle/offline after x of inactivity system would be a good fix for this.

Make an April Fools Alert

"On April fools day every time you open the website a pop up will alert you saying that the chat is being used by war criminals and to be wary"

  • Myself, 16/1/23, 22:51

File uploading capabilities

Use Google Cloud Firestore to support uploading files, and subsequently downloading and showing them to the user.

Same-person message grouping

Groups messages sent by the same person in a specific time amount so their pfp and name doesn't appear multiple times

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.