Skip to content

Heet0804/Trackera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Trackera β€” School ERP System

A full-stack School Management ERP system built with PHP and MySQL. Trackera helps schools, colleges and tutorial classes manage their day-to-day operations efficiently β€” all in one place.


πŸ“Έ Overview

Trackera provides two separate portals:

  • Faculty Portal β€” for teachers to manage students, attendance, marks, fees and more
  • Student Portal β€” for students to view their attendance, marks, fees and schedule

✨ Features

πŸ‘¨β€πŸ« Faculty Portal

Feature Description
🏠 Dashboard Overview of total students, classes today, subjects and notices
βœ… Mark Attendance Mark student attendance subject-wise and grade/division-wise
πŸ“ Enter Marks Enter exam marks for students subject-wise
πŸ“’ Post Notices Post announcements to specific grades or all students
πŸ“… Manage Schedule Create and manage class timetables
πŸ‘₯ View Students View all students with filters by grade and division
🏷️ Assign Divisions Assign students to divisions (A/B/C/D/E)
πŸ”’ Assign Roll Numbers Assign and auto-generate roll numbers
πŸŽ“ Promote Students Promote students to next grade at year end
πŸ“š Manage Subjects Add and delete subjects grade-wise
🌐 Language Setup Manage language subject selection for Grade 7-10
πŸ’° Manage Fees Add, update and track student fee payments
πŸ”’ Reset Password Change account password

πŸ‘¨β€πŸŽ“ Student Portal

Feature Description
🏠 Dashboard View attendance %, fees status, today's schedule and notices
πŸ“Š View Attendance Subject-wise attendance with history and percentage
πŸ“ View Marks Exam-wise marks with percentage and pass/fail status
🌐 Language Selection Grade 7 students can select their language subject
πŸ”’ Reset Password Change account password

πŸ› οΈ Tech Stack

Technology Usage
PHP 8.2 Backend logic and server-side rendering
MySQL Database management
HTML/CSS Frontend UI
JavaScript Dynamic interactions
XAMPP Local development server
Apache Web server

πŸ—„οΈ Database Structure

Database name: attendance_erp

Table Description
users Stores all students and faculty
subjects Subjects per grade
schedule Class timetable
notices Announcements
marks Student exam marks
fees Student fee records
attendance Daily attendance records
language_selection Grade 7-10 language choices
academic_year Current academic year

πŸ“ Project Structure

trackera/
β”‚
β”œβ”€β”€ db_connect.php              # Database connection
β”œβ”€β”€ session_helper.php          # Session management helpers
β”œβ”€β”€ logout.php                  # Logout handler
β”‚
β”œβ”€β”€ loginpage.php               # Login page (student + faculty)
β”œβ”€β”€ registration.php            # Student registration
β”œβ”€β”€ resetpassword.php           # Password reset
β”‚
β”œβ”€β”€ studentdashboard.php        # Student home
β”œβ”€β”€ studentattendancepage.php   # Student attendance view
β”œβ”€β”€ studentmarkspage.php        # Student marks view
β”œβ”€β”€ studentlanguageselection.php # Language selection (Grade 7)
β”‚
β”œβ”€β”€ facultydashboard.php        # Faculty home
β”œβ”€β”€ facultymarksattendance.php  # Mark attendance
β”œβ”€β”€ facultyentermarks.php       # Enter marks
β”œβ”€β”€ facultypostnotice.php       # Post notices
β”œβ”€β”€ facultymanageschedule.php   # Manage schedule
β”œβ”€β”€ facultyviewstudents.php     # View students
β”œβ”€β”€ facultyassigndivision.php   # Assign divisions
β”œβ”€β”€ facultyassignrollnumbers.php # Assign roll numbers
β”œβ”€β”€ facultypromotestudents.php  # Promote students
β”œβ”€β”€ facultymanagesubjects.php   # Manage subjects
β”œβ”€β”€ facultylanguagesetup.php    # Language setup
└── facultymanagefees.php       # Manage fees

πŸš€ Installation & Setup

Prerequisites

  • XAMPP (PHP 8.2+, MySQL, Apache)
  • Web browser

Steps

1. Clone the repository:

git clone https://github.com/yourusername/trackera.git

2. Move to XAMPP htdocs:

C:/xampp/htdocs/trackera/

3. Start XAMPP:

  • Start Apache and MySQL from XAMPP Control Panel

