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.
- 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
- Create and delete user accounts
- Nuke entire database in case of breach
- Real-time communication achieved with SignalR
- Light & Dark Mode
Server: .NET 9.0, Entity Framework Core, SignalR
Database: MS SQL
Client: React 19, Zustand, TailwindCSS, shadcn/ui
- Creating server
- Joining server
- Leaving server
- Edititing server
- Displaying list of servers
- Displaying server info
- Deleting server
- Creating channel
- Editing channel
- Deleting channel
- Displaying channel info
- Sending messages
- Attaching files to messages
- Editing messages
- Deleting messages
- Who is writing?
- Embedding URLs
- Displaying user list
- Sending messages
- Attaching files to messages
- Editing messages
- Deleting messages
- Who is writing?
- Embedding URLs
- 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
- Refactoring app store
- Better lazy load for images
- Mobile support
- Finishing this list
- Finishing this README
- Localizing app
- Tests
Wanna help or report an issue? Feel free to do so!
Piotr Radziszewski
MyPHPoL™ 2025