Skip to content

About

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

💈 Barber Brasilia

Sistema completo de agendamento para barbearias, com painel administrativo e área do cliente. Permite gerenciar barbeiros, serviços, dias e horários de atendimento, além de possibilitar que o cliente crie sua conta e realize agendamentos de corte de forma simples e rápida.

🔗 Demo: barber-bsb-js-web-uacw.vercel.app


✨ Funcionalidades

👤 Cliente

  • Login via Google ou e-mail e senha
  • Visualização de barbeiros e serviços disponíveis
  • Agendamento de horários de corte
  • Acompanhamento dos próprios agendamentos

🛠️ Admin

  • Cadastro e gerenciamento de barbeiros
  • Cadastro e gerenciamento de serviços
  • Adição e remoção de dias/horários de atendimento
  • Controle geral da operação da barbearia

🚀 Tecnologias

Este projeto foi criado com o Better-T-Stack e utiliza:

Categoria Tecnologia
Linguagem TypeScript
Frontend Next.js
Backend Elysia
Estilização TailwindCSS
Componentes UI shadcn/ui
Runtime Bun
ORM Prisma
Banco de dados PostgreSQL
Autenticação Better-Auth
Monorepo Turborepo

📁 Estrutura do projeto

barberjs/
├── apps/
│   ├── web/         # Aplicação frontend (Next.js)
│   └── server/      # API backend (Elysia)
├── packages/
│   ├── api/          # Camada de API / lógica de negócio
│   ├── auth/          # Configuração e lógica de autenticação
│   └── db/            # Schema e queries do banco de dados

✅ Pré-requisitos

  • Bun instalado
  • Instância do PostgreSQL disponível (local ou via Docker)

⚙️ Instalação

Clone o repositório e instale as dependências:

git clone https://github.com/jhmartins1/barber-bsb-js.git
cd barber-bsb-js
bun install

Configuração do banco de dados

  1. Suba/configure uma instância do PostgreSQL (o projeto já inclui um docker-compose.yml para facilitar).
  2. Configure as variáveis de ambiente com base no .env.example, preenchendo o apps/server/.env com os dados de conexão do banco.
  3. Aplique o schema ao banco:
bun run db:push

Rodando o projeto

bun run dev

📜 Scripts disponíveis

Comando Descrição
bun run dev Inicia todas as aplicações em modo desenvolvimento
bun run dev:web Inicia apenas a aplicação web
bun run dev:server Inicia apenas o servidor
bun run build Build de todas as aplicações
bun run check-types Verifica os tipos TypeScript em todo o monorepo
bun run db:push Aplica alterações do schema ao banco
bun run db:studio Abre a interface do Prisma Studio

🤝 Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.


📄 Licença

Este projeto ainda não possui uma licença definida.

About

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages