ditch iframe and load json to display issue on the web #bootstrapmoney
add prev/next navigation to newsletterissue component #bootstrapmoney
remove shebang from url #bootstrapmoney
move revenue calculator to separate page #bootstrapmoney
move DNS from namecheap to netflify to fix root CNAME misconfig #bootstrapmoney
check if at least one of the banner or product url is set before enabling submission #bootstrapmoney
fix selected slots not properly added to the form request #bootstrapmoney
attempt at debuging netlify form submission not showing up #bootstrapmoney
sponsorship form markup and validation logic #bootstrapmoney
add number of item selected labels for banner and product calendars #bootstrapmoney
add orderBy param to google calendar request #bootstrapmoney
multiple sponsorship slot selection logic #bootstrapmoney
only show availabilty of next 8 issues to allow for price increase #bootstrapmoney
duplicate sponsorship google calendar for product features #bootstrapmoney
write sponsor landing markup #bootstrapmoney
get events using calendar/v3/freeBusy endpoint #bootstrapmoney
create public sponsorship google calendar #bootstrapmoney
add dismiss button to notice and save to localstorage #bootstrapmoney
add new calculator url notice to home page #bootstrapmoney
extract newsletter form to standalone component and reuse across pages #bootstrapmoney
extract navigation bar to standalone component and add to calculator to streamline design #bootstrapmoney
deploy latest api docker image #bootstrapmoney
add webpack-copy-plugin to copy static files to bundle #bootstrapmoney
migrate to vue-cli 3 and fix webpack + eslint configuration #bootstrapmoney
issue archive vue component #bootstrapmoney
fix title meta tag broken on homepage #bootstrapmoney
refactor components to reuse nav, hero and footer for archive view #bootstrapmoney
add cerbort service and shared container to docker-compose #bootstrapmoney
research letsencrypt/live acl permission for docker bind mounts (no luck) #bootstrapmoney
edit server and docker-compose to mount and use ssl certificates from host #bootstrapmoney
add prod/dev api urls on the front end #bootstrapmoney
deploy latest api image #bootstrapmoney
move credential from docker-compose.yml to env var on vps #bootstrapmoney
add bearer token to POST request on front-end #bootstrapmoney
switch from vue-head to vue-meta #bootstrapmoney
fetch data before navigation to support pre-rendering and dynamic meta tags #bootstrapmoney
move original homepage to /calculator route #bootstrapmoney
create issue/latest endpoint and use it for root route #bootstrapmoney
attach preview endpoint to issue route #bootstrapmoney
prev/next issue navigation #bootstrapmoney
add isLatest field to the returned payload on GET /issue #bootstrapmoney
scroll to top when loading a new issue #bootstrapmoney
figure out how to observe route changes and refresh component after fetch #bootstrapmoney
issue title vue component #bootstrapmoney
create quote vue component #bootstrapmoney
create markdown paragraph vue component #bootstrapmoney
create banner vue component #bootstrapmoney
fix section header to always be full width and force smaller component to wrap below #bootstrapmoney
responsive product section component #bootstrapmoney
enable auth checks on /publish endpoint #bootstrapmoney
remove signup and signing endpoints #bootstrapmoney
fix email regex and use RFC 5322 #bootstrapmoney
finish setting up user model and jwt authentication for POST endpoint #bootstrapmoney
try different iframing + cta saas #bootstrapmoney
add content-security-policy checks to header inspection script #bootstrapmoney h/t @geekykaran
override publication time set timezone to UTC #bootstrapmoney
add β€œpreview” menu and display issue in sidebar #bootstrapmoney
issue/<id>/preview endpoint #bootstrapmoney
integrate article domain extraction to /issue endpoint #bootstrapmoney
integrate url shortening to /issue enpoint #bootstrapmoney
move api key to env variables #bootstrapmoney
refactor issue creation endpoint to update upon POST with existing id #bootstrapmoney
create spectrum community #bootstrapmoney
add schema instance method to detach article, quote or product from issue #bootstrapmoney
extract articles from issue schema and use objectids instead #bootstrapmoney
fix json format after parsing cells #bootstrapmoney
create dummy bit.ly account for automated URL shortening tests #bootstrapmoney
add markdown support for text blocks #bootstrapmoney
write json to html script to generate issues #bootstrapmoney
get feedback on pricing #bootstrapmoney
generate quote and share section using ejs template #bootstrapmoney
add product section to ejs issue template and make it responsive #bootstrapmoney
add inspirational quote as intro and tweet it button (linking back to issue) #bootstrapmoney
make newsletter issue page responsive #bootstrapmoney
host weekly issues on the web and add β€œview on the web” link #bootstrapmoney