Giter VIP home page Giter VIP logo

ebyrt-challenge's Introduction

Ebyrt to-do

Este projeto é inspirado em um desafio da Trybe! Trata-se de uma simples aplicação de administração de tarefas.

Funcionalidades

  • Adicionar tarefas
  • Editar tarefas
  • Deletar tarefas
  • Modificar os status das tarefas
  • Adicionar detalhes às tarefas
  • Opção de filtrar tarefas por status

Stack utilizada

Front-end: React, Context-api, React Bootstrap, Jest, RTL.

Back-end: Typescript, Node, Express, Mocha, Chai, Sinon, Mongoose.

Outras ferramentas: Zod, Eslint, Docker, Axios.

Rodando localmente

Lembrando que para rodar o projeto localmente será necessário Docker e Docker-Compose instalados em sua máquina.

Clone o projeto

  git clone [email protected]:lithhhh/Ebyrt-challenge.git

Entre no diretório do projeto

  cd Ebyrt-challenge

Suba a orquestração de containers

  npm run compose:up

Quando estiver pronto ficará assim:

  Creating db ... done
  Creating backend ... done
  Creating frontend ... done

A aplicação estará sendo executada nas seguintes portas:

Para encerrar a aplicação utilize:

Use este comando para desativar a orquestração:

  npm run compose:down

Espere até que fique assim:

  Stopping frontend ... done
  Stopping backend  ... done
  Stopping db       ... done
  Removing frontend ... done
  Removing backend  ... done
  Removing db       ... done
  Removing network ebyrt-network

Aprendizados

Este projeto foi implementado visando solidificar e colocar em prática o conhecimento adquirido no módulo de Backend da Trybe utilizando uma stack chamada MERN (mongo, express, react e node).

A ideia nasceu de um simples desafio proposto, era necessário realizar a entrega da aplicação em um tempo mínimo! e claro, o objetivo seria verificar como você organizaria as etapas (arquitetura, testes, implementação, estilização e etc...) do desenvolvimento da aplicação por ordem de importância.

Graças a ele pude consolidar algumas dúvidas que me restava sobre POO, Design-patterns, Typescript, além de poder revisitar React!

Meu grande foco em relação a arquitetura está presente no Backend, a ideia seria separar ao máximo as camadas do banco, aplicação e framework (express nesse caso!), caso seja necessário uma substituição no futuro seria possível com um mínimo de esforço, afinal cada camada assume com precisão suas devidas responsabilidades.

No front, precisava revisitar alguns conteúdos do React, e foi bastante nostálgico! E devo confessar, front não é bem o meu forte hahah, então mantive o design mais objetivo. Foi usado React-Boostrap na estilização, utilizei Axios para manter as requisições, e usei Context API para administração do estado.

ebyrt-challenge's People

Contributors

lithhhh avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.