Simulator for freelancers working for foreign companies while living in Portugal. Estimate your net income and taxes to pay
See the codeSimulate your earnings (year, month or day) and breakdown how much taxes you're going to pay as a freelancer working from Portugal.
live at https://freelancept.fmacedo.com/

Contributions are welcome. Although I enjoy helping people with their financial burdens, I do have limited time to work on this. Feel free to open an issue or submit a pull request. If you're not sure where to start, mention me in the comments!
npm install
npm run dev
npm run build
vitest
npm run vitest
cypress end to end
open:
npm run cy:e2e:open
run:
npm run cy:e2e:run
run as dev (with auto-reload):
docker compose up --build -V
build a production image (image named as remotefreelancept:latest) (listening on :80):
docker build -t remotefreelancept:latest .
Run tests (vitest):
docker build -t remotefreelancept:test --target=test .
TypeScript
53.0%
Vue
44.4%
Dockerfile
1.2%
Simulator for freelancers working for foreign companies while living in Portugal. Estimate your net income and taxes to pay
See the codeSimulate your earnings (year, month or day) and breakdown how much taxes you're going to pay as a freelancer working from Portugal.
live at https://freelancept.fmacedo.com/

Contributions are welcome. Although I enjoy helping people with their financial burdens, I do have limited time to work on this. Feel free to open an issue or submit a pull request. If you're not sure where to start, mention me in the comments!
npm install
npm run dev
npm run build
vitest
npm run vitest
cypress end to end
open:
npm run cy:e2e:open
run:
npm run cy:e2e:run
run as dev (with auto-reload):
docker compose up --build -V
build a production image (image named as remotefreelancept:latest) (listening on :80):
docker build -t remotefreelancept:latest .
Run tests (vitest):
docker build -t remotefreelancept:test --target=test .
TypeScript
53.0%
Vue
44.4%
Dockerfile
1.2%