Chat application for private messaging of text type built on React and Flask-SQLAlchemy Python.
- As a user, I'm able to register and/or login
- As a user, I can search through users of the app, see their profiles, and add a user as a contact
- As a user, I can send, read, update, and delete messages between me and users in a conversation
- As a user, I can update my user profile.
Name | API endpoint | COLOR | HTTP verb | Purpose |
---|---|---|---|---|
RETRIEVE | /users | ๐ฉ | GET | [{...}, {...}, ...] |
CREATE | /users | ๐ง | POST | {'id', 'username','password', 'avatar'} |
RETRIEVE | /users/:id | ๐ฉ | GET | {'id', 'username', 'password', 'avatar'} |
DELETE | /users/:id | ๐ฅ | DELETE | {} |
UPDATE | /users/:id | ๐ฆ | PATCH | {'id', 'username', 'password', 'avatar'} |
RETRIEVE | /messages | ๐ฉ | GET | [{...}, {...}, ...] |
CREATE | /messages | ๐ง | POST | {'id','content_data', 'content_type', 'conversation_id', 'sender_id', 'created_at'} |
RETRIEVE | /messages/:id | ๐ฉ | GET | {'id', 'content_data', 'content_type', 'conversation_id', 'sender_id', 'created_at'} |
UPDATE | /messages/:id | ๐ฆ | PATCH | {'id','content_data', 'content_type', 'conversation_id', 'sender_id', 'created_at'} |
DELETE | /messages/:id | ๐ฅ | DELETE | {} |
RETRIEVE | /user_conversations | ๐ฉ | GET | [{...},{...},...] |
CREATE | /user_conversations/:id | ๐ง | POST | {'id','conversation_id', 'user_id'} |
RETRIEVE | /user_conversations/:id | ๐ฉ | GET | {'id', 'conversation_id', 'user_id'} |
UPDATE | /user_conversations/:id | ๐ฆ | PATCH | {'id','conversation_id', 'user_id'} |
DELETE | /user_conversations/:id | ๐ฅ | DELETE | {} |
RETRIEVE | /conversations | ๐ฉ | GET | [{...},{...},...] |
CREATE | /conversations | ๐ง | POST | {'id', 'conversation_name'} |
PATCH | /conversations/:id | ๐ฆ | PATCH | {'id', 'conversation_name'} |
DELETE | /conversations/:id | ๐ฅ | DELETE | {} |
RETRIEVE | /conversations/:id | ๐ฉ | GET | {'id', 'conversation_name'} |
- Extend message types to media and document types -Encryption of messages -Read Receipts -Message reactions