Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davorpa/hab-m06

Hack A Boss Bootcamp - Module 06 (Backend)
https://github.com/davorpa/hab-m06

backend bootcamp classroom exercises exercism expressjs hack-a-boss hackaboss javascript linux nodejs nodejs-server

Last synced: 1 day ago
JSON representation

Hack A Boss Bootcamp - Module 06 (Backend)

Awesome Lists containing this project

README

        

# hab-m06. BACKEND

This project _(Module 06)_ holds the coding exercises 🧑‍💻 planed by teachers 🧑‍🏫 about topic _Terminal and Backend_ with [Node.JS](https://nodejs.org) during my [Hack A Boss bootcamp](https://hackaboss.dev/bootcamp-programacion-remoto).

Also some usefull notes taken during that remote classes happens.

We are hackers 🧑‍🎓🧑‍💻🧞, we are bossers 🕴️, we are remoters 🌐⛓️.

## Requirements

**Git**. https://git-scm.com

Si quieres tener lo último de lo último... es conveniente que si, no lo has hecho ya, agregar los repositorios de fuentes propios de git, ya que las versiones de canonical suelen ir por detrás. Para ello ejecuta:

```shell
> sudo add-apt-repository ppa:git-core/ppa
> sudo apt update
```

Luego instalamos...

```shell
> sudo apt install git
```

**NodeJS 12.x**. https://nodejs.org

1. se puede instalar globalmente mediante:
```shell
> sudo apt install nodejs
```
2. o a través de sus paquetes de NodeSource:
https://github.com/nodesource/distributions
```shell
# Instalamos el software previo
> sudo apt install curl

# Descargamos el paquete, cargandolo en la sesion bash
> sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

# y lo instalamos tomando la caché bash como fuente
> sudo apt install -y nodejs
```
3. también mediante su gestor de versiones **nvm** el cual nos permite una mayor flexibilidad.
https://github.com/nvm-sh/nvm
- Tener varias versiones instaladas a la vez e ir cambiando entre ellas según requisitos.
- Es útil sobre todo si andamos desarrollando varios proyectos con código legacy.
- No necesitar permisos de superusuario (root), porque su estructura de ficheros se guarda en nuestro `$HOME`.

**Visual Studio Code**. https://code.visualstudio.com/

1. se puede instalar desde la [tienda de Snaps](https://snapcraft.io/code) de Ubuntu
2. como paquete Snap desde la terminal:
```shell
> sudo snap install --classic code
```
3. como paquete `.deb` utilizando `apt`:
```shell
# Instalamos el software previo
> sudo apt update
> sudo apt install software-properties-common apt-transport-https wget

# Descargamos e instalamos los certificados con los que estan firmados los paquetes de Microsoft
> wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -

# Agregamos el repositorio
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

# Lanzamos la instalación
> sudo apt install code
```

## Initialization

Por la terminal ejecutamos en orden los siguientes comandos:

```shell
# Creamos la carpeta del módulo y nos metemos en ella
> mkdir hab-mod06 && cd hab-mod06

# Inicializamos su repositorio
> git init

# Agregamos contenido
> echo "# MODULE 06 - BACKEND" >> README.md
> echo "node_modules" >> .gitignore

## Agregamos al repositorio
> git add --all
> git commit -m "🎉 Commit inicial. MODULE 06 - BACKEND"

```

## How to contribute

For information ℹ️ on adding any content, please see first the [CONTRIBUTING file](CONTRIBUTING.md).

## License

The content of this project itself and the underlying source code used to format and display that content is licensed under the [The GNU Affero General Public License Version 3](LICENSE).