💼 | Minha solução para o desafio técnico da vaga Dev. Full Stack Jr na Clark Energia.
- Desafio
- Curiosidade
- Estrutura do Projeto
- Implementações
- Instruções
- Resultado
- Tecnologias
- Referências
- Licença
- Contato
O desafio propõe o desenvolvimento de uma solução full stack para atender aos requisitos da Clark Energia. A aplicação deve ser capaz de gerenciar informações de fornecedores por meio de uma API e proporcionar uma interface amigável para interação do usuário. Os principais requisitos incluem:
- O usuário deve informar seu consumo mensal de energia.
- Ao informar o consumo, o sistema deve mostrar quais fornecedores podem atender à necessidade do cliente.
- Cada fornecedor deve ter informações como nome, logo, estado de origem, custo por kWh, limite mínimo de kWh, número total de clientes e avaliação média dos clientes.
- Um fornecedor só pode atender um cliente se o consumo mensal deste for maior do que o limite mínimo de kWh do fornecedor.
Desenvolvi a interface simulada do Marketplace utilizando o Figma, o que auxiliou na estruturação do Front-End inicialmente com valores aleatórios. Caso queira acessar o protótipo do figma : Figma - Prototipo do Desafio : Clarke Energia
clark-backend/
: Pasta que contém o backend da aplicação, uma API desenvolvida usando Django com dados fictícios.clark-researches/
: Pasta que contém o frontend do projeto, desenvolvido utilizando React.
- Frontend em React.
- Backend em Python.
- Integração da aplicação com GraphQL.
- Testes automatizados no frontend usando Jest ou Cypress.
- Testes automatizados no backend.
- Configuração dos arquivos para execução da aplicação no Docker.
❗️ | Certifique-se de ter as seguintes ferramentas instaladas em sua máquina antes de prosseguir:
- Configuração do ambiente virtual:
# Navegue até o diretório do backend
$ cd clark-backend/myproject
# Crie um ambiente virtual (recomendado)
$ python -m venv myenv
# Ative o ambiente virtual
$ source myenv/bin/activate # No Windows: .\myenv\Scripts\activate
- Instalação de dependências:
# Instale as dependências do projeto
$ pip install -r requirements.txt
- Execute o servidor Django:
# Inicie o servidor Django e deixe-o aberto no terminal
$ python manage.py runserver
# Acesse a visualização do Backend através da URL http://localhost:8000/
- Instalação de dependências:
# Em outro terminal, navegue até o diretório do frontend
$ cd clark-researches
# Instale as dependências do projeto
$ npm install
- Execute o servidor de desenvolvimento:
# Inicie o servidor de desenvolvimento
$ npm start
# Acesse a visualização do FrontEnd através da URL http://localhost:3000/
Observação: Tanto o backend quanto o frontend devem estar em execução em terminais diferentes para funcionarem corretamente ao rodar o projeto localmente.
- Resultado das implementações no Frontend : Url :
http://localhost:3000/
Pesquisa por kWh gastos ou nome da empresa:
- Resultado das implementações no Backend : Url :
http://localhost:8000/
edite o conteudo através dehttp://localhost:8000/suppliers/
Página de adição e edição do JSON da aplicação com os campos ID, nome da empresa, logo, estado de origem, custo por kWh, limite mínimo de kWh, número total de clientes e avaliação média dos clientes:
- VS Code: Ambiente de desenvolvimento integrado.
- Git Bash: GitBash para realizar commits.
- Figma: Ferramenta de prototipagem para desenvolver elementos da interface.
- Node.js: Plataforma para instalação de pacotes necessários para o frontend (React, Material UI, Bootstrap, etc.).
- Python: Python para importação de pacotes no backend.
- Markdown - Basic Syntax: Documentação sobre a sintaxe básica do Markdown.
- W3Schools: Documentação e tutoriais práticos.
- Figma Community: Inspiração na prototipação do projeto.
- Fóruns e blogs da internet, como Alura, Stack Overflow e Geeks for Geeks, para sanar dúvidas relacionadas à linguagem.
Este projeto é licenciado nos termos do arquivo LICENÇA. Consulte o arquivo para obter mais detalhes.
Desenvolvido com muito ☕ por Larissa Cristina Benedito