Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manug95/generadorcrud
Práctico de Laboratorio II ULP
https://github.com/manug95/generadorcrud
bootstrap5 css express html5 javascript mysql2 nodejs pug sequelize
Last synced: 9 days ago
JSON representation
Práctico de Laboratorio II ULP
- Host: GitHub
- URL: https://github.com/manug95/generadorcrud
- Owner: Manug95
- Created: 2023-09-18T19:32:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-09T12:40:12.000Z (7 months ago)
- Last Synced: 2024-04-09T17:02:25.004Z (7 months ago)
- Topics: bootstrap5, css, express, html5, javascript, mysql2, nodejs, pug, sequelize
- Language: JavaScript
- Homepage:
- Size: 122 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# generadorCRUD
Práctico de Laboratorio II ULP## Enunciado
Genere una aplicación que permita generar dinámicamente una solución CRUD para
un recurso.
Para llevarlo a cabo el usuario accedera a la página “/generarCRUD” donde podrá
especificar el nombre del recurso y cada uno de sus atributos. Cada atributo deberá
registrarse con su tipo de dato (no hay límite en la cantidad de atributos que puede
tener el recurso).
Los tipos de datos disponibles serán (entero, varchar (50), bool, enum)
Además se deberá poder establecer los permisos que tendrán los usuarios
existentes sobre el recurso. Los permisos que podrán configurarse son consulta,
borrado, actualización e inserción.
Una vez registrada la información el programa deberá generar la tabla
correspondiente a ese recurso.El programa generará dinámicamente una “librería” con la siguiente
funcionabilidad:
Una clase modelo del recurso.
Una clase controladora que implemente los diferentes endpoints del recurso.
Una clase router para enrutar cada uno de los endpoints del recurso:
GET /recurso/{id} Retorna datos de un recurso
GET /recurso/create Muestra formulario para nuevo recurso
POST /recurso/ registra nuevo recurso
GET /recurso/ Retorna listado de los recursos
GET /recurso/{id}/edit Muestra formulario para editar recurso
PUT /recurso/{id} Actualiza los datos del recurso
DELETE /recurso/{id} Elimina un recursoTener en cuenta que los formularios tengan elementos adecuados al tipo de datos
de los atributos del recurso.Una vez generada la solución el usuario puede loguearse en la aplicación y acceder
a los endpoints del recurso. Solo podrá realizar las operaciones a las cuales tiene
permiso.Notas:
* Se deberá implementar la funcionabilidad para registrar y autenticar usuarios.
* No se podrán acceder a los endpoints del recurso sin haberse autenticado.