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
- 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
- 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
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 |
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
- Bun instalado
- Instância do PostgreSQL disponível (local ou via Docker)
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- Suba/configure uma instância do PostgreSQL (o projeto já inclui um
docker-compose.ymlpara facilitar). - Configure as variáveis de ambiente com base no
.env.example, preenchendo oapps/server/.envcom os dados de conexão do banco. - Aplique o schema ao banco:
bun run db:pushbun run dev- Frontend: http://localhost:3000
- API: http://localhost:3333
| 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 |
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto ainda não possui uma licença definida.