Skip to content

ivanfrancajunior/Offset-Calculator

Repository files navigation

Calculadora de Offset

Uma calculadora moderna para cálculo de offset de rodas, construída com React, TypeScript e design Neo-Brutalista.

Neo-Brutalist Design React TypeScript Tailwind

🚀 Funcionalidades

  • Cálculo preciso de offset baseado em:
    • Medida borda a borda (altura)
    • Medida da base até a furação (backspace)
  • Histórico de cálculos persistente
  • Interface moderna e intuitiva
  • Design Neo-Brutalista com elementos arredondados
  • Totalmente responsivo

💻 Tecnologias

  • React - Biblioteca para construção de interfaces
  • TypeScript - Adiciona tipagem estática ao JavaScript
  • Tailwind CSS v4 - Framework CSS utility-first
  • Zustand - Gerenciamento de estado simples e eficiente
  • Vite - Build tool e dev server

🎨 Design

O projeto utiliza um design Neo-Brutalista moderno, caracterizado por:

  • Bordas grossas e arredondadas
  • Sombras pronunciadas
  • Esquema de cores minimalista
  • Interações e animações suaves
  • Tipografia monoespaçada

🏗️ Estrutura do Projeto

src/
├── components/
│   ├── ui/
│   │   ├── BrutalButton.tsx
│   │   └── BrutalInput.tsx
│   └── calculator/
│       ├── CalculatorForm.tsx
│       └── HistoryList.tsx
├── store/
│   └── calculatorStore.ts
├── types/
│   └── calculator.types.ts
└── App.tsx

📐 Fórmula do Offset

O cálculo do offset é realizado usando a seguinte fórmula:

offset = (altura / 2 - backspace) * -1;

🚀 Como Executar

  1. Clone o repositório
git clone [url-do-repositorio]
  1. Instale as dependências
npm install
  1. Execute o projeto
npm run dev

💡 Uso

  1. Insira a medida borda a borda (altura) da roda
  2. Insira a medida da base até a furação (backspace)
  3. Clique em "Calcular"
  4. O resultado será exibido e salvo no histórico
  5. Consulte o histórico para ver cálculos anteriores

🤝 Contribuindo

Contribuições são sempre bem-vindas! Por favor, leia o guia de contribuição primeiro.

  1. Faça o Fork do projeto
  2. Crie sua Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a Branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📝 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Desenvolvido com ❤️ e ☕

About

A simple project to test cursor

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors