Minha Logomarca
InícioSobreExperiênciaProjetosContato
Perfil

Barba Brutal

    Imagem do projeto
  • Sistema de controle de versão distribuído.
    Git
  • Framework de testes para JavaScript.
    Jest
  • Framework Node.js escalável com TypeScript.
    NestJS
  • Framework React com renderização híbrida e recursos avançados.
    Next.js
  • Banco de dados relacional avançado de código aberto.
    PostgreSQL
  • ORM para Node.js e TypeScript.
    Prisma
  • Biblioteca para interfaces de usuário reativas.
    React
  • Framework CSS utilitário para construção rápida de interfaces.
    Tailwind CSS
  • Superset do JavaScript com tipagem estática.
    TypeScript

Barba Brutal

Barba Brutal é um sistema completo para uma barbearia com uma temática de rock clássico, onde os clientes podem realizar seus agendamentos de cortes de cabelo e barba. O projeto utiliza uma abordagem monorepo para integrar o frontend, backend e mobile, centralizando as regras de negócio em um core global utilizando a biblioteca TurboRepo.

Funcionalidades

  • Agendamento de Serviços: Clientes podem escolher entre diversos barbeiros (Marcão, Beto, Kathya, Sérgio, Rafa e Fernanda) e serviços (Corte Viking, Barba de Lenhador, Garras Brutais, Combo Alpha, Pequeno Caçador, e Noivo Raiz).
  • Horários de Atendimento: Disponibilidade de horários pela manhã, tarde e noite, com slots de 15 minutos cada.
  • Confirmação de Agendamento: Finalização do pedido e confirmação do agendamento.
  • Visualizar Agendamento: Usuário pode saber quais agendamentos foram realizados, com detalhes como dia, horários, serviços, barbeiro e valor.

Tecnologias Utilizadas

Monorepo

  • TurboRepo: Utilizado para gerenciar o monorepo, integrando todos os módulos e aplicações do projeto.

Frontend

  • Next.js
  • Tailwind CSS
  • radix-ui
  • tabler/icons-react
  • lucide-react
  • TypeScript

Backend

  • Nest.js
  • Prisma
  • SQLite

Mobile

  • React Native
  • Expo
  • expo/vector-icons
  • react-native-async-storage/async-storage
  • react-navigation
    • bottom-tabs
    • native
    • native-stack

🌌 Interfaces

Tela Inicial

Home

Como Rodar o Projeto

Pré-requisitos

  • Node.js
  • Yarn / npm

Instalação

  1. Clone o repositório:
git clone https://github.com/devLuanPaiva/Barba-brutal.git
  1. Navege até a pasta do projeto:
cd barba-brutal
  1. Instale as dependências:
npm install
# ou
yarn install
  1. Inicie o servidor de desenvolvimento:

        npm run dev
        # or
        yarn dev
        # or
        pnpm dev
        # or
        bun dev
        ```
    
  2. Abra o navegador e acesse http://localhost:3000. This Turborepo includes the following packages/apps:

Experiência de Aprendizado

Este projeto foi desenvolvido acompanhando a Formação Dev com o professor Leonardo Leitão. Durante o desenvolvimento, aprendi diversos conceitos de arquitetura limpa, super classes, TypeScript e boas práticas de programação, o que proporcionou uma experiência única como desenvolvedor.

Contribuição

Se você deseja contribuir com o projeto, sinta-se à vontade para abrir issues ou enviar pull requests.

Licença

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter mais informações.


Desenvolvido com ❤️por Luan Alves