/trybe-projects-organizer

This repository contains a list of projects I have realized throughout the Web Development Course at Trybe.

Trybe Projects Organizer

[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.

# Table of Contents

  1. Back-End
  2. Front-End

Back-End

  • Delivery App

    • 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;
  • Car Shop

    • 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;
  • Tryber Futebol Club

    • 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;
  • Trybers and Dragons

    • 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;
  • Trybesmith

    • 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;
  • API de Blogs

    • 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.
  • Store Manager

    • 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.

Front-End

  • App de Receitas

    • 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;
  • StarWars Planets Search

    • 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.
  • Trybe Wallet

    • 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.
  • Jogo de Trivia

    • 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.
  • Testes em React

    • 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.
  • Front-End Online Store

    • 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.