Please note: The Node examples are running on heroku's free tier, and therefore take a little time to start up. I think it's ok for a portfolio demo, but obviously not for production code.
This is an update on the conference viewer below- it's now using state and props to allow you to create a shortlist.
I've put together a node backend API serving JSON of conferences. That's then being consumed by a React frontend, and dynamically laid out with CSS GRID.
This Node app is a demonstration of fetching data from a remote API. It uses ejs templating, promise-based requests, and is hosted on heroku.
I built this app to practise the core CRUD actions, gain familiarity with MongoDB and use the MVC design pattern. I learnt a lot about authentication, using sessions cookies and password encryption.
Although I've been learning React, I wanted to have something showing direct DOM manipulation. This is essentially a random number generator which updates the source image. I'm using flexbox to position the cards.