This project is a web application developed in Laravel aimed at managing students, reports, and notifications. It is ideal for educational institutions or administrative teams that require efficient and secure control of academic and medical information for their students.
- Student Management: Register, update, and manage students' personal and medical information.
- Reports: Create and manage reports associated with students.
- Notifications: System for sending and managing relevant notifications.
- User Control: Support for different user roles (administrators, staff, students, etc.).
- Soft Deletes: Implementation of soft deletes to preserve data integrity.
- Framework: Laravel (PHP)
- Database: MySQL
- ORM: Eloquent
- Dependency Management: Composer
- Frontend: Blade (optional, depending on implementation)
├── app
│ ├── Console
│ ├── Exceptions
│ ├── Http
│ │ ├── Controllers
│ │ ├── Middleware
│ │ └── Requests
│ ├── Models
│ └── Providers
├── bootstrap
├── config
├── database
│ ├── migrations
│ ├── schema
│ └── seeders
├── public
├── resources
├── routes
├── storage
├── tests
├── artisan
├── composer.json
└── README.md
- Clone the repository:
git clone <REPOSITORY_URL> cd <PROJECT_NAME>
- Install dependencies:
composer install
- Configure the environment:
- Copy the
.env.example
file to.env
and adjust the environment variables (database, mail, etc.). - Generate the application key:
php artisan key:generate
- Copy the
- Run migrations:
php artisan migrate
- (Optional) Seed the database:
php artisan db:seed
- Start the development server:
php artisan serve
- Access the application at
http://localhost:8000
after starting the server. - Use the provided routes and views to manage students, reports, and notifications.
- Customize controllers and views according to your institution's needs.
User
: System users (authentication and roles).Student
: Main student information.StudentMedicalData
: Medical data associated with each student.Report
: Reports related to students.Notification
: Notifications sent to users.Worker
: Information about staff or administrative personnel.
This project is licensed under the MIT License. See the LICENSE
file for more details.
Developed by Gustavo Paulo as part of a professional portfolio. Based on the Laravel framework.