Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
Free BC PNP points calculator to estimate your Skills Immigration Ranking System score. Calculate your BC Provincial Nominee Program eligibility instantly with our comprehensive tool.
OtherAstro · TypeScriptGitHub @shaheertigerOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
BCPNPCAL
Translation pending
Loading the full README.
Read the full README ↗A high-performance, SEO-optimized points calculator for the British Columbia Provincial Nominee Program (BC PNP) built with Astro and React Islands.
The BC PNP points calculator helps estimate your Skills Immigration Ranking System (SIRS) score based on:
Maximum Score: 200 points Eligibility Threshold: 80+ points
/src
/pages
index.astro # Landing page
bc-pnp-calculator.astro # Calculator page
/components
Calculator.client.tsx # React island (interactive)
CalculatorShell.astro # Island wrapper
/layouts
BaseLayout.astro # SEO & meta tags
/utils
calculatePoints.ts # Calculation logic
/types
index.ts # TypeScript types
/styles
global.css # Global styles
# Install dependencies
npm install
# Start development server
npm run dev
Visit http://localhost:4321
# Create optimized build
npm run build
# Preview production build
npm run preview
Output will be in /dist folder.
client:load for immediate interactivity# Build the site
npm run build
# Check generated HTML
cat dist/index.html
cat dist/bc-pnp-calculator/index.html
All content should be in the HTML source.
Deploy to any static host:
npm run build → Deploy /dist/dist folderUpdate astro.config.mjs:
export default defineConfig({
site: 'https://yourdomain.com', // Your production URL
// ... rest of config
});
The "draw alerts & PR news" signup card above the footer posts to a self-hosted Listmonk instance (open source, free). It is hidden until configured, so no signups are lost.
.env.example) and redeploy:
PUBLIC_LISTMONK_URL – e.g. https://newsletter.bcpnpcalculator.caPUBLIC_LISTMONK_LIST_UUID – the list UUID from step 2This project was migrated from Vite + React to Astro + React Islands. See MIGRATION.md for detailed migration documentation.
Built with ❤️ using Astro