Technologies Used:

  1. Development Environments

While building our software it’s always important we track our changes. This is especially critical when collaborating on projects where multiple people will be updating the same code. Software that can keep track of all these changes are called Version Control.

Git

Git is a distributed revision control and source code management system that allows several people to work on the same codebase at the same time on different computers and networks. These can be pushed together, with all changes stored and recorded. It’s also possible to roll back to an earlier state if necessary.

Github

At a high level, GitHub is a website and cloud-based service that helps developers store and manage their code, as well as track and control changes to their code.

Github Desktop

GitHub Desktop is a fast and easy way to contribute to projects, and is designed to simplify all processes and workflow in our GitHub.

A large software project often makes use of many third-party packages and libraries. In turn, these packages often rely on several other packages and so on. To keep track of all these dependencies, software developers use-package managers. Below we introduce the ones we will use.

Node Package Manager