GithubHelp home page GithubHelp logo

luiz-fellipe / 77sol-challenge Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 772 KB

Este repositório contém o código do desafio para o processo seletivo de Desenvolvedor front-end Pleno da 77sol.

JavaScript 2.56% HTML 0.87% TypeScript 96.58%

77sol-challenge's Introduction

🚀 77Sol Challenge - Simulador Energia Solar

Preview do projeto

Este projeto é totalmente responsivo e consiste em um simulador solar e foi realizado como parte do processo seletivo da empresa 77Sol.

Tecnologias

Monorepo

Neste projeto foi utilizado Monorepo como estratégia de desenvolvolvimento.

Porque utilizei Monorepo neste projeto ?

Via necessidade de utilizar monorepo neste repositório devido a necessidade de separar minha aplicação solar-simulation-cli da parte de documentação docs.

Neste cenário utilizando monorepo pude separar a documentação docs da aplicação solar-simulation-cli, fazendo com que eles sejam dois projetos independentes e separados porém que se comunicam entre si e rodam em paralelo.

Essa estrutura me da a possibilidade de por exemplo, de trocar a ferramenta de documentação (storybook) sem afetar minha aplicação.

Rodando o projeto

  1. Após clonar e acessar o repositório, instale as dependências e inicialize o projeto
    • Instale as dependências:
      • npm install
    • Inicialize o projeto:
      • npm run dev

Após esses passos, os dois projetos (solar-simulation-cli, docs) devem rodar na sua maquina com sucesso.

Caso você queira, pode rodar os projetos separadamente. Veja o guia abaixo para mais informações

Rodando os projetos individualmente

solar-simulation-cli

  1. Após clonar e acessar o repositório, instale as dependências e inicialize o projeto
    • Instale as dependências:
      • npm install
    • Acesse a pasta solar-simulation-cli no terminal
    • Inicialize o projeto:
      • npm run dev

Após esses passos, o projeto solar-simulation-cli deve rodar na sua maquina com sucesso.

docs

  1. Após clonar e acessar o repositório, instale as dependências e inicialize o projeto
    • Instale as dependências:
      • npm install
    • Acesse a pasta docs no terminal
    • Inicialize o projeto:
      • npm run dev

Após esses passos, o projeto docs deve rodar na sua maquina com sucesso.

Rodando os testes

  1. Acesse a pasta solar-simulation-cli no terminal

    • Execute o comando npm run test

Verificando coverage

  1. Acesse a pasta solar-simulation-cli no terminal

    • Execute o comando:
      • npm run coverage

Aprendizados

Aprendi bastante com esse desafio. Pude melhorar minhas habilidades com a Material-UI, monorepo, manipulação de formulários, conceitos de design system e implementação e cobertura de testes.

Horas gastas

12 horas de desevolvimento.

Autor

Linkedin: luiz-fellipe-da-silva

77sol-challenge's People

Contributors

luiz-fellipe 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.