Chomp-In is a mobile application designed to streamline attendance tracking in educational settings. The application allows professors to generate QR codes for their classes, which students can scan to mark their attendance in real-time.
- User Authentication: Secure login and registration system with role-based access (student/professor) 🪪
- QR Code Generation: Professors can generate unique QR codes for each class session ⛶
- Attendance Scanning: Students can scan QR codes to mark their attendance 🔎
- Class Management: Professors can create and manage multiple classrooms 🎓
- Attendance History: Track and view attendance records 🕰️
- React Native ⚛️
- Expo Go
- TypeScript #️⃣
- Node.js and Express
- PostgreSQL database 🖧
- JWT for authentication 🔐
The project is organized into two main directories:
client/: Contains the React Native mobile applicationserver/: Contains the Express.js backend server
- Node.js (v14 or higher)
- npm or yarn
- Expo Go
- Docker 🐳
- There are appropriate READMEs in both the client and server directory with more detailed instructions. 📂
- If you are demoing on mobile, have a separate
.envfile in theclientdirectory. Make a variable calledAPI_URLformatted as:http://[IP address of your dev machine]:[your port but I just use 5000] - The
serverdirectory should have the.envfile located at its root - I recommend having at least two terminals, one for the client and the server for server. 📟
Created by Mauricio Del Castillo and Tai Tran
Feel free to follow us on our GitHub profiles and check us out on LinkedIn! 🌐 🤝