https://github.com/ferocotan/testmycontrol-escuela
TestMyControl-Escuela ha sido desarrollado para facilitar la gestión y consulta de datos relacionados con instituciones educativas, alumnos y sus padres.
https://github.com/ferocotan/testmycontrol-escuela
apigoogle fullstack-development geolocation-api inertiajs laravel-framework mysql react tailwindcss
Last synced: about 2 months ago
JSON representation
TestMyControl-Escuela ha sido desarrollado para facilitar la gestión y consulta de datos relacionados con instituciones educativas, alumnos y sus padres.
- Host: GitHub
- URL: https://github.com/ferocotan/testmycontrol-escuela
- Owner: FerOcotan
- Created: 2025-02-20T14:06:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-09T17:00:25.000Z (over 1 year ago)
- Last Synced: 2025-03-09T18:18:06.970Z (over 1 year ago)
- Topics: apigoogle, fullstack-development, geolocation-api, inertiajs, laravel-framework, mysql, react, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 456 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TestMyControl-Escuela
## Descripción
Este proyecto es un sistema de gestión de escuelas, alumnos y padres, con autenticación de usuarios y geolocalización mediante Google Maps.
TestMyControl-Escuela ha sido desarrollado utilizando **React** para el frontend y **Laravel con Inertia.js** en el backend, ofreciendo una experiencia fluida y dinámica en la gestión de la información educativa.
## Características
- Interfaz para usuario e interfaz para administrador.
- Acceso seguro con control de usuarios por roles.
- Integración con Google Maps para visualización de ubicaciones de las escuelas y ubicación de
donde residen los estudiantes.
## Instalación
Para instalar y ejecutar TestMyControl-Escuela en entorno local:
1. Clonar el repositorio:
```bash
git clone https://github.com/usuario/TestMyControl-Escuela.git
```
2. Acceder al directorio del proyecto:
```bash
cd TestMyControl-Escuela
```
3. Instalar las dependencias del frontend:
```bash
cd frontend
npm install
```
4. Instalar las dependencias del backend:
```bash
cd backend
composer install
```
5. Configurar las variables de entorno en un archivo `.env`, sql.
6. Ejecutar las migraciones para la base de datos:
```bash
php artisan migrate
```
7. Iniciar el servidor de Laravel:
```bash
php artisan serve
```
8. Iniciar el frontend:
```bash
npm run dev
```
## Base de Datos
Se debe crear una base de datos en MySQL llamada `school`, dentro de las migraciones incluyen:
### Tabla `school`
- `id_school`
- `nombre`
- `direccion`
- `email`
- `foto`
- `latitud`
- `longitud`
- `id_user`
### Tabla `alumnos`
- `id_alumno`
- `nombre_completo`
- `direccion`
- `telefono`
- `email`
- `foto`
- `genero`
- `latitud`
- `longitud`
- `id_grado`
- `id_seccion`
- `id_school`
### Tabla `padres`
- `id_padre`
- `nombre`
- `direccion`
- `telefono`
### Tabla `padres_alumnos`
- `id_padre_alumno`
- `id_alumno`
- `id_padre`
- `parentesco`
### Tabla `usuarios`
- `id_user`
- `nombre`
- `usuario`
- `password`
- `tipo` -> (Administrador, Usuario)
## Pantallas
### 1. Bienvenida

### 2. Inicio Sesión
- Redicionamiento segun tu rol.

### 3. Registro para usuarios
- Unicamente registro de usuarios.

### 4.Perfil Usuario.
- Vista para actualizar contraseña, nombre y si desea eliminar si cuenta.


---
## Vista Usuario
## 1-Dashboard
- Vista para el usuario sin alumno asignado.

- Vista para el usuario con alumno asignado.

---
## Vista Administrador
### 1-Dashboard

- 🟢 Ubicación de Escuelas.

- 🟠 Ubicación de Alumnos.

### 2-Usuarios.
-Lista de usuarios registrados, mas funcionalidad CRUD completá.

### 3-Gestion de Escuelas.
-Lista de escuelas agregadas.

#### Agregar Escuela

#### Editar Escuela

### 4-Grados.
-Lista de grados agregados, mas funcionalidad CRUD completá.

### 4-Secciones.
-Lista de Secciones agregados, mas funcionalidad CRUD completá.

---
### 3-Gestion de Padres.
#### Agregar Padres

#### Agregar Parentesco

### 3-Gestion de Alumnos.
-Lista de Alumnos agregados.

#### Agregar Alumno


#### Editar Alumno


### 3-Reportes.

-Reporte de Todas las escuelas.

-Reporte de Alumnos por escuela.
