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.
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
| 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 |
| 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 |
| 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 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 |
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
- XAMPP (PHP 8.2+, MySQL, Apache)
- Web browser
1. Clone the repository:
git clone https://github.com/yourusername/trackera.git2. 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.sqlfile
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
- Go to
loginpage.php - Enter your faculty email (format:
name.surname@school.ac.in) - Account is auto-created on first login
- Access all features from the dashboard
- Go to
registration.php - Register with email format:
name.surname08@school.ac.in - Login via
loginpage.php
| 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 |
| 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) |
Faculty can track:
- Total fees per student
- Paid amount
- Pending amount
- Payment date, mode and receipt number
- Status: β
Paid /
β οΈ Partial / β Pending
- Passwords hashed using
password_hash()(bcrypt) - SQL injection prevention using
mysqli_real_escape_string() - Session-based authentication
- Role-based access control (student/faculty)
- 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_yeartable
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
This project is open source and available under the MIT License.
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.
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
| 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 |
| 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 |
| 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 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 |
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
- XAMPP (PHP 8.2+, MySQL, Apache)
- Web browser
1. Clone the repository:
git clone https://github.com/yourusername/trackera.git2. 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.sqlfile
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
- Go to
loginpage.php - Enter your faculty email (format:
name.surname@school.ac.in) - Account is auto-created on first login
- Access all features from the dashboard
- Go to
registration.php - Register with email format:
name.surname08@school.ac.in - Login via
loginpage.php
| 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 |
| 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) |
Faculty can track:
- Total fees per student
- Paid amount
- Pending amount
- Payment date, mode and receipt number
- Status: β
Paid /
β οΈ Partial / β Pending
- Passwords hashed using
password_hash()(bcrypt) - SQL injection prevention using
mysqli_real_escape_string() - Session-based authentication
- Role-based access control (student/faculty)
- 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_yeartable
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
This project is open source and available under the MIT License.
Heet
Built with β€οΈ using PHP and MySQL.
Trackera β Smart School Management System