[EN] This repository contains a list of projects I have realized throughout the Web Development Course at Trybe.
[PT] Esse repositório fornece uma lista dos projetos desenvolvidos ao longo do curso de desenvolvimento web da Trybe.
-
- Descrição: Projeto Full-Stack que cria uma plataforma de distribuição de bebidas online. Front-end desenvolvido em React. Back-End (API) desenvolvido com Node.js, Express, Zod. Banco de dados com MySQL.
- Principais Tecnologias: Node.js, React, Sequelize, MySQL;
-
- Descrição: API com CRUD para gerenciar uma concessionária de veículos. Aplicados conceitor de Programação Orientada a Objetos (POO) e SOLID. Tambeḿ foram desenvolvidos testes unitários para as camadas de Model, Service seguindo a metodologia TDD. Além disso, foi utilizado o banco de dados MongoDB e o ORM Mongoose.
- Principais Tecnologias: Node.js, Typescript, Mongoose, OOP, SOLID, TDD, MongoDB, Mocha, Chai e Sinon;
-
- Descrição: Fornece uma API para o gerenciamento dos dados de um campeonado de futebol. Possibilita a listagem dos times, jogos, ou da tabela do campeonado. Acompanha uma aplicação front-end fornecida pela Trybe.
- Principais Tecnologias: Node.js, Typescript, Sequelize, OOP, SOLID, TDD;
-
- Descrição: Aplica os princípios da arquitetura SOLID e os princípios de POO em uma estrutura de jogos de interpretação de papéis, mais conhecidos como jogos RPG.
- Principais Tecnologias: Node.js e Typescript;
-
- Descrição: Cria uma loja de itens medievais, no formato de uma API, utilizando Typescript. Foram desenvolvidas todas as camadas da aplicação (Models, Service e Controllers).
- Principais Tecnologias: Node.js, Typescript e MySQL;
-
Stranger Things (Front-End, Back-End)
- Descrição: Nesse projeto, o código foi fornecido. Nosso objetivo era fazer o deploy das aplicações de Front-End e Back-End utilizando a plataforma Heroku utilizando o Docker em ambiente de produção.
- Principais Tecnologias: Docker e Heroku;
-
- Descrição: Desenvolve uma API seguindo os princípios do REST e um banco de dados para a produção de conteúdo para um blog. A aplicação foi desenvolvida com Node.js utilizando o pacote sequelize para fazer CRUD de posts.
- Principais Tecnologias: Node.js, Sequelize e MySQL.
-
- Descrição: Implementa uma API utilizando a arquitetura MSC ((model-service-controller)). A API é um sistema de gerenciamento de vendas no formato dropshipping em que é possível criar, visualizar, deletar e atualizar produtos e vendas. Um banco de dados MySQL foi utilizado e a API seguiu os princípios RESTful.
- Principais Tecnologias: Node.js e MySQL.
-
Talker Manager
- Descrição: Essa é uma aplicação de cadastro de talkers (palestrantes) em que é possível cadastrar, visualizar, pesquisar, editar e excluir informações.
- Principais Tecnologias: Node.js.
-
One for All
- Descrição: Normaliza e popula um banco de dados utilizando MySQL. Cria uma serie de queries para encontrar e editar informações do banco de dados.
- Principais Tecnologias: MySQL e Docker.
-
All for One
- Descrição: Esse projeto consistiu de uma série de desafios de complexidade variada para realizar requisições a um banco de dados MySQL.
- Principais Tecnologias: MySQL e Docker.
-
Docker To Do List
- Descrição: Neste projeto foi realizada a conteinerizar de aplicações, a criação de uma conexão entre elas e o orquestramento do funcionamento conjunto. Para isso, uma aplicação full-stack foi fornecida pela Trybe. Essa aplicação é de um aplicativo de tarefas. Como a aplicação foi fornecida, primeiro cada aplicação (banco de dados, back-end e front-end) foi containerizada. Na sequência a orquestração dessas imagens foi realizada com o docker-compose.
- Principais Tecnologias: Docker.
-
- Descrição: Esse é o projeto de um app de receitas. Nele é possível ver, buscar, filtrar, favoritar e acompanhar o progresso de preparação de receitas e drinks. A base de dados é proveniente de duas duas APIs distintas, uma para comidas e outra para bebidas. O layout tem como foco dispositivos móveis, portanto, toda a aplicação é responsiva.
- Principais Tecnologias: React, Redux, Hooks, React Bootstrap e CSS;
-
- Descrição: Esse projeto fornece uma lista com filtros de planetas do universo de Star Wars usando Context API e Hooks para controlar os estados globais.
- Principais Tecnologias: React, Context API e Hooks.
-
- Descrição: Essa aplicação fornece ao usuário uma carteira de controle de gastos com conversor de moedas. Ao utilizar essa aplicação o usuário consegue: Adicionar, remover e editar um gasto; Visualizar uma tabelas com seus gastos; Visualizar o total de gastos convertidos para uma moeda de escolha.
- Principais Tecnologias: React, Redux e Bootstrap.
-
- Descrição: Esse projeto cria uma plataforma para jogar Trivia online. Na aplicação é possível selecionar as configurações do jogo, como por exemplo, número de questões e dificuldade. As perguntas são obtidas da API Open Trivia Database. O jogo mantem um ranking com o histórico de pontuação dos games passados.
- Principais Tecnologias: React, ReduxTolkit, Hooks, Tailwind e DaisyUI.
-
- Descrição: Esse projeto fornece uma aplicação que simula uma Pokedex. A aplicação front-end foi fornecida pela trybe. O objetivo do projeto era implementar os testes utilizando Jest e React Testing Library. Como a aplicação utiliza uma API, foi necessário fazer o mock da mesma para implementar os testes sem que error de conexão interferissem nos testes.
- Principais Tecnologias: React, Jest e React Testing Library.
-
- Descrição: Esse projeto cria um e-comerce baseado na API do Mercado Livre. O projeto foi desenvolvido em grupo com objetivo de servir como primeiro contato com os métodos ágeis como Scrun e Kanban.
- Principais Tecnologias: React, Kanban e Scrun.