https://github.com/dz1kill/frontend_messenger
MVP Frontend for messenger.
https://github.com/dz1kill/frontend_messenger
axios chat chat-client http-client jwt jwt-auth messenger messenger-client pern-stack react redux-toolkit typescript websocket-client
Last synced: about 1 month ago
JSON representation
MVP Frontend for messenger.
- Host: GitHub
- URL: https://github.com/dz1kill/frontend_messenger
- Owner: dz1kill
- Created: 2025-05-23T13:08:16.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-07-25T12:27:09.000Z (8 months ago)
- Last Synced: 2025-07-25T18:53:57.652Z (8 months ago)
- Topics: axios, chat, chat-client, http-client, jwt, jwt-auth, messenger, messenger-client, pern-stack, react, redux-toolkit, typescript, websocket-client
- Language: TypeScript
- Homepage:
- Size: 1.34 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Messenger Frontend MVP
## đ Overview
This is a minimum viable product (MVP) of a messenger application featuring:
- **Backend**: Companion server + Full API reference (REST endpoints, WebSocket protocol) - [GitHub Repository](https://github.com/dz1kill/backend_messenger)
- **Frontend**: React-based interface with REST API + JWT auth for user management and WebSocket API for real-time messaging
## ⨠Core Features
### đ WebSocket Connection
#### đŦ Chats & Groups
- đ Paginated loading of private chats
- đ Paginated loading of group chats
#### âī¸ Messaging
- đ Paginated loading of private messages
- đ Paginated loading of group messages
- âī¸ Send private messages
- âī¸ Send group messages
#### đ Group Management
- â Create new groups
- đĨ Add new members to groups
- đĒ Leave group
- â Delete group
- âšī¸ System notifications (member joins/leaves)
### đ HTTP API
#### đ Authentication
- đ User registration
- đ Login
- đ Password change
- đ Account deletion
#### đ¤ User Profile
- âī¸ Edit personal information
#### đ Search
- đ¤ User search
- đ Find users and groups I'm member of
- â Find users to add to groups
#### đ Chat Management
- â Delete conversation
## đ Technical Stack
### Frontend Core
- **React** - UI framework
- **Redux Toolkit** - State management
- **React Router DOM** - Client-side routing
### Real-Time Communication
- **WebSocket API** - Real-time messaging
- **React-use-websocket** - WebSocket integration
## đŧī¸ Interface Screenshots
### 1. Authorization
đ Show screenshot
### 2. Chat
đ Show screenshot
### 3. Search
đ Show screenshot
### 4. Settings
đ Show screenshot
## đ Running the app
```bash
# Replace the API URLs in the .env file with those matching your network.
# Running the project in development mode:
$ npm run start
```