| assets | ||
| components | ||
| db | ||
| middleware | ||
| pages | ||
| providers | ||
| public | ||
| server | ||
| store | ||
| types | ||
| .env.example | ||
| .gitignore | ||
| app.vue | ||
| categories.ts | ||
| drizzle.config.ts | ||
| eslint.config.mjs | ||
| LICENSE | ||
| nuxt.config.ts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| prettier.config.mjs | ||
| README.md | ||
| tailwind.config.js | ||
| tsconfig.json | ||
nuxt-prawo-jazdy
Setup
This project utilizes pnpm, thus it is recommended
pnpm install
Required
The db-prawo-jazdy project is designed for this one in mind, so use it in conjunction with this - visit it for more details
You also need the exam media files from the (Ministry of Infrasture)[https://www.gov.pl/web/infrastruktura/prawo-jazdy] - the latest files should be there. The newest at the moment of me writing this (13th of Decemver 2025) are the (visualisations for questions from November(?) of 2025)[https://www.gov.pl/pliki/mi/pytania_egzaminacyjne_na_prawo_jazdy_11_2025.zip]
To-do:
- re-forge database structure (good for now)
- choose category (good for now)
- come up with how to show results appropriately
- better answer click recognition
- beautify website (good for now)
- Fixed? Needs testing, but should be fine question-mark? - fix pinia middleware between pages, MAJOR ISSUE - finishing exam sometimes redirects to homepage instead of results, help appreciated
- (scrapped - lazy loading)
- question timers
- exam (& results?) warning leave message on exit and timer end (and definitely on refresh)
- i18n - pl, en, de, ua (not all questions are available in ua, api handle)
- UI i18n
- db: examstore add language field, api handle languages
- db: (revise) script for processing, (revise and) share appropriate files
Some info
My intention is, to share access to test exams free of charge - all data is free of charge and is already available as public information, either on the gov website, or by writing to the MI
This project is a website mimicking an official driver's license exam (for different categories) with a seperate CDN for media, connected using an ORM to a postgres DB
Development Server
Start the development server on http://localhost:3000:
pnpm run dev
Production
Build the application for production:
pnpm build
Locally preview production build:
pnpm preview
Check out the Nuxt documentation for more information.
Licensing
Distributed via MIT License