Tapiz Labs is a small, curious team (sometimes just a single developer) that believes software should be useful, reliable, and a little bit clever. We build modular services that solve everyday problems: processing PDFs and Excel files, sending automated emails, and helping universities track attendance without the usual headaches.
Our tools are open, documented, and built to be connected. No magic, no over‑engineering – just code that works.
Tapiz is a web application for tracking student attendance at university. It replaces paper lists with QR scanning, live analytics, and automated reports. The goal is simple: give assistants more time to teach and students a fair, transparent way to prove their presence.
- Create course events (lectures, lab sessions, exercises) – each gets a unique, time‑limited QR code (default 5 minutes).
- Manage students – enroll or remove them from a course, set absence thresholds.
- Add or remove attendance manually, or in bulk for multiple students at once.
- See attendance analytics: key metrics (total students, events, average attendance, who is at risk), charts (trends, distribution, cumulative progress, absence spikes), and filters by event type.
- Generate PDF reports – weekly, monthly, or custom statistics – ready to print.
- Create questionnaires or forms with public links (no login required) and browse responses.
- Grade students using versioned score sheets; students can view their own grades.
- Scan a QR code from their phone to mark attendance instantly.
- View their own attendance history and grades for each course.
- Receive a warning notification when they are close to the absence limit.
- JWT authentication with two‑factor authentication (2FA) and password change support.
- Cascade deletion – removing an event also removes all attendance records for it.
- Email alerts to students who exceed the absence threshold.
- tapiz‑rest‑api – core RESTful backend
- tapiz‑reactjs‑ui – modern React frontend
- tapiz‑pdf‑api – PDF generation and manipulation
- tapiz‑excel‑api – Excel data processing
- tapiz‑mail‑service – email automation and notifications
Tapiz Labs is a living workspace. Repositories are updated, ideas are tested, and feedback is welcome. If you have a question or a suggestion, open an issue or reach out.
Innovate. Automate. Scale.