Back to projects
Education2024

GestEscolar

A complete school management system for schools in Equatorial Guinea — students, enrolment, grades, payments and printable documents. Works without internet, one-click installation.

GestEscolar

The project

Most schools in Equatorial Guinea manage their students in Excel, their payments in notebooks and their report cards by hand. GestEscolar digitises that whole workflow in a system any school secretary can learn to use in a day.

From day one, the school can register students with a full record (medical details, guardian, documents), manage enrolment with payment tracking, enter grades by term and generate report cards ready to print. Student ID cards are produced automatically. So are class lists. All from the browser, without installing anything on each computer.

The system works completely without internet — it runs on the school’s local network. If the server is switched off, nobody loses data: everything is in the local database. To use it from another computer in the school, you just open the browser and type the server’s IP address.

The full installation takes less than 5 minutes: a .bat file sets up the Python environment, creates the database and starts the server. No IT knowledge is needed to install it or maintain it.

GestEscolar — image 1
GestEscolar — image 2
GestEscolar — image 3
GestEscolar — image 4
GestEscolar — image 5

Need something similar?

Tell us about your case: we start from what we have already built to get there faster and for less.

Related service: Custom management systems
Technical details

Challenges

  • →Schools with no internet or cloud server — everything has to work offline on the local network
  • →Non-technical staff: installation cannot require any IT knowledge
  • →A complex academic hierarchy: Level → Grade → Class → Subject → Student, with history preserved
  • →Report cards, lists and ID cards that can be printed straight from the browser

How we solved them

  • Local SQLite accessed over the LAN — no external dependencies, no subscriptions, no cloud
  • A .bat script that installs Python and the dependencies and starts the server with a double click
  • A 14-table data model with soft deletes — deleted records are kept in the history
  • CSS @media print with .no-print classes to produce clean documents from any view
PythonFastAPISQLiteJWTJinja2HTML5CSS3JavaScript