Added Daily Posts page
A user can browse articles per day.
homepage - add infinite scroll
Added a throttled infinite scroll to the homepage feed
Wrote "The Problem With Jamstack Frameworks" https://cowriters.app/words/the-problem-with-jamstack-frameworks-448635f55500ed3801
find a way to directly calculate a user's streak with a MySQL statement
configure cloudflare and https
setup production environment and validate data migration scripts
All works well, even better than expected regarding the data migration time (less than 10 minutes against 20+ from localhost).
create a pre-production environment to run live tests
dashboard - a user can search through his posts using full-text search
Implemented full-text search for the posts of a specific user.
write "Chopin's Nocturnes" https://cowriters.app/words/chopin-s-nocturnes-448625f55309fe42a0
Wrote maker review of September 5 https://cowriters.app/words/maker-logs-day-663-448595f55164a50875
backend - a user can update a published article
Added basic versioning for published articles. A new version is created each time a user updates a published text.
homepage - the content of a private post is hidden
add flash message support
Flash messages are useful to display messages from one redirect to another. I added some to my login and registration pages to display error or success messages.
write maker review of September 4 https://cowriters.app/words/maker-logs-day-662-448265f53e474e39bd
text editor - rewrite editor component with hooks
React Hooks make the code more readable, so I'm just gonna rewrite the text editor component with hooks like I did for the rest of the app.
settings page - a user can modify his password
Implemented the NodeJS logic to update your password.
Wrote "Venture Studios" https://cowriters.app/words/venture-studios-448195f5395ac229ee
Why venture studios as we know them aren't sustainable and how automation/no-code/productized services can play a role.
settings page - display invoices and receipt links
A user can read a summary of his invoices (amount, time period, etc.) and the corresponding receipts to be downloaded in PDF.
stripe [backend] - added an API endpoint to retrieve customer details and their invoices
stripe - a user can subscribe to the patron plan
Finished stripe checkout's integration. A user can now buy the patron plan. Clicking on a Buy button will redirect him/her to a secure Stripe page for payment processing. On complete, an event is sent to a webhook in my backend to update the user's information.
stripe - implement redirectToCheckout
Implemented the form and the backend logic to redirect an user to Stripe's payment interface.
write "Dealing With Spams" https://cowriters.app/words/dealing-with-spams-447785f528acda9cb8
publish maker review of September 3 https://cowriters.app/words/maker-logs-day-661-447745f52826625da1
emails - implement registration email template
email - coded email template
Coded an email template in React to be consumed by AWS SES. It includes Cowriters' branding, the company address, an unsubscribe link, and inline styles.