I want to become a fullstack developer, at least enough to be valued in a backend role as well. I'm trying to come up with a list of concept/skill checkpoints based on what I would need to typically do as a 'backend' developer.
Here's what I've put together so far, in no particular order:
> Data modelling and using a database: simple e-commerce site on Postgres
> Building an authentication system: implementing a server-side google oauth2 login
> Building & deploying an API service of 3 different types: db interaction, using auth, using 3rd party APIs (nodejs/python)
> Serving static files (nginx)
> Deploying and putting a simple CMS site together (wordpress)
> Deploying a full app with a domain name
> Building and deploying a batch job to create reports from the database
> Migrating app + data from one VM to another
What do you all think? Something I should add/remove? Should I take a completely different approach?