Este projeto é uma calculadora de freelancers construída com React e Vite e transmitido ao vivo no Youtube da Trybe em Dezembro de 2023. É uma ferramenta útil para freelancers calcularem seus preços de serviços baseados em diferentes critérios.
Antes de começar, você precisará instalar:
- Node.js: Download Node.js
- Visual Studio Code (VSCode): Download VSCode
Para configurar este projeto, siga estas etapas:
- Clone o repositório:
- Navegue até a pasta do projeto e instale as dependências:
cd [nome-do-seu-projeto]
npm install
Para rodar o projeto localmente, execute:
npm run dev
Este documento descreve como calcular o valor da hora de trabalho para Microempreendedores Individuais (MEI), utilizando JavaScript, o imposto mensal varia de acordo com a atividade exercida e pode ser consultado na receita federal.
1. Semanas Trabalhadas por Ano (workedWeeksPerYear
):
const totalWeeks = 52;
const vacationWeeks = /* número de semanas de férias */;
const workedWeeksPerYear = totalWeeks - vacationWeeks;
**2. Dias Trabalhados por Ano (workedDaysPerYear):
const workedDaysPerWeek = /* dias trabalhados por semana */;
const workedDaysPerYear = workedWeeksPerYear * workedDaysPerWeek;
**3. Horas Trabalhadas por Ano (workedHoursPerYear):
const workedHoursPerDay = /* horas trabalhadas por dia */;
const riskAdjustment = 0.9; // 10% de desconto para adicional de risco
const workedHoursPerYear = workedDaysPerYear * workedHoursPerDay * riskAdjustment;
**4. Salário Anual Líquido Desejado (netAnnualSalary):
const monthlyEarningsGoal = /* quanto você quer ganhar por mês */;
const monthsPerYear = 12;
const netAnnualSalary = monthlyEarningsGoal * monthsPerYear;
**5. Impostos por Tipo de Atividade (annualTaxes):
const monthlyTax = /* imposto mensal baseado na atividade */;
const annualTaxes = monthlyTax * monthsPerYear;
**6. Custo Anual de Operação (annualOperatingCost):
const monthlyOperatingCost = /* custo operacional mensal */;
const annualOperatingCost = monthlyOperatingCost * monthsPerYear;
**7. Salário Anual Bruto Necessário (grossAnnualSalary):
const grossAnnualSalary = netAnnualSalary + annualTaxes + annualOperatingCost;
**8. Valor da Hora de Trabalho (hourlyRate):
const hourlyRate = grossAnnualSalary / workedHoursPerYear;
**9. Valor Bruto por Mês (monthlyGrossIncome):
const monthlyGrossIncome = grossAnnualSalary / monthsPerYear;
Para um desenvolvedor que trabalha 8 horas por dia, 5 dias por semana, 48 semanas por ano, com um salário líquido desejado de R$ 5.000,00, impostos mensais de R$ 70,00 e custo operacional mensal de R$ 1.000,00.
Para calcular o valor do projeto, você pode utilizar a seguinte fórmula:
- Valor da Hora de Trabalho (hourlyRate):
const hourlyRate = /* valor da hora de trabalho */;
- Quantas horas por dia você vai trabalhar no projeto (workedHoursPerDay):
const workedHoursPerDay = /* horas trabalhadas por dia */;
- Quantos dias você vai trabalhar no projeto (workedDays):
const workedDays = /* dias trabalhados no projeto */;
- Adicional de complexidade ou desconto (complexityAdjustment):
const complexityAdjustment = /* adicional de complexidade ou desconto */;
- Valor do Projeto (projectValue):
const projectValue = hourlyRate * workedHoursPerDay * workedDays;
- Valor do Projeto com Adicional/Desconto (projectValueWithAdjustment):
const projectValueWithAdjustment = projectValue * (1 + complexityAdjustment);
- Desconto ou Adicional (adjustment):
const adjustment = projectValueWithAdjustment - projectValue;