So, here is today's progress:
The api is functional, although incomplete, and security kind of turned off for easier testing during development.
As usual, I'm grossly underestimating the time to do things. I thought this would be a quick and easy project but I feel like going down a rabbit hole, deeper and deeper.
After all, even if the project is conceptually simple, you still have the whole stack:
- UI
- API
- DB
Each part with its own set of technologies, choices, logic, details, documentation, testing ...and all the glue in between. Even the most simple things tend to grow bigger than expected.
And that's not counting the learning process, the many changes along the way, with code adapted, refactored or even removed. These intermediary steps are kind of invisible in the end result.
I probably also spend more time than desired because of my shift in the technology stack. Until now, I mainly used Java and Spring Boot, so switching to Typescript and Cloudflare Workers adds time consuming learning. ...And oh boy do I miss some things from the Java world! With Typescript, I feel like back in the middle ages, with lots of manual labor.
Nevertheless, the progress is steady. The API is now roughly halfway done. It's a bit rough, with edge cuts, but enough to start with the proof-of-concept next week.
Have a nice week end, and thanks for reading!