Table of Contents

  1. Project Overview
  2. Objectives
  3. Tech Stack
  4. System Architecture
  5. Project Folder Structure
  6. Environment Setup
  7. Backend Development
  8. Database Setup — MongoDB Atlas
  9. Frontend Development
  10. API Reference
  11. Testing the API
  12. Cloud Deployment
  13. Features Summary
  14. Potential Improvements
  15. Conclusion

1. Project Overview

This project is a cloud-based attendance tracking system built as part of an internship assignment at Pinnaclelab. The goal is to replace manual attendance record-keeping with an automated, web-accessible system that allows employees to check in and check out digitally, while giving administrators a centralized view of all attendance data in real time. The system is built using a React frontend, a Node.js and Express backend, and a MongoDB Atlas cloud database. Authentication is handled securely using JSON Web Tokens (JWT) and password hashing with bcrypt. Once completed, the application is deployed on the cloud using Render for the backend and Vercel for the frontend, making it accessible from any device with a browser.