Barba Brutal

Imagem
HTMLHTML
CSSCSS
JavaScriptJavaScript
TypeScriptTypeScript
Node.jsNode.js
NestJSNestJS
Express.jsExpress.js
ReactReact
PostgreSQLPostgreSQL
React NativeReact Native
Next.jsNext.js
PrismaPrisma
Tailwind CSSTailwind CSS

🧔 Barba Brutal

GitHub stars GitHub forks GitHub issues
Next.js NestJS TypeScript Prisma PostgreSQL TailwindCSS JWT Turborepo Expo Yarn React PostgreSQL

A aplicação Barba Brutal é uma plataforma desenvolvida para otimizar o gerenciamento de agendamentos em barbearias. A aplicação permite que os clientes agendem atendimentos de forma prática e rápida, escolhendo os serviços desejados, horários disponíveis e garantindo uma experiência personalizada e eficiente para todos os envolvidos.

A aplicação oferece uma interface moderna e intuitiva, possibilitando que os clientes naveguem facilmente pelo sistema de agendamento (tanto na versão mobile quanto na versão web) selecionem os serviços que desejam realizar, como cortes de cabelo, barbas ou pacotes combinados, e escolham o horário que melhor se adequa à sua rotina.

Para os barbeiros, a plataforma proporciona um painel exclusivo onde é possível visualizar todos os agendamentos do dia, organizados de forma clara e detalhada. Isso permite que o profissional gerencie seu tempo de maneira eficiente, garantindo um atendimento de qualidade para cada cliente.

🖥️ Como rodar este projeto 🖥️

Requisitos:

  • Node.js instalado
  • PostgreSQL configurado

Execução:

  1. Clone este repositório:

    git clone https://github.com/portfolio-projetos-dev/barba-brutal.git
    
  2. Acesse o diretório do projeto:

    cd barba-brutal
    
  3. Instale as dependências com o comando a seguir na pasta raiz do projeto:

    yarn install
    
  4. Configure as variáveis de ambiente:

    Será necessário criar um arquivo .env com as mesmas variáveis de ambiente listadas no arquivo .env.example nas pastas apps/frontend, apps/backend e apps/mobile. Cada um desses arquivos deverá ser preenchido com as variáveis de ambiente correspondentes e exemplificadas no arquivo env.example de cada pasta.

  5. Execute as migrações do banco rodando o comando a seguir na pasta prisma que se localiza dentro da pasta app/backend:

    npx prisma migrate dev
    
  6. Inicie a aplicação rodando o comando yarn dev na pasta raiz da sua aplicação. Esse comando iniciará todos os projetos da sua aplicação.

  7. Acesse o projeto web em http://localhost:3000 e o projeto mobile através do emulador que será aberto automáticamente.

🗒️ Features do projeto 🗒️

  • Agendamento e gerenciamento de horários online
  • Cadastro para clientes
  • Controle de serviços oferecidos e valores
  • Escolha de profissionais e serviços a serem prestados
  • Versões Web e Mobile
  • Painel administrativo para barbeiros

💎 Links úteis 💎