Theoritical exam web app for acquiring a driver's license
Find a file
2025-12-15 23:49:06 +01:00
assets many minor fixes: 2025-04-28 13:11:07 +02:00
components i18n-ised ui variables 2025-12-15 23:49:06 +01:00
db postgres -> sqlite, pinia/middleware fix? 2025-12-13 16:07:23 +01:00
i18n/locales i18n-ised ui variables 2025-12-15 23:49:06 +01:00
middleware postgres -> sqlite, pinia/middleware fix? 2025-12-13 16:07:23 +01:00
pages i18n-ised ui variables 2025-12-15 23:49:06 +01:00
providers many minor fixes: 2025-04-28 13:11:07 +02:00
public fixup result, add totaltime in exam, add todo in readme 2025-03-05 23:42:40 +01:00
server postgres -> sqlite, pinia/middleware fix? 2025-12-13 16:07:23 +01:00
store i18n-ised ui variables 2025-12-15 23:49:06 +01:00
types postgres -> sqlite, pinia/middleware fix? 2025-12-13 16:07:23 +01:00
.env.example postgres -> sqlite, pinia/middleware fix? 2025-12-13 16:07:23 +01:00
.gitignore first commit, pretty ok 2025-03-03 19:46:35 +01:00
app.vue postgres -> sqlite, pinia/middleware fix? 2025-12-13 16:07:23 +01:00
categories.ts i18n-ised ui variables 2025-12-15 23:49:06 +01:00
docker-compose.yml add docker compose and dockerfile 2025-12-15 23:21:00 +01:00
Dockerfile add docker compose and dockerfile 2025-12-15 23:21:00 +01:00
drizzle.config.ts postgres -> sqlite, pinia/middleware fix? 2025-12-13 16:07:23 +01:00
eslint.config.mjs major DB overhaul, api changes, lint 2025-04-15 19:51:13 +02:00
LICENSE readme & license 2025-03-03 19:50:51 +01:00
nuxt.config.ts i18n-ised ui variables 2025-12-15 23:49:06 +01:00
package.json i18n-ised ui variables 2025-12-15 23:49:06 +01:00
pnpm-lock.yaml i18n-ised ui variables 2025-12-15 23:49:06 +01:00
prettier.config.mjs major DB overhaul, api changes, lint 2025-04-15 19:51:13 +02:00
README.md i18n-ised ui variables 2025-12-15 23:49:06 +01:00
tailwind.config.js many minor fixes: 2025-04-28 13:11:07 +02:00
tsconfig.json first commit, pretty ok 2025-03-03 19:46:35 +01:00

nuxt-prawo-jazdy

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 (December 13th 2025) are the (visualisations for questions from November 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
  • question timers
  • exam (& results?) warning leave message on exit and timer end (and definitely on refresh)
  • add keybinds:
    • S - start
    • D - nast.pyt
    • X - koniec egzaminu (na pewno chcesz zakonczyc egzamin?)
    • T - Tak
    • N - Nie
    • A - A
    • B - B
    • C - C
  • i18n - pl, en, de, ua (not all questions are available in ua, api handle)
    • UI i18n
      • pl
      • en
      • de
      • ua
    • db: examstore add language field, api handle languages
  • db: (revise) script for processing, (revise and) share appropriate files
  • clean up js code in exam.vue and result.vue (currently a little bit of a mess)

Some information about the project

My intention is, to share access to test exams free of charge, you don't have to pay me - although you can, I greatly appreciate if you donate!

In the future I will host this project publicly aaS, and will probably put non-invasive, privacy friendly ads if it gains enough traction

All data used by this software is public information by definition provided in the Polish Constitution - (article 61.)[https://www.sejm.gov.pl/prawo/konst/polski/kon1.htm], and can be acquired by either checking above links on the gov website, or by writing to the Ministry ((if something happened to be missing))[placeholder_for_post_about_missing_points_column]

This project is a website mimicking an official driver's license theoritical exam (for different license categories) with a seperate media server, connected using drizzle ORM to a SQLite database

Setup

This project utilizes pnpm, thus it is recommended

pnpm install

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