This repository contains my assignment submissions for Helsinki University Full Stack Open 2021 (https://fullstackopen.com/en/).
The course is on Modern JavaScript-based Web Development. The main focus is on building single page applications with ReactJS that use REST APIs built with Node.js.
The course also contains additional sections for the following:
- GraphQL, a modern alternative to REST APIs.
- TypeScript, an open-source typed superset of JavaScript that compiles to plain JavaScript.
- React Native, an open-source UI software framework to create native mobile applications using JavaScript.
- CI/CD, Continuous integration (CI) and continuous delivery (CD)
- Docker Containers, an open platform for developing, shipping, and running applications by virtualizing the operating system of the computer on which it is installed and running.
Heroku uses git repositories to manage deployment but since we have multiple seperate projects in this repository utilizing Heroku we need to do some tricks to make it work.
First add heroku as a Git remote:
npx heroku git:remote -a <heroku-app>
Then from the top level of the working tree:
git subtree push --prefix <path-to-heroku-app> heroku master
This command will only push the defined subtree to heroku while allowing us the freedom to seperate the repository in multiple project folders.