This repository contains a Student & Teacher Portal Clone, developed as part of an assignment for the Programming Techniques 1 course in the Computer Science program at Centro Universitário Barão de Mauá, under the guidance of professor Thiago Nicola Cajuela Garcia.
The project was built using PHP (Object-Oriented Programming) and MySQL, aiming to replicate the common functionalities of an academic portal with a more consistent layout.
The portal follows the standard structure of a university system, featuring two primary user roles:
- Students: Can submit assignments and exams, view grades, and track their academic progress.
- Teachers: Can create assignments and exams, review submissions, and grade students.
This was one of my first academic projects, developed early in my university studies. Although I had prior experience with this tech stack from my technical course, I didn't continue working on this project due to my focus on learning other programming languages. However, it remains available for anyone interested in studying Object-Oriented Programming (OOP) in PHP.
- PHP (>=7.4)
- MySQL Database
- Apache Server (XAMPP, WAMP, or similar)
- Clone the repository:
git clone https://github.com/Pedro-Estevao/college-portal.git cd college-portal
- Set up the database:
- Import the
src/bd/universidade.sql
file into MySQL. - Update the database credentials in
config.php
.
- Import the
- Start the server:
- Using XAMPP/WAMP: Place the project inside the
htdocs
folder and start Apache & MySQL. - Using PHP’s built-in server:
php -S localhost:8000
- Using XAMPP/WAMP: Place the project inside the
- Access the portal:
- Open a browser and go to
http://localhost/college-portal/
- Open a browser and go to
Developed for academic purposes 🎓