Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

180 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AtteNUS

NUS CP2106 Independent Software Development Project (Orbital 2025)

Targeted Level of Achievement: Apollo 11

Motivations

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.

Development

Run backend (Spring Boot) application

cd backend/src/main/java/com/attenus/backend

Navigate to BackendApplication.java and click the run button.

Run web (NextJS) application

cd web
npm install
npm run dev

Run mobile application

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.

Roadmap

Core Features

  • 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.

Extensions

  • 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.

Tech Stack

Client: React, React-Native

Server: Spring Boot

Database: PostgreSQL

Authors

About

A web platform to address the inconsistency of attendance-taking methods across courses.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages