Mega Creative is a full-stack student registry web application built with Laravel 6, MySQL, Bootstrap 4, and Blade templates. It provides a clean, browser-based interface for registering and managing students alongside the academic programs they are enrolled in. All data entry is backed by server-side validation and Eloquent ORM relationships, keeping the data consistent and queryable at all times.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/keving5726/megacreative/llms.txt
Use this file to discover all available pages before exploring further.
The application’s user interface, database table names, and field labels are written in Spanish. Terms such as Estudiantes (students), Carreras (academic programs), País (country), and Habilitado (enabled) appear throughout the UI and codebase.
What It Does
Mega Creative revolves around two primary resources: Estudiantes (Students) — The core entity of the registry. Each student record stores personal details (name, date of birth, sex, nationality) and academic information (enrolled program, current status). Full CRUD operations are available: you can create new student profiles, browse the full list, edit existing records, and remove entries. All form inputs are validated before persistence. Carreras (Academic Programs) — The catalogue of degree programs that students can be enrolled in. Each program has a name and a status flag. Programs are managed independently and referenced by student records through an EloquentbelongsTo / hasMany relationship.
Beyond these two primary resources, the application maintains a set of supporting lookup tables that power dropdown selects in forms:
| Lookup Table | Spanish Name | Purpose |
|---|---|---|
| Sex | Sexo | Biological sex options for student profiles |
| Status | Estado | Enrollment statuses (e.g., Habilitado, Inhabilitado) |
| Country | País | Country of origin or nationality |
| State | Estado/Provincia | Administrative state or province |
| City | Ciudad | City of residence or origin |
Tech Stack
| Layer | Technology |
|---|---|
| Language | PHP 7.2+ |
| Framework | Laravel 6 (LTS) |
| Database | MySQL (utf8mb4 charset, utf8mb4_unicode_ci collation) |
| ORM | Eloquent (included with Laravel) |
| Front-end CSS | Bootstrap 4.3 |
| Icons | Font Awesome 5 (Free) |
| Templating | Blade (Laravel’s built-in engine) |
| Asset pipeline | Laravel Mix 4 / Webpack |
| JS utilities | jQuery 3, Popper.js, Axios |
| CSS pre-processing | Sass (sass-loader 7) |
| Dev tooling | Faker (fzaninotto/faker ^1.4) for database seeding |
| Testing | PHPUnit 8, Mockery |
| Debugging | Facade Ignition (dev only) |
Key Concepts
Estudiante A student is the central model. It holds personal and academic attributes, belongs to aCarrera, and references lookup values for sex, status, and geographic location. Seeders generate 100 sample students using Faker so you can explore the interface immediately after setup.
Carrera
An academic program (degree, diploma, or course) that students enroll in. The Carrera model exposes a hasMany relationship back to Estudiante. Ten sample programs are seeded by default.
Status — Habilitado / Inhabilitado
Every student and every academic program carries a binary status. Habilitado means the record is active and in good standing; Inhabilitado means it has been deactivated. This soft-state approach lets administrators disable records without deleting them permanently.
Geographic Data — País / Estado / Ciudad
Students are associated with a country (País), state or province (Estado), and city (Ciudad). These three tables are seeded with reference data and linked with foreign keys, enabling cascading dropdown behaviour in the student registration and edit forms.
Explore the Documentation
Installation
Clone the repo, install dependencies, run migrations, and seed sample data to get the app running locally in minutes.
Configuration
Configure your
.env file, database connection, mail settings, and other runtime options.Students (Estudiantes)
Explore the student CRUD interface, form validation rules, and Eloquent model relationships.
Academic Programs (Carreras)
Manage degree programs, understand the status flag, and see how programs relate to students.