Skip to content

niicodeer/macachallenge

Repository files navigation


Logo Macamedia

Macamedia Challenge

Sistema para administrar la información de los estudiantes en una universidad.

View Demo

Tabla de contenidos

Sobre el Proyecto

Proyecto realizado como resolucion del challange propuesto por Macamedia, utilizando laravel y FilamentPhp El proyecto se trata de un panel administrativo de una universidad el cual puede gestionar carreras, materias, alumnos y las inscripciones tanto a carreras como a materias.



Desafío

"Desarrollar un sistema para administrar la información de los estudiantes en una universidad. Dado que la universidad no dispone actualmente de un sistema de gestión, se busca crear uno que posibilite registrar estudiantes, carreras, materias y usuarios. Este sistema permitirá vincular a los estudiantes con una carrera específica y llevar un registro histórico de su progreso académico."

El sistema deberá permitir:

  1. Realizar ABM (alta,baja y modificación) de :

    1. Alumnos con los siguientes datos: nombre , apellido , DNI, carrera ,teléfono, número de legajo y estado(activo/inactivo).
    2. Usuarios con los siguientes datos: nombre, correo y contraseña.
    3. Carreras con los siguientes datos: nombre, duración(años).
    4. Materias con los siguientes datos: nombre, carrera a la que pertenece, duración (cuatrimestral o anual), horas de cursado.
  2. Realizar la búsqueda de alumnos por nombre, DNI y número de legajo.

  3. Realizar el filtrado de alumnos según su estado. Estos son: activo o inactivo.

  4. Realizar un ordenamiento por nombre alfabéticamente y número de legajo en orden ascendente o descendente de los alumnos.

  5. Realizar el registro del estado de los alumnos según la materia. Para esto el usuario deberá ingresar el alumno, la materia, el estado (aprobado,desaprobado,regular o libre) y la fecha.

  6. Visualizar a cada alumno y ver sus registros históricos. Además deberá permitir filtrar estos registros por materias y estados.

  7. Descargar un listado de todos los alumnos.



Diagramas MER-MR

MER

image

MR

image



Screenshots

image

image

image

image


Stack


Shields Shields Shields


Empezando

Probar localmente

Requisitos previos:

  • Tener Xampp o Laragon installado, junto con PHP 8, Laravel y PhpMyAdmin / HeidiSql / Sql Workbench.

Puedes correr el repositorio localmente siguiendo los siguientes pasos

  1. Clone the repo
git clone https://github.com/niicodeer/macachallenge.git
  1. Access to project's folder
cd macachallenge
  1. Generate the .env file
cp .env.example .env
  1. Configure your APP_KEY in the new .env file
php artisan key:generate
  1. Configure the .env file
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306 //Here put your PORT
DB_DATABASE=laravel  //Here put your database name
DB_USERNAME=root  //Here put your database username
DB_PASSWORD=  //Here put your database password
  1. Install packages
composer install
  1. Run the migrations and seeders
php artisan migrate --seed
  1. Run the project
php artisan serve
  1. Use the credentials to login
Email:   admin@demo.com
Password:  123456


Autores

  • Nico Radin - Desarrollador Full stack - Nico Radin -