Back to projects

LPKF file submission

A Flask web app where students submit their circuit boards for the school’s engraving machine.

Context
IUT Lyon 1, BUT GEII
Period
February – May 2025
Role
Team project
Team
Team of 5
  • Python
  • Flask
  • SQLAlchemy
  • MySQL
  • Jinja2

The project

At the IUT students design circuit boards with KiCad. They are then engraved on an LPKF machine. We built a web platform to submit these files and follow their validation.

  • Students upload their project as a ZIP file and follow its status.
  • Teachers run automatic checks on the KiCad files and then accept or reject the project.
  • An admin manages users and roles. Login is handled with Flask-Login.
Page to submit a project as a ZIP file
Admin page listing users with their role
The admin page to manage roles. I ran the app again with made-up users.