Skip to content

Este projeto foi criado durante a 10º edição do evento "Primeiro Passos na Programação", da Escola de Tecnologia Trybe.

Notifications You must be signed in to change notification settings

yasminsilva1/calculadora-freelancer

Repository files navigation

Calculadora de Freelancer

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.

Pré-requisitos

Antes de começar, você precisará instalar:

Instalação

Para configurar este projeto, siga estas etapas:

  1. Clone o repositório:
  2. Navegue até a pasta do projeto e instale as dependências:
cd [nome-do-seu-projeto]
npm install

Execução

Para rodar o projeto localmente, execute:

npm run dev

Cálculo do Valor da Hora de Trabalho como MEI

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.

Variáveis e Cálculos

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;

Exemplo

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.

Calcular valor do projeto

Para calcular o valor do projeto, você pode utilizar a seguinte fórmula:

  1. Valor da Hora de Trabalho (hourlyRate):
const hourlyRate = /* valor da hora de trabalho */;
  1. Quantas horas por dia você vai trabalhar no projeto (workedHoursPerDay):
const workedHoursPerDay = /* horas trabalhadas por dia */;
  1. Quantos dias você vai trabalhar no projeto (workedDays):
const workedDays = /* dias trabalhados no projeto */;
  1. Adicional de complexidade ou desconto (complexityAdjustment):
const complexityAdjustment = /* adicional de complexidade ou desconto */;
  1. Valor do Projeto (projectValue):
const projectValue = hourlyRate * workedHoursPerDay * workedDays;
  1. Valor do Projeto com Adicional/Desconto (projectValueWithAdjustment):
const projectValueWithAdjustment = projectValue * (1 + complexityAdjustment);
  1. Desconto ou Adicional (adjustment):
const adjustment = projectValueWithAdjustment - projectValue;

About

Este projeto foi criado durante a 10º edição do evento "Primeiro Passos na Programação", da Escola de Tecnologia Trybe.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published