Skip to content

Repository files navigation

🎓 Student Management System – Dynamic Web Application

✨ Project Description :

Welcome to the Student Management System, a dynamic and responsive web application designed to simplify the management of student information. This system enables administrators to handle student registrations, view and edit profiles, and manage academic details with ease. Students can register, update their profiles, and access important academic information through a clean and intuitive interface.

Built using HTML, PHP, MySQL, and Bootstrap, this project offers a modern user experience with reliable backend functionality. It ensures secure data handling, streamlined workflows, and efficient management of student records.


🚀 Key Features :

  • 📝 Student Registration: Allows students to register with their details, including name, email, date of birth, and field of study.
  • 🔑 Login System: Secure login for both administrators and students with role-based redirection.
  • 🛠️ Admin Dashboard: Manage student registrations, validate accounts, and edit or delete student profiles.
  • 📋 Student Profile: View and update personal information, including password changes.
  • 🔒 Secure Passwords: Passwords are hashed using PHP's password_hash for secure storage.
  • 🌐 Responsive Interface: Fully responsive interface built with Bootstrap.

🛠️ Technologies Used :

HTML Bootstrap PHP MySQL


📸 Screenshots :

Home Page

image alt
Welcome Page - The landing page of the application, providing navigation options for login, registration, or accessing the dashboard based on user roles.


Registration Page

image alt
Student Registration - A form where students can register by providing their full name, email, date of birth, field of study, and password.


Login Page

image alt
User Login - A secure login page for both students and administrators, with an option to remember the email.


Admin Dashboard - Pending Registrations

image alt
Pending Student Registrations - A list of students awaiting validation by the administrator, with options to validate or reject registrations.


Admin Dashboard - Validated Students

image alt
Validated Students - A list of students whose registrations have been validated, with options to edit or delete their profiles.


Edit Student (Admin)

image alt
Edit Student Information- A form for administrators to update a student's details, such as name, email, date of birth, and field of study.


Student Profile Page

image alt
Student Profile - A page where students can view and update their personal information, including changing their password.



📚 What I Learned from This Project :

  • 🔗 Database Connection: Using PDO to securely interact with a MySQL database.
  • Data Validation: Implementing server-side validation to ensure data integrity.
  • 🖥️ Role-Based Access Control: Redirecting users based on their roles (admin or student).
  • 🔄 CRUD Operations: Mastering Create, Read, Update, Delete operations on a database.

⚙️ Installation Steps :

  1. 📥 Clone the repository to your machine or download the ZIP files:

    git clone https://github.com/<your-username>/<repo-name>.git
    
  2. 📂 Navigate to the project folder and open it in Visual Studio Code:

    cd <repo-name> && code .
    
  3. 📦 Configure the Database:

    • Import the db.sql file located in the config folder into your MySQL server.
    • Ensure the database connection details in database.php match your local configuration.
  4. 🌐 Start a local server to view the project:


    🤝 Contribute :

We welcome all contributions! If you have ideas for improvements, bug fixes, or new features, feel free to submit a pull request. Please make sure to follow the existing code style and conventions to keep the project clean and consistent.

If you encounter any issues or have feature requests, don't hesitate to open an issue in the repository. Be as detailed as possible to help us understand and address your suggestions efficiently.

Thank you for helping make this project better! 💬


⭐ Support :

If you find this project helpful, please consider giving it a ⭐ on GitHub — it really motivates me to keep improving and adding new features! Your support is truly appreciated! 🚀


📬 Stay in Touch:

About

the Student Management System, a dynamic and responsive web application designed to simplify the management of student information.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages