StudentGradeTracker

πŸŽ“ Student Grade Tracker β€” CodeAlpha Java Internship | Task 3

Dashboard

![Java](https://img.shields.io/badge/Java-17+-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white) ![Swing](https://img.shields.io/badge/GUI-Java%20Swing-6366f1?style=for-the-badge) ![CodeAlpha](https://img.shields.io/badge/Internship-CodeAlpha-10d9a0?style=for-the-badge) ![Status](https://img.shields.io/badge/Status-Completed-brightgreen?style=for-the-badge) A fully-featured **Java Swing GUI** application to input, manage, and analyze student grades β€” built as **Task 3** of the CodeAlpha Java Programming Internship.

πŸ“Έ Features

πŸ–₯️ Dashboard Tab

πŸ“‹ Students Tab

πŸ“Š Analytics Tab

πŸ’Ύ Export


βœ… CodeAlpha Task Requirements β€” All Met

Requirement How It’s Implemented
Input and manage student grades Add / Edit / Delete dialogs with validation
Calculate average, highest, lowest scores Computed in Student.java + displayed in Dashboard
Use ArrayLists to store and manage data ArrayList<Student> in GradeTrackerApp.java
Display a summary report of all students Analytics tab β€” formatted class summary report
GUI-based interface Java Swing β€” dark themed, 3-tab layout

πŸ—‚οΈ Project Structure

CodeAlpha_StudentGradeTracker/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ GradeTrackerApp.java      ← Main window, tabs, dashboard, analytics
β”‚   β”œβ”€β”€ Student.java              ← Model: scores, average, grade, status
β”‚   β”œβ”€β”€ StudentTableModel.java    ← Custom AbstractTableModel for JTable
β”‚   └── StudentDialog.java        ← Add / Edit modal dialog with validation
β”œβ”€β”€ README.md
└── .idea/                        ← IntelliJ IDEA configuration

πŸš€ How to Run

Prerequisites

Steps

# Clone the repository
git clone https://github.com/YOUR_USERNAME/CodeAlpha_StudentGradeTracker.git

# Open in IntelliJ IDEA
File β†’ Open β†’ Select the project folder

# Run
Open GradeTrackerApp.java β†’ Click the β–Ά Run button

πŸ› οΈ Tech Stack

Layer Technology
Language Java 17+
GUI Framework Java Swing
Data Storage ArrayList<Student>
Architecture OOP β€” Model / View separation
IDE IntelliJ IDEA
Build Tool None (plain Java)

πŸ“Š Grade Scale

Grade Average Range Status
A 90 – 100 Pass βœ…
B 75 – 89 Pass βœ…
C 60 – 74 Pass βœ…
D 45 – 59 Fail ❌
F 0 – 44 Fail ❌

πŸ‘€ Author

Your Name


Made with ❀️ as part of the CodeAlpha Java Programming Internship