4. Create the database:

  • Open http://localhost/phpmyadmin
  • Create a new database called attendance_erp
  • Click Import and upload the attendance_erp.sql file

5. Configure database connection:

Open db_connect.php and update if needed:

$servername = "localhost";
$username   = "root";
$password   = "";
$database   = "attendance_erp";

6. Open the app:

http://localhost/trackera/loginpage.php

πŸ‘€ How to Use

For Faculty:

  1. Go to loginpage.php
  2. Enter your faculty email (format: name.surname@school.ac.in)
  3. Account is auto-created on first login
  4. Access all features from the dashboard

For Students:

  1. Go to registration.php
  2. Register with email format: name.surname08@school.ac.in
  3. Login via loginpage.php

πŸ“§ Email Format

Role Format Example
Student firstname.lastname08@school.ac.in heet.lakhani08@school.ac.in
Faculty firstname.lastname@school.ac.in megha.lakhani@school.ac.in

🏷️ Division Assignment Logic

Grade Assignment Method
Grade 1 Auto-assigned with gender balancing (max 42 per division)
Grade 2-7 Manually assigned by faculty
Grade 8-10 Based on language selection (Sanskrit→A, French→E, Hindi→B/C/D)

πŸ’° Fees Tracking

Faculty can track:

  • Total fees per student
  • Paid amount
  • Pending amount
  • Payment date, mode and receipt number
  • Status: βœ… Paid / ⚠️ Partial / ❌ Pending

πŸ”’ Security Features

  • Passwords hashed using password_hash() (bcrypt)
  • SQL injection prevention using mysqli_real_escape_string()
  • Session-based authentication
  • Role-based access control (student/faculty)

πŸ“Œ Notes

  • Faculty accounts are auto-created on first login β€” no separate registration needed
  • Grade 7 students get a language selection prompt on their dashboard
  • Student promotion resets division and roll number for reassignment
  • Academic year is managed from the academic_year table

🀝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


πŸ“„ License

This project is open source and available under the MIT License.


πŸ‘¨β€πŸ’» Author

Built with ❀️ using PHP and MySQL.

Trackera β€” Smart School Management System# πŸŽ“ Trackera β€” School ERP System

A full-stack School Management ERP system built with PHP and MySQL. Trackera helps schools, colleges and tutorial classes manage their day-to-day operations efficiently β€” all in one place.


πŸ“Έ Overview

Trackera provides two separate portals:

  • Faculty Portal β€” for teachers to manage students, attendance, marks, fees and more
  • Student Portal β€” for students to view their attendance, marks, fees and schedule

✨ Features

πŸ‘¨β€πŸ« Faculty Portal

Feature Description
🏠 Dashboard Overview of total students, classes today, subjects and notices
βœ… Mark Attendance Mark student attendance subject-wise and grade/division-wise
πŸ“ Enter Marks Enter exam marks for students subject-wise
πŸ“’ Post Notices Post announcements to specific grades or all students
πŸ“… Manage Schedule Create and manage class timetables
πŸ‘₯ View Students View all students with filters by grade and division
🏷️ Assign Divisions Assign students to divisions (A/B/C/D/E)
πŸ”’ Assign Roll Numbers Assign and auto-generate roll numbers
πŸŽ“ Promote Students Promote students to next grade at year end
πŸ“š Manage Subjects Add and delete subjects grade-wise
🌐 Language Setup Manage language subject selection for Grade 7-10
πŸ’° Manage Fees Add, update and track student fee payments
πŸ”’ Reset Password Change account password

πŸ‘¨β€πŸŽ“ Student Portal

Feature Description
🏠 Dashboard View attendance %, fees status, today's schedule and notices
πŸ“Š View Attendance Subject-wise attendance with history and percentage
πŸ“ View Marks Exam-wise marks with percentage and pass/fail status
🌐 Language Selection Grade 7 students can select their language subject
πŸ”’ Reset Password Change account password

πŸ› οΈ Tech Stack

Technology Usage
PHP 8.2 Backend logic and server-side rendering
MySQL Database management
HTML/CSS Frontend UI
JavaScript Dynamic interactions
XAMPP Local development server
Apache Web server

πŸ—„οΈ Database Structure

Database name: attendance_erp

Table Description
users Stores all students and faculty
subjects Subjects per grade
schedule Class timetable
notices Announcements
marks Student exam marks
fees Student fee records
attendance Daily attendance records
language_selection Grade 7-10 language choices
academic_year Current academic year

πŸ“ Project Structure

trackera/
β”‚
β”œβ”€β”€ db_connect.php              # Database connection
β”œβ”€β”€ session_helper.php          # Session management helpers
β”œβ”€β”€ logout.php                  # Logout handler
β”‚
β”œβ”€β”€ loginpage.php               # Login page (student + faculty)
β”œβ”€β”€ registration.php            # Student registration
β”œβ”€β”€ resetpassword.php           # Password reset
β”‚
β”œβ”€β”€ studentdashboard.php        # Student home
β”œβ”€β”€ studentattendancepage.php   # Student attendance view
β”œβ”€β”€ studentmarkspage.php        # Student marks view
β”œβ”€β”€ studentlanguageselection.php # Language selection (Grade 7)
β”‚
β”œβ”€β”€ facultydashboard.php        # Faculty home
β”œβ”€β”€ facultymarksattendance.php  # Mark attendance
β”œβ”€β”€ facultyentermarks.php       # Enter marks
β”œβ”€β”€ facultypostnotice.php       # Post notices
β”œβ”€β”€ facultymanageschedule.php   # Manage schedule
β”œβ”€β”€ facultyviewstudents.php     # View students
β”œβ”€β”€ facultyassigndivision.php   # Assign divisions
β”œβ”€β”€ facultyassignrollnumbers.php # Assign roll numbers
β”œβ”€β”€ facultypromotestudents.php  # Promote students
β”œβ”€β”€ facultymanagesubjects.php   # Manage subjects
β”œβ”€β”€ facultylanguagesetup.php    # Language setup
└── facultymanagefees.php       # Manage fees

πŸš€ Installation & Setup

Prerequisites

  • XAMPP (PHP 8.2+, MySQL, Apache)
  • Web browser

Steps

1. Clone the repository:

git clone https://github.com/yourusername/trackera.git

2. Move to XAMPP htdocs:

C:/xampp/htdocs/trackera/

3. Start XAMPP:

  • Start Apache and MySQL from XAMPP Control Panel

4. Create the database:

  • Open http://localhost/phpmyadmin
  • Create a new database called attendance_erp
  • Click Import and upload the attendance_erp.sql file

5. Configure database connection:

Open db_connect.php and update if needed:

$servername = "localhost";
$username   = "root";
$password   = "";
$database   = "attendance_erp";

6. Open the app:

http://localhost/trackera/loginpage.php

πŸ‘€ How to Use

For Faculty:

  1. Go to loginpage.php
  2. Enter your faculty email (format: name.surname@school.ac.in)
  3. Account is auto-created on first login
  4. Access all features from the dashboard

For Students:

  1. Go to registration.php
  2. Register with email format: name.surname08@school.ac.in
  3. Login via loginpage.php

πŸ“§ Email Format

Role Format Example
Student firstname.lastname08@school.ac.in heet.lakhani08@school.ac.in
Faculty firstname.lastname@school.ac.in megha.lakhani@school.ac.in

🏷️ Division Assignment Logic

Grade Assignment Method
Grade 1 Auto-assigned with gender balancing (max 42 per division)
Grade 2-7 Manually assigned by faculty
Grade 8-10 Based on language selection (Sanskrit→A, French→E, Hindi→B/C/D)

πŸ’° Fees Tracking

Faculty can track:

  • Total fees per student
  • Paid amount
  • Pending amount
  • Payment date, mode and receipt number
  • Status: βœ… Paid / ⚠️ Partial / ❌ Pending

πŸ”’ Security Features

  • Passwords hashed using password_hash() (bcrypt)
  • SQL injection prevention using mysqli_real_escape_string()
  • Session-based authentication
  • Role-based access control (student/faculty)

πŸ“Œ Notes

  • Faculty accounts are auto-created on first login β€” no separate registration needed
  • Grade 7 students get a language selection prompt on their dashboard
  • Student promotion resets division and roll number for reassignment
  • Academic year is managed from the academic_year table

🀝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


πŸ“„ License

This project is open source and available under the MIT License.


πŸ‘¨β€πŸ’» Author

Heet

Built with ❀️ using PHP and MySQL.

Trackera β€” Smart School Management System

About

Trackera is a complete School ERP system built with PHP, MySQL and XAMPP. Features include student & faculty login, attendance tracking, marks management, fees management, schedule management, notice board, student promotion, division assignment, roll number assignment and language subject selection.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages