evento is a Progressive Web App (PWA) that digitizes university event attendance, replacing slow pen-and-paper methods with a faster, more efficient solution.
- Progressive Web App (PWA): Installable on any device, providing a seamless user experience similar to native apps.
- QR Code Scanning: Quickly scan student ID QR codes to log attendance instantly.
- Real-Time Data: Immediate updates and data synchronization for accurate and up-to-date attendance records.
- User Roles and Permissions: Different access levels for main admin, secondary admin, and officers with restricted features to ensure security and proper data management.
- Responsive Design: Fully responsive design to ensure usability on any device, including desktops, tablets, and smartphones.
https://www.danodoms.xyz/case-studies/evento
To install and use Evento, follow these steps:
-
Clone the Repository:
git clone https://github.com/domsdano/events-attendance.git
-
Navigate to the Project Directory:
cd evento -
Install Dependencies:
npm install
-
Run the App:
npm start
-
Build the App for Production:
npm run build
-
Deploy the App: Follow your preferred method to deploy the built app to your web server or hosting service.
- Login: Admins and officers log in using their credentials.
- Scan QR Code: Use the built-in QR code scanner to scan student IDs for attendance.
- View Attendance Records: Access and manage real-time attendance data.
- Notifications: Receive alerts and notifications for attendance-related events.
- User Management: Manage users and assign appropriate roles and permissions.
- React: For building the user interface.
- Tailwind CSS: For styling the application.
- shadcn: For accessible components.
- Zustand: For state management.
- React Query: For data fetching and caching.
- Html5Qrcode: For QR code scanning.
- React Toastify: For notifications and alerts.
- TypeScript: For type safety and better developer experience.
- Framer Motion: For smooth animations and transitions.
Contributions to improve Evento are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
-
Fork the Repository:
git fork https://github.com/domsdano/events-attendance.git
-
Create a New Branch:
git checkout -b feature/your-feature-name
-
Commit Your Changes:
git commit -m "Add your commit message" -
Push to Your Branch:
git push origin feature/your-feature-name
-
Open a Pull Request: Describe your changes and submit a pull request for review.






