An open API service indexing awesome lists of open source software.

https://github.com/tomandjerrys2/coffee-chat

a Social Media and Messaging full-stack Application
https://github.com/tomandjerrys2/coffee-chat

angularjs bootstrap java jdbc jpa springboot tailwindcss typescript

Last synced: 5 months ago
JSON representation

a Social Media and Messaging full-stack Application

Awesome Lists containing this project

README

          

# CoffeeChat

> [!NOTE]
> You may need a Google Firebase Account to Run this Application Properly.

A Chat application design for my family built in Modern React for a responsive
and fast web-design. Paired with Googles Firebase API for endpoint authentication,
Load balancing and Storage options - Coffee Chat makes for a streamlined, lightweight
tool that can be ran on almost any system or browser thanks to the Virtual DOM.

Built for friends, family and communication around the world. Coffee Chat has features
you would expect: Instant Messaging, Friend Lists, Connections and Stories, Group or Direct Messaging,
Privacy Settings, Compatible Encoding with Custom Gifs and Emojis.

# What Did I use Here?
image

- The Design implementation
- ReactJS + React-Router: Front-End, Responsive GUI
- TypeScript + ESLint Config: For API Middleware and Communication
- Firebase DB/API: Database for Storage

# Chat Application Rough Design
image

# Firebase Entity-List Store:
image

- These Stats show the Client a rought model of the architecture and how it could be designed. There could be a lot more fields
however, to keep it simple for now we will focus just on users and messaging.

# Installation
- clone the repository ```git clone https://github.com/TomAndJerrys2/Coffee-Chat```
- In the main directory, run ```npm i``` - This will install the dependencies
- All thats left to do is Run! ```npm start``` or ```npm run dev-test```

# Future Plans
- Group Messaging and Indexing
- Better Profile/Account Cards
- Profile Nicknames for Self and Friends

# License

# Thanks for Checking out CoffeeChat!
By Kyle Brady