###Update 9th july 2026
it's been a busy month , most of my time went towards my Job at HeyEv , i've decided to put in some efforts to EKam this week , i'll surely be adding new features, and Images and elements support will be done be done by the end of this week.
Uptill this point almost everything is working fine from Auth, Database so a majour chunk og work is done , but Text Renderer is very simple. It can't apply any styling to individual text elements like Bold, Higlighting color etc.
So later this week I'll design the Text Renderer from the ground up. I am thinking of adding Markdown support and other advanced text formatting features. will Update here.
One more thing, I still love writing core logic manually, but doing all the UI styling myself will take months. To speed things up, I'm bringing in AI-assisted dev tools and MCP tools to handle the repetitive styling. I'll also be teaming up with a friend who is amazing at design and colors to make sure the UI is not boring as me 😅 , while I focus on the heavy lifting and adding important features bcs you see it is taking lot of time things are working fine here and then all of sudden something seems off there now'll i'll be fixing that instead of working on new features.
Look the problem is that a document(collection of pages) could grow very large and i am using PostgreSQL for this project and i'll have to send complete Json documents between the client and the server each time user makes changes to the document. even if they add a single character, the entire document needs to be sent.
but but , i did the calculation and found out that a typical document consisting of let's say 100 pages and 2,000 words would be around of 12 KBs that is not a lot. I can load the entire document into memory and send it as a single request, and make changes to it on the client side before sending it back to the server.
and MongoDB's flexible schema sounds very tempting to me right now but i'll bear this hard stuff of building everything around PostgreSQL's JsonB bcs i know later on i have to implement multiuser editing and i'll move to CRDT/OT where i'll need to implement conflict resolution and operational transformation.PG's acid trasaction would handle that perfectly
and also i think it can be shipped faster with postgres and prisma.
Look this time has really gone into iterating a lot with desing choices, and working on editor, the thing is i was thinking to get it perfect in the first attempt , as an engineer i should know that its better to ship a good product instead of making it better for eternity.