Skip to content

About

A simple group chat application

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

65 Commits

Folders and files

Repository files navigation

Messaging App

A simple group chat application featuring secure authentication and management of groups and members.

Live app: messaging.bonefteofil.ro

Inbox page

Tech Stack

  • Frontend: React Vite TypeScript Tailwind Mantine Font Awesome

  • Backend: C# .Net JWT

  • Database: Postgres Supabase

  • Deployment: Cloudflare Github Pages Azure

Features

  • Account Management - Register and login from multiple devices
  • Groups - Create public or private groups and manage members
  • Messaging - Send, edit, and delete messages on groups

API Endpoints

  • Authentication
POST    /api/auth/login                     User login
POST    /api/auth/register                  Create new account
POST    /api/auth/logout                    User logout
POST    /api/auth/refresh                   Refresh access token
POST    /api/auth/revoke/{id}               Revokes a specific session
  • Users
GET     /api/users                          Get all users
GET     /api/users/account                  Get account data
DELETE  /api/users/account                  Delete account
  • Groups
GET     /api/groups                         Get user's groups
POST    /api/groups                         Create new group
GET     /api/groups/{id}                    Get group details
PUT     /api/groups/{id}                    Update group
PATCH   /api/groups/{id}/transfer           Transfer ownership
PATCH   /api/groups/{id}/leave              Leave group
DELETE  /api/groups/{id}                    Delete group
  • Messages
GET     /api/groups/{groupId}/messages      Get group's messages
POST    /api/groups/{groupId}/messages      Send message on a group
PUT     /api/groups/{groupId}/messages/{id} Edit message
DELETE  /api/groups/{groupId}/messages/{id} Delete message

License

MIT License - feel free to use this project - LICENSE.md.

About

A simple group chat application

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages