Wrote "First Day of Gardening" https://writelier.com/first-day-of-gardeninglessbrgreater-40b7b69d-0253-4b6c-bd69-6f3f5359ce99
gather and prepare tree branches to make ramial chipped wood
start designing new personal website
Basile Samel
Author
I'm really into these atm haha, reminds me of megalopolises in south-east asia
create Github repo and initialize it with a Preact/NodeJS/TailwindCSS skeleton
Wrote "Working on a New Personal Website" https://writelier.com/working-on-a-new-personal-websitelessbrgreater-6d7bb7b2-b1ab-4f8a-be4c-7a9f5efe8e2e
bought upbaz.com
I'm working on expanding/improving my personal brand and thought I needed a much shorter name, so I choose upbaz.
Wrote "Next Steps (2020 Q3)" https://writelier.com/next-steps-(2020-q3)lessbrgreater-f6dccbf2-a7bd-4482-aada-92dd774d695f
admin work - apply to secondary health insurance
fix tsunami of bugs after new release
published "New Website" https://writelier.com/new-websitelessbrgreater-9456bbc3-b885-4b5a-99ba-8669bdf61acd
push new website to production
I pushed the new website to production. This is crash test time π¬
article page - a user can update and delete his comments
Migrated the CRUD logic of the Comment table from PHP to NodeJS.
article page - a user can comment an article
article page - display comments
article page - fix HTML formatting
fix post count update on publish
Fixed a bug in the way the app updates the total number of published posts for a given user
Added cron job to reset a user's streak if no post has been published
the streak is updated every time a user publishes a new text
Tweak streak calculation code and calculate new streak on publish.
Wrote "DIY Green Web Hosting" https://cowriters.app/words/diy-green-web-hosting-449745f58c2dd5ee83
settings page - add danger zone to delete your account
A user can delete his account
settings page - a user can change his profile picture
Migrated the profile picture upload logic from PHP to NodeJS
settings page - added username check
When a user asks for a new username, both front and back check the availability and tell the user about it in the UI. If the username isn't available, changes aren't saved.
finished password reset feature
Added a two-step mechanism to recover an account when a user forgets his password. An email with a JWT is sent to the email to make sure the request is sent by the rightful owner of the account, then a randomly generated password used to regain the account is sent in a second email upon JWT validation.
homepage - add countdown
Added a countdown displaying the time left before the end of the day to keep the streak going