I am doing this project to teach myself some skills that will make me more marketable as a developer, better at general problem solving and better at my job as a front end developer. At this stage I feel I have a solid understanding of front end development, javascript as a programming language and I have generally good problem solving skills however there are a lot of knowledge gaps I would like to fill in. I am not very solid on good back end practices or architecture. I am going to try to implement good ways of working like TDD, issues for new features and generally better planning for my work than I have implemented in the past.
At all times I will prioritise clean and readable code and I will emphasise actually understanding what I am doing and why as opposed to just copy/pasting code until something works the way I want it to. I will also make sure there is as much of a separation of conecerns in my code as possible, ideally I will be able to add in new features and make changes to individual parts of the code without the whole codebase breaking.
Tech stack
What I am hoping to learn
How GraphQL queries work from the front end to the back end.
To better understand how the front and back end communicate (CRUD or REST).
How payment processing works on commerce apps.
Some best practices with structuring a front end application
Some best practices with back end architechture.
How to seperate concerns in the back end
Use of Types in both the front and the back end to make sure that the code is air tight.
Plan for full stack application
Overview
I am doing this project to teach myself some skills that will make me more marketable as a developer, better at general problem solving and better at my job as a front end developer. At this stage I feel I have a solid understanding of front end development, javascript as a programming language and I have generally good problem solving skills however there are a lot of knowledge gaps I would like to fill in. I am not very solid on good back end practices or architecture. I am going to try to implement good ways of working like TDD, issues for new features and generally better planning for my work than I have implemented in the past.
At all times I will prioritise clean and readable code and I will emphasise actually understanding what I am doing and why as opposed to just copy/pasting code until something works the way I want it to. I will also make sure there is as much of a separation of conecerns in my code as possible, ideally I will be able to add in new features and make changes to individual parts of the code without the whole codebase breaking.
Tech stack
What I am hoping to learn