🔎 Aplicação que fornece agendamentos de serviços de barbearias.
Uma aplicação moderna desenvolvida com o objetivo de facilitar o agendamento de serviços em barbearias para usuários cadastrados. Utilizando tecnologias de ponta como Next.js, TypeScript, Prisma, Tailwind CSS, PostgreSQL, autenticação do Google e Zustand, nosso app oferece uma experiência de usuário fluida e eficiente.
O Barber App oferece uma série de funcionalidades distribuídas em várias telas, proporcionando uma experiência completa ao usuário:
-
Barbearia/[id]: Acessada através do ID da barbearia, nesta página o usuário pode visualizar os serviços oferecidos pela barbearia selecionada.
-
Reserva: Ao selecionar um serviço na página da barbearia, o usuário é direcionado para escolher o dia e horário disponíveis para realizar o agendamento.
-
Agendamentos: Aqui, o usuário pode visualizar todos os seus agendamentos, divididos em duas categorias: Passados e Futuros, facilitando o gerenciamento de suas reservas.
-
Login: Utilizando o Google Auth, os usuários podem fazer login com suas contas do Google, proporcionando uma experiência de acesso rápida e segura.
Este projeto foi desenvolvido utilizando:
- Next.js: Um framework React que possibilita funcionalidades como renderização do lado do servidor e geração de sites estáticos.
- TypeScript: Superset de JavaScript que adiciona tipagem estática à linguagem, melhorando o desenvolvimento e a manutenção do código.
- Prisma: ORM para Node.js e TypeScript, facilitando o trabalho com o banco de dados PostgreSQL.
- Tailwind CSS: Um framework CSS que permite a criação de designs customizados sem sair do HTML.
- PostgreSQL: Sistema de gerenciamento de banco de dados relacional poderoso e de código aberto.
- Google Auth: Sistema de autenticação que permite aos usuários acessarem com suas contas Google.
- Zustand: Uma biblioteca de gerenciamento de estado simples e eficaz para React.
Sua contribuição é muito bem-vinda! Se deseja contribuir, siga estes passos:
- Faça um fork do repositório.
- Crie uma branch para sua funcionalidade (
git checkout -b minha-nova-funcionalidade
). - Commit suas alterações (
git commit -am 'Adiciona uma nova funcionalidade'
). - Push para a branch (
git push origin minha-nova-funcionalidade
). - Abra um Pull Request.
Projeto desenvolvido por:
Rodrigo Amaral Jucá |
Felipe Mota Rocha |