Skip to content

FelipeMASdev/mundo-pet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mundo Pet

Status JavaScript Webpack JSON_Server

Aplicação web para gerenciamento de agendamentos de serviços de pet shop por data e horário.

Preview

Preview do projeto

Sobre o projeto

O Mundo Pet permite criar, visualizar e cancelar agendamentos de atendimento de um pet shop. A agenda é exibida por períodos do dia (manhã, tarde e noite), com atualização automática após cada ação.

Funcionalidades

  • Cadastro de agendamento com: tutor, pet, telefone, serviço, data e hora
  • Listagem de agendamentos por data selecionada
  • Separação automática por período do dia
  • Bloqueio de horários já ocupados
  • Bloqueio de horários passados
  • Bloqueio de agendamento aos domingos
  • Cancelamento de agendamento com confirmação

Tecnologias utilizadas

  • JavaScript (ES Modules)
  • HTML e CSS
  • Day.js
  • JSON Server
  • Webpack
  • Babel

Como executar localmente

  1. Instale as dependências:
npm install
  1. Inicie a API local (JSON Server):
npm run server
  1. Em outro terminal, inicie o ambiente de desenvolvimento:
npm run dev
  1. Acesse no navegador a URL exibida pelo Webpack Dev Server.

Scripts disponíveis

  • npm run server: sobe a API local em http://localhost:3333
  • npm run dev: inicia o servidor de desenvolvimento
  • npm run build: gera build de produção

Estrutura de dados (API local)

Endpoint principal:

  • GET /appointments

Campos do agendamento:

  • id
  • pet
  • tutor
  • telephone
  • service
  • when

Aprendizados do projeto

Este projeto consolida prática em:

  • Integração de front-end com API REST simulada
  • Organização de código em módulos com separação de responsabilidades
  • Manipulação de datas e horários com Day.js
  • Regras de disponibilidade de agenda (conflito, horário passado e dia fechado)
  • Renderização dinâmica e atualização de estado no DOM após criar ou cancelar agendamentos
  • Tratamento de erros em operações de API, com retorno de status para evitar quebra de fluxo
  • Validação de formulário no front-end, incluindo máscara de telefone, controle de datas inválidas e bloqueio de horários indisponíveis
  • Feedback visual ao usuário por meio de alertas, estados de interação e confirmação de ações críticas

Autor

Felipe Mendes

About

web site responsivo de agendamento de pet shop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors