Skip to content

Latest commit

ย 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Studienkompass banner
Typing SVG



ย  ย  ย 



ย  ย  ย 



Try Studienkompass live ย  Run locally

๐Ÿ“Œ Table of Contents

๐ŸŽฏ What It Does ๐Ÿงฎ Scoring Logic ๐Ÿงฉ Features

๐Ÿ› ๏ธ Tech Stack ๐Ÿ“‚ Folder Structure ๐Ÿš€ Run Locally

๐Ÿงช Run Tests ๐Ÿ“Š Data Notes ๐Ÿ“„ License




๐ŸŽฏ What It Does

  • ๐Ÿ‡ต๐Ÿ‡ฐ Built for Pakistani students applying to English-taught Bachelor's programs in Germany
  • ๐Ÿ“ Enter academic record once โ€” Matric, FSC, IELTS / TOEFL / SAT / TestAS, German level, field, city, budget, semester
  • ๐Ÿ›๏ธ Scored against 132 public universities across 9 fields of study
  • ๐ŸŸข๐ŸŸก๐Ÿ”ด Returns a ranked list โ€” Eligible ยท Conditional ยท Not Eligible
  • ๐Ÿ’ฌ Every result shows why โ€” e.g. FSC 86% โœ… ยท IELTS 7.0 โœ… ยท TestAS โ€” not taken
  • ๐Ÿ” 100% client-side โ€” nothing stored, nothing sent to a server
  • ๐Ÿงฑ Zero frameworks, zero build step, zero Node/npm required



๐Ÿงฎ Scoring Logic

  • ๐ŸŽฒ Database of 132 universities is procedurally generated from a seeded RNG โ€” identical result on every page load
  • ๐Ÿšซ scoreUniversity() โ†’ null if the university doesn't offer the student's field
  • ๐Ÿ“ Score always clamped between 2 and 98
  • ๐ŸŸข eligible at 72+
  • ๐ŸŸก conditional at 45+
  • ๐Ÿ”ด otherwise not eligible
  • ๐Ÿ’ก Up to 4 reasons returned per result, explaining the score
  • ๐Ÿ”ฝ runEligibility() filters by field, sorts by score descending



๐Ÿงฉ Features

๐Ÿ  Animated stats
132 unis ยท 640 programs ยท count-up on scroll
๐Ÿ“ 4-step checker
Personal โ†’ Academic โ†’ Language & Tests โ†’ Preferences
๐Ÿ“Š Ranked results
Filter by status ยท sort by chance/name/fee
๐Ÿงฎ Live % calc
Matric 25% + FSC 75%, auto-computed
๐ŸŽ“ Scholarships
Funding matched to profile
๐Ÿ›‚ Visa checklist
German National Visa (Type D)
๐Ÿ’ถ Cost calculator
Live monthly estimate + blocked-account guidance
๐Ÿ“„ Document checklist
Tick-off tracker, session-local
๐ŸŒ— Theme toggle
Dark/light via localStorage
๐Ÿงญ Scrollspy nav
Active section auto-highlights
๐ŸชŸ Accessible modals
Focus-trapped, keyboard-friendly
๐Ÿ” SEO built-in
OG ยท Twitter Card ยท canonical ยท JSON-LD



๐Ÿ› ๏ธ Tech Stack

HTML, CSS, JavaScript, GitHub
  • ๐ŸŽจ CSS โ†’ style.css โ€” custom properties for theming
  • โš™๏ธ JS (UI) โ†’ script.js โ€” rendering, forms, filters, modals
  • ๐Ÿงฎ JS (logic) โ†’ scoring-engine.js โ€” RNG, database, scoring โ€” loads before script.js
  • ๐Ÿงช JS (tests) โ†’ test-framework.js โ€” ~40-line runner, zero dependencies
  • ๐Ÿšซ No React ยท No Vue ยท No CSS framework ยท No build step



๐Ÿ“‚ Folder Structure

studienkompass/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“„ index.html            โ†’ markup
โ”œโ”€โ”€ ๐ŸŽจ style.css              โ†’ styles + theming
โ”œโ”€โ”€ ๐Ÿงฎ scoring-engine.js        โ†’ RNG ยท database ยท scoring algorithm
โ”œโ”€โ”€ โš™๏ธ script.js               โ†’ DOM/UI ยท forms ยท filters ยท modals
โ”‚
โ”œโ”€โ”€ ๐Ÿงช test-framework.js         โ†’ hand-built test runner
โ”œโ”€โ”€ ๐Ÿงช scoring_tests.js           โ†’ unit tests
โ”œโ”€โ”€ ๐Ÿงช test-runner.html           โ†’ open in browser to run tests
โ”‚
โ””โ”€โ”€ ๐Ÿ“˜ README.md



๐Ÿš€ Run Locally

git clone https://github.com/mabdullahab614-alt/studienkompass.git
cd studienkompass
open index.html          # macOS
start index.html         # Windows
  • โœ… No install step โ€” just open index.html
  • โš ๏ธ file:// blocking <script src>? โ†’ python3 -m http.server 8000 (browser quirk, not a dependency)



๐Ÿงช Run Tests

  • ๐ŸŒ Open test-runner.html in any browser
  • โœ… 12 unit tests run automatically, pass/fail report renders on the page
  • ๐Ÿšซ No Node ยท No npm ยท No test framework dependency
Covers
โœ… RNG determinism โœ… Score clamping
โœ… Database integrity โœ… Status thresholds
โœ… Sorting โœ… Field filtering



๐Ÿ“Š Data Notes

  • โœ… University and city names are real
  • ๐ŸŽฒ Every threshold (percentage, IELTS/TOEFL, TestAS, fees) is a deterministically generated illustrative pattern โ€” not officially verified
  • ๐Ÿ“ See the in-app "About this data" note above the results grid, and the comment header in scoring-engine.js
  • ๐Ÿ”— Canonical URL + Open Graph tags already point at the live GitHub Pages domain
  • ๐Ÿข A production deployment would need to sync these fields with each university's own admissions office and/or uni-assist



โญ Show Some Love

GitHub stars ย  GitHub forks
  • โญ Found this useful for your own Germany applications? A star helps other students find it
  • ๐Ÿ› Spotted a bug or wrong-looking threshold? Open an issue



๐Ÿ“„ License

๐Ÿ”’ ALL RIGHTS RESERVED

All Rights Reserved ยฉ 2026 Abdullah Javid

  • ๐Ÿ‘€ Repository is publicly visible for portfolio and demonstration purposes only
  • ๐Ÿšซ No copying, modifying, distributing, sublicensing, or reuse โ€” in whole or in part โ€” without explicit written permission
  • ๐Ÿšซ Forking or cloning does not grant any usage rights

๐Ÿ“ง mabdullah.ab614@gmail.com ย |ย  ๐Ÿ”— github.com/mabdullahab614-alt ย |ย  ๐Ÿ’ผ linkedin.com/in/abdullah-javid-b217a2384



#Studienkompass #VanillaJS #NoFrameworks #ResponsiveDesign #GermanUniversities #StudyInGermany #AdmissionsConsultant #AISeekho


footer banner

๐ŸŽ“ Built as part of the AI Seekho program by UMT Inter AI Club โ€” Row 4: Admission Pitch

About

๐ŸŽ“๐Ÿ‡ฉ๐Ÿ‡ชโœจ Eligibility checker for ๐Ÿ‡ต๐Ÿ‡ฐ students โšก๐ŸŽฏ132 unis ๐Ÿ›๏ธ๐Ÿ“š๐Ÿ”’๐Ÿ” client-side ๐Ÿšซ๐Ÿ“ฆโŒ no frameworks โœจ๐Ÿš€ ยฉ All Rights Reserved ๐Ÿ”๐Ÿ›ก๏ธ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages