Skip to content

Latest commit

 

History

History
36 lines (36 loc) · 4.04 KB

TODOs.org

File metadata and controls

36 lines (36 loc) · 4.04 KB

[#A] Chat Client

[#C] check if browser supports websockets

[middleware.ts] create interfaces based on contracts and used a validation lib here to verify data src [2020-08-14 Fr]

add a documentation lib and add detailed documentations for everything. project structs, patterns etc

consider reselectors

move common to nx shared components lib, and add storybook

redux-persist

replace react-quill with draft.js

[#A] switch to DDD structure

[#A] switch to use redux toolkit

[middleware.ts] switch to redux toolkit utils src [2020-10-10 Sa]

Chat Api

[chat.gateway.ts] load most common data to redis src [2020-06-27 Sa]

[chat.gateway.ts] load metadata and latest messages from each room to redis src [2020-06-27 Sa]

Chat Service

[create-message.handler.ts] create model first and generate tim from model, then send to redis src [2020-06-25 Do]

[create-message.handler.ts] turn class to object and add id, also remove id from model src [2020-06-25 Do]

[chat.repository.ts] test performance diff between multi and sort for getting all messages src [2020-06-26 Fr]

add expiration to everything stored in redis

Chat Service History

General Improvements

create nx plugin to run all dependant apps in production build in pm2 and only app in development in dev mode

readme.md

add instructions

add TODO section

------ unsorted -------

[saga.ts] add error handlers and data validators based on contracts src [2020-08-15 Sa]

IDEA Set up chat history service to be a rust service which will also encrypt messages before perm storing them, decrypt them to pass them to chat service

IDEA Set up rust graphql server and apollo graphql server and compare

IDEA Set up user service in deno

IDEA Set up clean up crew to delete inactive users and their messages, and another to delete unassociated data

add a 2nd api with graphql/rust server and create 2nd client that will use component lib and d3 to show user/messages charts statistic. delegate d3 data transformation to wasm

[ChatMessageList.tsx] :add read status later `message.read` src [2020-10-17 Sa]

[#A] should data validations happen api/client/both

[chat.gateway.ts] emit res here as well for consistancy src [2020-10-18 So]

[actions.ts] move all in sagsa just to make their handlers more discoverable src [2020-10-18 So]