The largest archive for the Romanian baccalaureate exam β by students, for students.
Live site: cuza.pages.dev
CuzaPages is an open-source study platform that aggregates courses, past exam papers, and notes for Romanian high school students preparing for the baccalaureate. The site covers multiple subjects including Physics, Romanian language, and more.
| Layer | Technology |
|---|---|
| Framework | Astro v5 |
| Styling | Tailwind CSS v4 |
| UI components | React v19 |
| Diagrams | Excalidraw |
| Backend / API | Hono on Cloudflare Workers |
| File storage | Cloudflare R2 |
| Hosting | Cloudflare Pages |
| Package manager | pnpm |
cuza.pages.dev/
βββ src/
β βββ components/ # Astro & React components
β βββ content/info/ # Course markdown files
β βββ layouts/ # Page layouts
β βββ pages/ # File-based routes
βββ public/ # Static assets (fonts, images)
βββ cuza-worker/ # Cloudflare Worker (file upload / R2 API)
βββ web-scraper/ # Python scraper for sourcing exam papers
pnpm install
pnpm devThe site will be available at http://localhost:4321.
pnpm build
pnpm preview # serve the built output locallycd cuza-worker
pnpm install
pnpm dev # local development
pnpm deploy # deploy to Cloudflare WorkersSee CONTRIBUTE.md for a full step-by-step guide on how to fork the repo, make changes, and open a pull request.
- Fork and clone the repository.
- Create or edit course files in
src/content/info/. - Add static assets (images, fonts) to
public/. Exam PDFs are stored on Cloudflare R2 β use theweb-scraperor the upload page to add files. - Open a pull request and wait for review.
For questions or feature requests, open a GitHub Issue.
The site and Cloudflare Worker are licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). Any fork deployed as a public web service must also publish its source code under AGPL-3.0.
The web-scraper/ utility is independently licensed under the MIT License.
Exam PDFs served on the site are produced by the Romanian Ministry of Education and are not covered by either license.