An interactive web application for learning and practicing Basel III liquidity requirements: LCR, NSFR, and ALMM.
- Conceptual Mastery: Quiz questions testing understanding of liquidity regulations
- Classification Practice: Drill HQLA levels, ASF/RSF factors, and outflow rates
- Calculation Exercises: Step-by-step ratio computations with hints and solutions
- Regulatory Interpretation: Real-world scenarios for Danish mortgage institutions
- Flashcards: Spaced repetition learning for key concepts
# Install dependencies
npm install
# Start development server
npm run dev
# Open http://localhost:5173 in your browsernpm run buildThis creates a dist folder with static files ready for deployment.
- Push this folder to a GitHub repository
- Go to vercel.com and sign in with GitHub
- Click "New Project" and import your repository
- Vercel auto-detects Vite - just click "Deploy"
- Your app will be live at
https://your-project.vercel.app
- Push to GitHub
- Go to netlify.com and sign in
- Click "Add new site" → "Import an existing project"
- Select your repository
- Build command:
npm run build - Publish directory:
dist - Click "Deploy"
-
Add to
vite.config.js:export default defineConfig({ base: '/your-repo-name/', plugins: [react()], })
-
Install gh-pages:
npm install -D gh-pages
-
Add to
package.jsonscripts:"deploy": "npm run build && gh-pages -d dist"
-
Run:
npm run deploy
-
Enable GitHub Pages in your repo settings (Source: gh-pages branch)
After running npm run build, upload the contents of the dist folder to:
- AWS S3 + CloudFront
- Google Cloud Storage
- Azure Static Web Apps
- Any web server (Apache, Nginx)
- Heroku (with static buildpack)
basel-learning-app/
├── public/
│ └── favicon.svg
├── src/
│ ├── App.jsx # Main application component
│ ├── main.jsx # React entry point
│ └── index.css # Tailwind CSS
├── index.html
├── package.json
├── vite.config.js
├── tailwind.config.js
└── postcss.config.js
Edit the data objects in src/App.jsx:
conceptualQuestions- Quiz questions by topicclassificationItems- Classification practice itemscalculationExercises- Calculation problemsinterpretationScenarios- Regulatory scenariosflashcards- Flashcard decks
The app uses Tailwind CSS. Modify classes directly in the JSX or extend the theme in tailwind.config.js.
For educational purposes. Based on Basel Committee on Banking Supervision standards.