尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Freelance hourly rate calculator – find the rate you should charge. Freemium static web app.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Free, static, browser-only calculator that turns a freelancer's income goal into the hourly / daily / weekly / monthly rate they actually need to charge — after taxes, business expenses, a profit buffer and all the hours they can't bill.
Live URL: https://ratecalc-tool.vercel.app/ (placeholder — replace after deploy)
Primary keyword: freelance hourly rate calculator.
Free
localStorage; URL params override.Pro (one-time, lifetime; gated with isPro())
window.print() with dedicated print CSS).Also: dark/light theme, SEO content + FAQ with JSON-LD (WebApplication + FAQPage), privacy + terms pages, AdSense slots, optional affiliate partner section.
preTax = income / (1 − taxRate)
taxes = preTax − income
base = preTax + expenses
buffer = base × margin
gross = base + buffer
billable = hoursPerDay × daysPerWeek × (52 − weeksOff)
hourly = gross / billable
npx serve .
Then open the printed URL (usually http://localhost:3000). No build step, no dependencies.
Deploy the folder as-is to Vercel (vercel.json enables clean URLs and security headers). After the first deploy, replace the ratecalc-tool.vercel.app placeholder with the real domain:
grep -rl "ratecalc-tool.vercel.app" . | xargs sed -i 's/ratecalc-tool.vercel.app/ratecalc.example.com/g'
All switches live in config.js.
ADSENSE_CLIENT: "ca-pub-XXXXXXXXXXXXXXXX". The three .ad-slot placeholders (sidebar-1, sidebar-2, below-tool) are filled automatically by monetize.js. Optionally create matching ad units and put their IDs in each slot's data-slot.PRO_CHECKOUT_URL. Set PRO_PRICE to the displayed price. The license gate in monetize.js accepts any key of 8+ characters — replace activateLicense with a real license check (e.g. Lemon Squeezy License API) before going live.GA_ID: "G-XXXXXXXXXX". Events tracked: tool_view, copy, share, reset, save_profile, load_profile, compare, report, pro_click, begin_checkout, affiliate_click.AFFILIATE_LINKS.wise, .payoneer, .deel with your referral URLs. Partner cards render only for non-empty links (rel="sponsored noopener"); the whole "Get paid faster, worldwide" section stays hidden if all are empty.index.html main tool page (SEO complete, JSON-LD, FAQ, printable report block)
styles.css _shared/base.css + app-specific rules
app.js calculator logic, profiles, compare, report, partners
monetize.js shared theme / toast / GA / AdSense / Pro helpers (copy of _shared)
config.js window.APP_CONFIG
privacy.html privacy policy
terms.html terms of use
robots.txt, sitemap.xml, vercel.json, favicon.svg, .gitignore
Outputs are estimates and not financial or tax advice.