freelance-salary-calculator

Freelance Salary Calculator

Based on the labour law in Bulgaria and the National Revenue Agency regulations.

Tech stack

This is a web application built with NextJS, MongoDB, React, Material UI, TypeScript, NodeJS.

Running locally

First clone this repostory or download it from Github.

Then, when extracted, install the dependencies:

yarn

Then, configure the local environment by copying the .env.local.example file to .env.local file.

In the .env.local file add the following variables:

# API key from https://currencyapi.com/
CURRENCY_API_ENPOINT_TOKEN='<YOUR_TOKEN_FROM_CURRECNY_API>'

# Mongo DB URI
MONGODB_URI=mongodb+srv://<USERNAME>:<PASSWORD>@cluster0.xc0hboq.mongodb.net/<DBNAME>?retryWrites=true&w=majority

Then, to run the local development server, run

yarn dev

To lint the code using ESLint, run

yarn lint

To prettify the codebase using Prettier, run

yarn prettier

To build the code for production deployment, run

yarn build

Deploying to Vercel

Simply link your cloned Github repository with your Vercel account. When this is done, Vercel will automatically pick up the configuration and scripts which it needs. If you're linking a local repository, you can use the Vercel CLI.

Don't forget to set up the environmental variables from above in your Vercel project's dashboard.

License

MIT


Go back

Send me your message