Web messenger
Project — a web messenger with a basic set of features: creating and deleting chats, sending, editing, and deleting messages in real time via WebSocket, user profiles with avatar and description, viewing other users’ profiles, and dark/light themes.
The service uses JWT authentication and email verification. Alembic is used for database migrations.
Tech stack:
Backend: Python + FastAPI
Real-time: WebSocket (inside chats)
Authentication: JWT, email verification
Migrations: Alembic
Frontend: React + Vite (+ Redux and additional libraries)
Containerization: Docker / Docker Compose
Features (brief):
Creating and deleting chats
Sending, editing, and deleting messages in real time
Emoji panel for messages
User profiles (avatar, nickname, description, username) and the ability to view other users’ profiles
Two themes: dark and light
The service uses JWT authentication and email verification. Alembic is used for database migrations.
Tech stack:
Backend: Python + FastAPI
Real-time: WebSocket (inside chats)
Authentication: JWT, email verification
Migrations: Alembic
Frontend: React + Vite (+ Redux and additional libraries)
Containerization: Docker / Docker Compose
Features (brief):
Creating and deleting chats
Sending, editing, and deleting messages in real time
Emoji panel for messages
User profiles (avatar, nickname, description, username) and the ability to view other users’ profiles
Two themes: dark and light