How I Struggled with Attendance and Built Attendex โ A Self-Attendance App ๐
The Problem: The Attendance Struggle ๐
As a student, keeping track of attendance was a nightmare. Universities provide attendance tracking systems, but letโs be honest โ they are often slow, outdated, and inconvenient. I found myself repeatedly asking:
Did I attend todayโs class?
How many more can I skip before Iโm in trouble?
Can I get a better way to manage this?
I realized I wasnโt alone. Many of my friends faced the same issue, relying on rough estimates and makeshift spreadsheets to track attendance. Thatโs when I decided to build my own solution โ Attendex. ๐ก
Meet Attendex: A Self-Attendance Tracking App ๐ โ
Attendex is a local-first, self-attendance tracking app that helps students, professionals, and even fitness enthusiasts track attendance for various activities effortlessly. Whether itโs for classes, gym sessions, coding streaks, or daily habits, Attendex provides an intuitive way to monitor progress.
๐ Features of Attendex
โ
Color-Coded Calendar View โ Green for present, Red for absent, and Yellow for special cases (Duty Leave, Sick Leave, etc.)
โ
Fast & Simple Marking โ One tap to mark attendance. No clutter, no hassle.
โ
Offline-First โ No internet? No problem! Everything is stored locally.
โ
Dark Mode Support โ Perfect for night owls!
โ
Attendance Stats & Insights โ Instantly see your overall attendance percentage.
How I Built Attendex ๐๏ธ
๐ Tech Stack
I wanted to make Attendex fast, lightweight, and local-first. Hereโs what I used:
React Native (Expo) โ For cross-platform mobile development ๐ฑ
AsyncStorage โ To store attendance data locally ๐
ShadCN + Tailwind โ For a clean and modern UI โก
๐ The Development Journey
Building Attendex wasnโt just about writing code. I had to identify the best UX approach to make it feel seamless.
Calendar View: The biggest challenge was implementing a dynamic calendar that highlights attendance data in an intuitive way. After trying multiple libraries, I built a custom solution that efficiently renders attendance states without lag.
Offline-First Design: I wanted the app to work even without an internet connection. Using AsyncStorage, I ensured that data is stored locally, syncing with cloud storage in future updates.
Dark Mode UI: Because dark mode is a must-have, I made sure the app transitions smoothly between light and dark themes.
๐ฅ Available Now on Google Play!
After rigorous testing and feedback from fellow students, I released Attendex on the Google Play Store. Now, anyone can use it to track their attendance effortlessly.
๐ Future Plans
Iโm already working on new features to make Attendex even better:
๐น Cloud Syncing โ So you never lose your attendance data.
๐น Google Calendar Integration โ Sync class schedules for auto-reminders.
๐น Attendance Insights & Graphs โ Get detailed analytics on attendance trends.
Final Thoughts ๐ก
Sometimes, the best ideas come from personal frustrations. Attendex was born out of a simple problem, and now itโs helping many others like me stay organized.
๐ If youโre a student, gym-goer, or just someone who wants to track daily activities, Attendex is for you!
๐ Check out my projects and blogs: devanshbhagania.me
๐ฆ Follow me on Twitter for more updates! @devxcodex
Made with โค๏ธ by Devansh Bhagania