O LaunchBase é um Bootcamp oferecido pela Rocketseat com o objetivo de ensinar sobre desenvolvimento web. O ensino é feito de forma prática através do desenvolvimento de diversas aplicações que vão evoluindo em termos de dificuldade com o passar dos módulos. As tecnologias empregadas são JavaScript, para o front-end e também para o back-end, PostgreSQL, como banco de dados, além, é claro, do HTML e CSS.
Segue abaixo a lista com algumas das tecnologias utilizadas:
- NodeJS
- Express
- Express Session
- Method Override
- Multer
- PostgreSQL
- PG
- Connect PG Simple
- Bcrypt
- Nodemailer
- Nunjucks
- Faker
Para cada módulo do Bootcamp há um diretório específico neste repositório, com todo material utilizado, assim como uma explicação do que foi aprendido. Segue a divisão:
- Introdução à Programação Web
- Iniciando no Front-end
- Iniciando no Back-end
- Controle de Academia
- Persistindo Dados da Aplicação
- Launchstore
- Upladoad de Imagens
- Listando os Produtos da Launchstore
- Cadastrando Usuários
- Controle da Sessão de Usuário
- NodeJS Avançado
- Funcionalidade Extras para a Launchstore
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git e Node.js. Para trabalhar com o código, é recomendável o uso de um bom editor, como o VSCode.
# Clone este repositório
$ git clone https://github.com/emanuelmassafera/launchbase.git
# Acesse a pasta do projeto pelo terminal/cmd
$ cd launchbase
Neste momento você já tem o repositório clonado, basta agora navegar até o diretório do módulo desejado, instalar as dependências e executá-lo.
# Navegue até o módulo desejado
$ cd controle-de-academia
# Instale as dependências
$ npm install
# Execute a aplicação
$ npm start
Em alguns módulos também será necessário realizar a configuração do Postgre e criar o banco de dados.
Além das aulas, durante o LaunchBase o desafio da construção de um site de receitas com o nome de Foodfy foi proposto para realização por parte dos alunos. O repositório do desafio pode ser acessado em Foodfy.
Emanuel Massafera
Esse repositório está licenciado pela MIT LICENSE. Para informações detalhadas, leia o arquivo LICENSE.
Made with ♥ by Emanuel Massafera 👋 Get in touch!