Skip to content

Repository files navigation


Repository size GitHub last commit License



📌 Tabela de Conteúdo

📕 Propósito do projeto

Este projeto foi desenvolvido como parte de um desafio de programação, com o objetivo de criar uma aplicação web para gerenciamento de um estacionamento.

A ideia era utilizar as tecnologias Next.js 14, React 18 e explorar as funcionalidades do Tailwind CSS. O projeto serviu também como um desafio pessoal para aprimorar habilidades de desenvolvimento web e explorar novas tecnologias.

💻 O que utilizei

🚀 Funcionalidades

  • Registro de Entrada, Saída de Veículos e Pagamento: O usuários pode registrar a entrada e saída de veículos, fornecendo sua placa.
  • Histórico do Veículo: O usuário pode acessar o registro completo do histórico de entrada e saída do veículo, informações sobre o tempo total e pagamento.

🩹 Principais dificuldades

Acredito que tenha conseguido construir nesse desafio uma aplicação boa em questão de UX para a UI proposta. Porém como nem tudo são flores, encontrei alguns problemas:

  • Debug de requisições server side do next - o que me fez optar por fazer client-side.
  • Manipulação de estados do React Hooks Form, principalmente do isSubmitSuccessful, onde acabei escolhendo por criar um estado próprio.
  • Problemas na cobertura de testes por não ter escolhido uma boa opção no desenvolvimento dos errors handlers.

Após o desafio, todos esses problemas serão refatorados para que funcionem da melhor forma possível em quesito de código, sem perder os detalhes na experiência do usuário.

👷 Como rodar

# Clone o Repositório
$ git clone https://github.com/bkkater/parking-web.git
# Vá para a pasta parking-web
$ cd parking-web
# Instale as depedencias
$ npm install
# Rode a aplicação
$ npm run dev

📕 LICENSE Esse projeto está sobre MIT license.

About

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages