Skip to content

πŸ§‘β€πŸ« Full-stack student attendance management system built with Angular, Spring Boot, and MySQL. Features role-based login, subject tracking, student records, and project documentation.

Notifications You must be signed in to change notification settings

RohitSalv/SamTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š SamTrack

SamTrack is a full-stack web application developed during my training at The Kiran Academy. It streamlines student attendance tracking with role-based access, subject mapping, and session-wise analytics.


πŸš€ Key Features

  • πŸ” Role-based Login (Admin, Faculty)
  • πŸ§‘β€πŸŽ“ Student Management with Attendance
  • πŸ“š Subject-wise Session Logging
  • 🏫 Customer (Institution) Level Management
  • πŸ“Š Dashboard View for Attendance Insights

πŸ›  Tech Stack

Layer Technology
Frontend Angular 17+, TypeScript, HTML/CSS
Backend Spring Boot (Java 17), REST APIs
Database MySQL
Tools Git, Maven, Postman

πŸ“ Project Structure

SamTrack/
β”œβ”€β”€ frontend-angular/         # Angular SPA
β”œβ”€β”€ backend-springboot/       # Spring Boot backend
β”œβ”€β”€ database/                 # schema.sql and ER diagram
β”‚   └── er-diagram.png
β”œβ”€β”€ docs/
β”‚   └── screenshots/
β”‚       β”œβ”€β”€ sign-in.png
β”‚       β”œβ”€β”€ home-page.png
β”‚       β”œβ”€β”€ admin-dashboard.png
β”‚       β”œβ”€β”€ add-user.png
β”‚       └── all-subject.png
β”œβ”€β”€ .gitignore
└── README.md

🧩 ER Diagram

ER Diagram


πŸ–ΌοΈ UI Screenshots

View Screenshot
πŸ” Login
🏠 Home
πŸ§‘β€πŸ’Ό Admin Dashboard
βž• Add User
πŸ“š Subject List

🧱 Database Setup

CREATE DATABASE samtrack;
-- Import schema.sql file from /database/

πŸ§ͺ Running the Application

πŸ”§ Prerequisites

  • Java 17+
  • Maven
  • Node.js 16+
  • Angular CLI
  • MySQL Server

πŸ–₯ Backend (Spring Boot)

cd backend-springboot
./mvnw spring-boot:run

Make sure to update application.properties with your MySQL credentials.


🌐 Frontend (Angular)

cd frontend-angular
npm install
ng serve

App will run at: http://localhost:4200


🧠 Note

πŸ“ Built as part of my hands-on training to master full-stack Java development. This project strengthened my practical skills in Spring Boot, Angular, and MySQL.


🀝 Connect With Me

About

πŸ§‘β€πŸ« Full-stack student attendance management system built with Angular, Spring Boot, and MySQL. Features role-based login, subject tracking, student records, and project documentation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published