Skip to content

leandrayanesdeveloper/ExpressCursos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExpressCursos 🚀

Este proyecto es una API RESTful desarrollada con Node.js y Express. El objetivo principal es gestionar la información de cursos de programación, permitiendo filtrar por diferentes categorías como programación, matemáticas, diseño, entre otras.

📋 Características

  • Estructura organizada por módulos y rutas.
  • Uso de Express para el manejo de peticiones HTTP.
  • Filtrado de datos mediante parámetros de ruta (params) y parámetros de consulta (query strings).
  • Datos simulados en formato JSON.
  • Implementación de verbos HTTP: GET, POST, PUT, PATCH y DELETE.

🛠️ Tecnologías utilizadas

  • Node.js: Entorno de ejecución para JavaScript.
  • Express: Framework web para Node.js.
  • Nodemon: Herramienta de desarrollo para reinicio automático del servidor.

📂 Estructura del Proyecto

ExpressCursos/
├── db/                 # "Base de datos" simulada (archivos JSON)
├── routers/            # Definición de rutas (Programación, Matemáticas, etc.)
├── app.js              # Punto de entrada principal de la aplicación
├── package.json        # Configuración de dependencias y scripts
└── README.md           # Documentación del proyecto

🚀 Instalación y Uso

Sigue estos pasos para ejecutar el proyecto localmente:

  1. Clona el repositorio:
git clone https://github.com/leandrayanesdeveloper/ExpressCursos.git
  1. Accede al directorio del proyecto:
cd ExpressCursos
  1. Instala las dependencias:
npm install
  1. Inicia el servidor:
  • Para producción/uso normal:
npm start
  • Para desarrollo (con auto-recarga):
npm run dev

El servidor se ejecutará por defecto en http://localhost:3000.

🛣️ Rutas Principales

Método Endpoint Descripción
GET / Bienvenida a la API.
GET /api/cursos Obtiene todos los cursos disponibles.
GET /api/cursos/programacion Obtiene cursos de programación.
GET /api/cursos/programacion/:lenguaje Filtra cursos por lenguaje (ej: python).
POST /api/cursos/programacion Agrega un nuevo curso.

👤 Autor


💡 Notas adicionales

Este repositorio fue creado con fines educativos para comprender el funcionamiento de los routers en Express y la lógica detrás de una API REST.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors