Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/valeriatorrealba/club-deportivo
Prueba final módulo- Club deportivo - Módulo 6 Desarrollo de aplicaciones Web Node Express - Full Stack JavaScript - Desafío Latam
https://github.com/valeriatorrealba/club-deportivo
express html5 javascript nodemon
Last synced: 1 day ago
JSON representation
Prueba final módulo- Club deportivo - Módulo 6 Desarrollo de aplicaciones Web Node Express - Full Stack JavaScript - Desafío Latam
- Host: GitHub
- URL: https://github.com/valeriatorrealba/club-deportivo
- Owner: valeriatorrealba
- Created: 2024-04-20T15:56:23.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-30T20:33:37.000Z (4 months ago)
- Last Synced: 2024-07-31T00:56:55.246Z (4 months ago)
- Topics: express, html5, javascript, nodemon
- Language: HTML
- Homepage:
- Size: 1.03 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Prueba - Club deportivo
## Descripción
El **Club Deportivo Discipline Spa** necesita una aplicación para gestionar los deportes que ofrece en sus sucursales. La aplicación debe permitir registrar, visualizar, editar y eliminar deportes, y mantener esta información actualizada en un archivo JSON. El objetivo es desarrollar un sistema CRUD que interactúe con un archivo JSON para almacenar y gestionar los datos de los deportes.
El desafío consiste en crear un servidor que maneje estas operaciones CRUD, así como implementar las rutas necesarias para cumplir con los requisitos.
## Vista del Diseño
Aquí puedes ver la imagen del diseño que se utilizó como referencia:
![deporte](screenshot/deporte.png)
## Requerimientos
1. **Crear un nuevo deporte**:
- **Ruta**: `POST /deportes`
- **Descripción**: Recibe el nombre y precio de un nuevo deporte, lo persiste en un archivo JSON.2. **Consultar todos los deportes**:
- **Ruta**: `GET /deportes`
- **Descripción**: Devuelve en formato JSON todos los deportes registrados en el archivo JSON.3. **Editar un deporte**:
- **Ruta**: `PUT /deportes/:nombre`
- **Descripción**: Edita el precio de un deporte registrado utilizando el nombre del deporte como parámetro y persiste este cambio en el archivo JSON.4. **Eliminar un deporte**:
- **Ruta**: `DELETE /deportes/:nombre`
- **Descripción**: Elimina un deporte solicitado desde el cliente y persiste este cambio en el archivo JSON.## Tecnologías Utilizadas
- **Node.js**: Entorno de ejecución para JavaScript en el servidor.
- **Express**: Framework para Node.js que facilita la creación y manejo del servidor y las rutas.
- **File System (fs)**: Módulo de Node.js para manipular el sistema de archivos, utilizado para leer y escribir en el archivo JSON.
- **JSON**: Formato de intercambio de datos utilizado para almacenar la información de los deportes.## Autor
Este proyecto fue desarrollado por **Valeria Torrealba**.