Collection of course notes from the ICE (Information, Communications and Electronics) engineering program at the University of Trento. https://ice-notes.zarantonello.dev
  • TypeScript 53%
  • Astro 33.5%
  • CSS 8.4%
  • Dockerfile 5.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Renovate [bot] 0505b27f53
All checks were successful
release-ci.yaml / Generate next CI release tag (push) Successful in 2s
release.yaml / Generate next release tag (push) Successful in 3s
build-ci.yaml / Build the CI container (push) Successful in 12s
ci(deps): update ci dependencies (#983)
2026-09-09 03:19:01 +00:00
.agents/skills feat: use typst inside markdown math blocks (#963) 2026-09-03 21:48:55 +00:00
.devcontainer ci(deps): update ci dependencies (#983) 2026-09-09 03:19:01 +00:00
.forgejo ci(deps): update ci dependencies (#983) 2026-09-09 03:19:01 +00:00
kubernetes chore(deps): update git.zarantonello.dev/university/notes docker tag to v2.29.4 (#979) 2026-09-07 03:19:33 +00:00
public chore(deps): update dependency @biomejs/biome to v2.5.0 (#766) 2026-06-26 10:17:49 +00:00
src fix: typst review (#967) 2026-09-03 22:14:01 +00:00
.dockerignore chore: use pnpm ci image (#950) 2026-08-30 10:37:36 +00:00
.gitignore feat: setup project (#1) 2025-09-13 10:01:14 +00:00
.prettierignore feat: improve homepage and navigation (#441) 2026-02-24 16:46:43 +00:00
.prettierrc.json feat: improve homepage and navigation (#441) 2026-02-24 16:46:43 +00:00
.releaserc.json feat: enable forgejo releases (#939) 2026-08-28 10:41:00 +00:00
.renovaterc.jsonc chore: use ci image with typst (#962) 2026-09-01 13:37:32 +00:00
.yamllint.yml feat: add more OGA lessons (#786) 2026-06-25 13:20:40 +00:00
AGENTS.md feat: use typst inside markdown math blocks (#963) 2026-09-03 21:48:55 +00:00
astro.config.ts feat: use typst inside markdown math blocks (#963) 2026-09-03 21:48:55 +00:00
biome.jsonc chore(deps): update dependency @biomejs/biome to v2.5.12 (#978) 2026-09-07 03:16:12 +00:00
Caddyfile chore: use pnpm ci image (#950) 2026-08-30 10:37:36 +00:00
ci.Dockerfile ci(deps): update ci dependencies (#983) 2026-09-09 03:19:01 +00:00
Dockerfile ci(deps): update ci dependencies (#983) 2026-09-09 03:19:01 +00:00
LICENSE feat: setup project (#1) 2025-09-13 10:01:14 +00:00
package.json ci(deps): update ci dependencies (#982) 2026-09-08 03:13:31 +00:00
pnpm-lock.yaml chore(deps): lock file maintenance (#981) 2026-09-08 13:44:02 +00:00
pnpm-workspace.yaml fix: pnpm-workspace.yaml attempt 2 (#634) 2026-05-11 16:14:52 +00:00
README.md feat: use typst inside markdown math blocks (#963) 2026-09-03 21:48:55 +00:00
rehype-typst.ts feat: use typst inside markdown math blocks (#963) 2026-09-03 21:48:55 +00:00
tsconfig.json feat(analisi-2): big review (#543) 2026-04-09 09:21:15 +00:00

ICE Notes

Welcome to my collection of course notes from the ICE (Information, Communications and Electronics) engineering program at the University of Trento. I'm currently in my second year, documenting my academic journey as I progress through various courses.

These notes serve multiple purposes:

  • Personal reference for exam preparation and concept review
  • Knowledge sharing with fellow students
  • Community resource for anyone interested in the topics covered

Project structure

src/
├── content/
│   └── docs/        # Course notes organized by year/semester
│       └── [year]/[semester]/[course]/
│           ├── course.json  # Course metadata
│           └── *.md         # Note content
├── pages/
│   └── index.astro  # Homepage with course listings
├── components/      # Reusable UI components
├── styles/          # Global styles
└── images/          # Images used inside notes, divided by course

Contributing

I welcome contributions! If you find errors, have suggestions for improvements, or would like to new features to the website, please help out.

If you want to upstream your changes:

  1. Request Access:
  2. Make Changes: Fork the repository and create a new branch.
  3. Submit Corrections: Push your changes and open a pull request.

Language policy

Most of the initial courses are taught in Italian, while later courses transition to English. I keep the notes in their original language to preserve technical accuracy and avoid translation errors.

Development environment

For a consistent development experience, this project includes a devcontainer setup. You can open the project in VS Code or Zed to automatically get all required dependencies configured.

Alternatively, follow the manual installation steps below.

Prerequisites

  • Node.js
  • pnpm
  • Typst (v0.15+, required to render math; already included in the devcontainer)

Installation

  1. Clone the repository

    git clone https://git.zarantonello.dev/university/notes
    cd notes
    
  2. Install dependencies

    pnpm install
    
  3. Start the development server

    pnpm dev
    
  4. Open your browser and visit http://localhost:4321 to view the site locally.

Available scripts

Command Description
pnpm dev Start development server with hot reload
pnpm build Build production site
pnpm check Type-check with Astro's built-in checker
pnpm lint:check Run Biome linter
pnpm lint:fix Auto-fix linting issues
pnpm format:check Check code formatting
pnpm format:fix Auto-fix formatting issues
pnpm clean Remove build artifacts

What you can help with

  • Correcting typos and grammatical errors;
  • Improving explanations and adding examples;
  • Adding missing course notes;
  • Suggesting new features or improvements;

AI

Content is human-written and AI-reviewed. Review skills are located in .agents/skills/:

  • document-content-review: factual/logical errors
  • document-grammar-review: grammar, spelling, style
  • document-description: frontmatter title/description generation

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Feel free to share and adapt these notes for non-commercial purposes, provided you give appropriate credit and license your contributions under identical terms.