Skip to content

nyitgtm/AttendMate

Repository files navigation

AttendMate

AttendMate Logo

Netlify Status

Visit the website here https://attendmate.netlify.app/

Overview

AttendMate aims to automate attendance tracking for professors by using an application and unique IDs for students to scan in.

Creators

Navraj Singh, Armaan Binning, Benoy Thomas, Mahdi Tahiri, Risham Singh, Bikram Singh, Anmolak Singh

Tools and Technologies

Next.js React Node.js Express MongoDB Netlify Vercel Tailwind CSS Postman Docker MIFARE Classic 1K Tags EYOYO Scanner RFID Reader

  • Next.js: Used as the main framework for building the web application.
  • React: Utilized for building the user interface components.
  • Node.js: Used for server-side scripting and handling backend operations.
  • Express: A web application framework for Node.js, used to build the API.
  • MongoDB: A NoSQL database used to store application data.
  • Netlify: Used for deploying and hosting the web application.
  • Vercel: Another platform used for deploying and hosting the web application.
  • Tailwind CSS: A utility-first CSS framework used for styling the application.
  • Postman: Used for testing and documenting the API endpoints.
  • Docker: Used for containerizing the application to ensure consistent environments across different stages of development and deployment.
  • MIFARE Classic 1K Tags: RFID tags used for student identification and attendance tracking. Purchase here
  • EYOYO Scanner: A barcode scanner used to scan student IDs for attendance tracking. Purchase here
  • RFID Reader: A device used to read RFID tags for student identification and attendance tracking. Purchase here

Screenshots

Student

Login page

Student Login

Create Account

Student Create Page

Dashboard

Student Dashboard

Scan QR Code

Student QR Code

History

Student History

Student History

Leaderboard

Student Leaderboard

ChatMate

Student Chatmate

Student Chatmate

Teacher

Login Page

Teacher Login

Dashboard

Teacher Login 1 Teacher Login 2 Teacher Login 3 Teacher Login 4

See Students

Teacher See Students

Scan

Teacher Scan Teacher Scan Teacher Scan

Report

Teacher Report

Chat

Teacher Chat Teacher Chat

Burn up Chart

Week / Sprint Goals Estimated Efforts So Far Estimated Efforts Delta So Far Delta Estimated Day Actual Day
0 Initial Create Group 0 0 0 0 10/21 10/21
1 DELIVERABLE 1: Proposal 6 5 6 5 10/27 10/26
2 DELIVERABLE 2: Architectural design 9 4 15 9 11/5 10/30
3 Create Main Website 10 15 25 24 11/15 11/14
4 Connect APIs and Scanner 10 11 35 35 11/25 11/25
5 Add Features 5 5 40 40 11/30 11/30
6 Presentation + Deliver Final Product 2 2 42 42 12/2 12/2

BurnUpChart

Software Development Life Cycle Methologies

The team chose to use software models, concurrent and V models, paired with agile techniques, DSDM (Dynamic Systems Development Method), and Scrum for a project. Concurrent allows for rapid iteration and integration, allowing team collaboration and changes without hindering progress. V model allows transparency between clients and developers, enabling early testing, verification, and improved software quality. Scrum, an agile technique, is best for team collaboration projects like AttendMate, using sprints to break down projects into smaller parts. DSDM, which follows the MOSCOW rule, ensures compliance with client requirements and works well with project deadlines and time constraints. These models will help improve the quality of software and ensure client satisfaction.

Mission Statement

Attendmate aims to enhance the educational experience at NYIT by providing a simple system for all users.

Contribution

Feel free to contribute to the project by forking the repository and submitting a pull request for further review.

About

Attendance monitor made simple.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors