frontend shall run an port 3030, backend shall run on port 5050.
each user shall have its own todos.
user must be able to see the list of todos, be able to add new todos, be able to edit and delete todos. user must be able to mark todos as completed. each todo has a created and done timestamp.
todos that are old but not done shall be listed on top. done todos shall be listed at the bottom.
todos that were done last week or older shall be not appear on the first page, but shall be accessible via a button "show older todos".
every single page must be protected by Keycloak authentication.
We expect a .env file to be present in the root directory. It contains PUBLISH_TOKEN with access to the gitea server. The .env file must never be overwritten.
a .gitignore must be created and include relevant filters for this project.