Targeted Level of Achievement: Apollo 11
We realised that many modules in NUS have different approaches in attendance taking. This inconsistency has motivated us to create AtteNUS, a platform designed for students and teaching staff to make attendance taking simpler and less complicated.
cd backend/src/main/java/com/attenus/backend
Navigate to BackendApplication.java and click the run button.
cd web
npm install
npm run dev
Follow this guide to setup your android emulator first. After setting up, run these commands:
cd mobile
npm install
npx expo start
There will be instructions to open the project on an Android emulator.
- Secure authentication and authorization for Students and Staff.
- QR Code Generater on the web application.
- QR Code Scanner on the mobile application.
- Students scanning the generated QR code to record their attendance using the mobile application, and updating the attendance “sheet” on the backend.
- Attendance statistics for staff.
- Allow students to import their timetable, and send reminders to students on upcoming lessons for any specific day through mobile notifications.
- Allow students to see the modules they are currently taking, and mark out the modules they want notifications for. Reminders will not be sent for unmarked modules.
Client: React, React-Native
Server: Spring Boot
Database: PostgreSQL