Skip to main content

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.

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.
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 Eloquent belongsTo / hasMany relationship. Beyond these two primary resources, the application maintains a set of supporting lookup tables that power dropdown selects in forms:
Lookup TableSpanish NamePurpose
SexSexoBiological sex options for student profiles
StatusEstadoEnrollment statuses (e.g., Habilitado, Inhabilitado)
CountryPaísCountry of origin or nationality
StateEstado/ProvinciaAdministrative state or province
CityCiudadCity of residence or origin
Geographic data (country → state → city) is hierarchically structured and pre-populated via database seeders so that forms render immediately after a fresh migration.

Tech Stack

LayerTechnology
LanguagePHP 7.2+
FrameworkLaravel 6 (LTS)
DatabaseMySQL (utf8mb4 charset, utf8mb4_unicode_ci collation)
ORMEloquent (included with Laravel)
Front-end CSSBootstrap 4.3
IconsFont Awesome 5 (Free)
TemplatingBlade (Laravel’s built-in engine)
Asset pipelineLaravel Mix 4 / Webpack
JS utilitiesjQuery 3, Popper.js, Axios
CSS pre-processingSass (sass-loader 7)
Dev toolingFaker (fzaninotto/faker ^1.4) for database seeding
TestingPHPUnit 8, Mockery
DebuggingFacade Ignition (dev only)

Key Concepts

Estudiante A student is the central model. It holds personal and academic attributes, belongs to a Carrera, 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.

Build docs developers (and LLMs) love