Skip to content
ptkr0Public

About

Spiritual successor to MyCommsPoL

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

85 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HPEChat

login

About

Note

This project is still in development and not all components are done yet.

Messenging app for you and your friends

The idea behind this app was to develop a modern looking text communicator that can be hosted on a private server without any issues and additional costs. As an owner you can control who uses your app and also have complete control over data that users share.

This repository contains both server and client related files, which should let you host your own instance of this application.

Features

As an user:

  • Create, join and manage servers
  • Moderate servers as an owner
  • Each server can consist of multiple channels
  • Spice up your server with custom descriptions and icons
  • Attach files to your messages
  • Send private messages to other users

As an owner:

  • Create and delete user accounts
  • Nuke entire database in case of breach

System features:

  • Real-time communication achieved with SignalR
  • Light & Dark Mode

Tech Stack

Server: .NET 9.0, Entity Framework Core, SignalR
Database: MS SQL
Client: React 19, Zustand, TailwindCSS, shadcn/ui

Screenshots

server settings create-server-modal

Todo List

Server

  • Creating server
  • Joining server
  • Leaving server
  • Edititing server
  • Displaying list of servers
  • Displaying server info
  • Deleting server

Channel

  • Creating channel
  • Editing channel
  • Deleting channel
  • Displaying channel info

Server Messages

  • Sending messages
  • Attaching files to messages
  • Editing messages
  • Deleting messages
  • Who is writing?
  • Embedding URLs

Private Messages

  • Displaying user list
  • Sending messages
  • Attaching files to messages
  • Editing messages
  • Deleting messages
  • Who is writing?
  • Embedding URLs

User

  • Registering user
  • User login
  • User logout
  • Editing user info
  • Password change
  • Deleting user
  • Granting admin privileges (frontend not done)
  • Revoking admin privileges (frontend not done)
  • User status

Other

  • Refactoring app store
  • Better lazy load for images
  • Mobile support
  • Finishing this list
  • Finishing this README
  • Localizing app
  • Tests

Contributing

Wanna help or report an issue? Feel free to do so!

Made by

Piotr Radziszewski

MyPHPoL™ 2025

About

Spiritual successor to MyCommsPoL

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages