LOC
A student internship system where attendance is confirmed through a Telegram bot and geolocation.
LOC
- Client
- University internship programme
- Role
- Full-stack: architecture, frontend, backend, deploy
- Focus
- Education
The task
Checking that interns actually showed up at their organisation, and collecting reports for supervisors, was manual and unreliable.
The solution
The student sends their location to a Telegram bot and PostGIS checks it against the organisation’s coordinates. Structure, internships and reports for admins and supervisors live in a React panel.
Key features
- Geolocation attendance (PostGIS)
- Telegram bot: sign-up, check-in, reminders
- Academic structure and internship organisations
- Reports, CSV export and notifications queued in Redis
Technologies
Laravel 13 · PHP · React 19 · Inertia · TypeScript · Tailwind CSS · PostgreSQL · PostGIS · Redis · Docker · Telegram Bot API
GOT APROJECT?
An idea, a spec or a system that needs fixing: write to me and we will look at it together.