Skip to content

saltnepperson/FamChat

Repository files navigation

FamChat

A simple, secure chat app designed to keep your family connected over your home Wi-Fi network. Whether you're in the next room or across the house, stay in touch with those who matter most, all within your local network.

Stack

Go Docker

Features

  • Emoji Reactions: Let family members react to messages with a variety of emojis.
  • Message Bubbles with Themes: Customize chat bubbles with fun themes.

Entity Relationship Diagram

erDiagram
    USER {
        int id
        string username
        string password_hash
        string email
        datetime created_at
        datetime last_login
    }
    PROFILE {
        int user_id
        string bio
        string profile_picture
        string location
        date birthdate
        string status_message
    }
    CHAT {
        int id
        string name
        datetime created_at
        boolean is_group
    }
    MESSAGE {
        int id
        int chat_id
        int user_id
        string content
        datetime sent_at
        boolean is_read
    }
    NOTIFICATION {
        int id
        int user_id
        string type
        string message
        datetime created_at
        boolean is_read
    }
    
    USER ||--o{ PROFILE : has
    USER ||--o{ MESSAGE : sends
    USER ||--o{ NOTIFICATION : receives
    CHAT ||--o{ MESSAGE : contains
    CHAT ||--o{ USER : participants
Loading

Project Setup

FamChat uses Docker for deployment and project creation.

git clone git@github.com:saltnepperson/FamChat.git

cd FamChat

docker-compose build
docker-compose up

Authors

About

A simple, secure chat app designed to keep your family connected over your home Wi-Fi network.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors