Skip to content
/ pplka Public

Website for studying for Private Pilot Licence in Polish

License

Notifications You must be signed in to change notification settings

fmkra/pplka

Repository files navigation

PPLka.pl

Free, open-source platform for pilot license exam preparation.

README po polsku

PPLka.pl is an interactive web application helping future pilots prepare for the theoretical pilot license exam. We believe that knowledge should be free and easily accessible — that's why we're releasing this project as open source.

Features

  • Learning Mode — Go through all exam questions. The system remembers your answers and tracks your progress, showing only the questions that still need review.
  • Question Database — Browse and filter the entire question database by categories, tags, and search by content.
  • Mock Exam — Test your knowledge under realistic conditions, with time limits and random question selection, just like the real exam.
  • Answer Explanations — Detailed explanations of correct answers are available for selected questions.

Supported Licenses

  • PPL(A) — Private Pilot License (Aeroplane)
  • SPL — Sailplane Pilot License
  • BPL — Balloon Pilot License
  • PPL(H) — Private Pilot License (Helicopter)

Tech Stack

Local Development

Requirements

Installation

  1. Clone the repository:
git clone https://github.com/fmkra/pplka.git
cd pplka
  1. Install dependencies:
bun install
  1. Copy .env.example to .env and fill in the environment variables:
cp .env.example .env
  1. Start the database (optionally with Docker):
./start-database.sh
  1. Apply migrations:
bun run db:migrate
  1. Start the development server:
bun run dev

The application will be available at http://localhost:3000.

Scripts

Script Description
bun run dev Starts the development server
bun run build Builds the application for production
bun run start Runs the built application
bun run db:generate Generates Drizzle migrations
bun run db:migrate Applies migrations to the database
bun run db:studio Opens Drizzle Studio
bun run lint Runs the linter
bun run format:write Formats code with Prettier

Question Explanations

Question explanations along with scripts generating SQL queries to add them to the database are available in a separate repository:

github.com/fmkra/pplka-explanations

Licenses

Author

Created by Filip Krawczyk.


Fly safe!

About

Website for studying for Private Pilot Licence in Polish

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published