Skip to content

SoyIsabelMM/web_project_api_full

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tripleten Api Full

Bienvenido a Around the U.S 🌎

Around the U.S es un emocionante proyecto desarrollado como parte del curso Tripleten, diseñado para potenciar las habilidades de desarrollo web. En esta fase del curso, nos sumergimos en la creación desde cero del backend de nuestra página web.

Acerca del Proyecto

Explora los directorios del backend y frontend para descubrir la magia detrás de Around the U.S. Te ofrecemos instrucciones detalladas para clonar el repositorio y poner en marcha la aplicación.

¡Prepárate para sumergirte en una experiencia de aprendizaje divertida y enriquecedora! 😎

Install

Escriba git clone y pegue la dirección URL que ha copiado antes.

git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

Instala dependencias:

  npm install

renderiza con nodemon back-end:

  npm run dev

renderiza front-end con:

  npm run start

creación del build:

  npm run build

Deploy

  npm run deploy

Tecnología

Back-end

  • Express: Framework de Node.js utilizado para crear y gestionar la API RESTful.

  • Nodemon: Herramienta utilizada para reiniciar automáticamente el servidor durante el desarrollo.

  • Node.js: Entorno de ejecución de JavaScript utilizado para ejecutar el código del servidor.

  • Winston: Biblioteca de registro (logging) para registrar información, advertencias y errores.

  • Celebrate: Middleware utilizado para la validación de datos en las solicitudes entrantes.

  • Cors: Middleware utilizado para permitir el acceso a recursos desde otros dominios.

  • MongoDB: Base de datos NoSQL utilizada para almacenar y gestionar datos de forma eficiente.

  • Validator: Biblioteca utilizada para validar datos, especialmente útil para validar URLs.

  • Jsonwebtoken: Biblioteca utilizada para generar y verificar tokens JWT (JSON Web Tokens) para la autenticación.

Server

  • Google Cloud: Plataforma en la nube utilizada para implementar y alojar el servidor y la aplicación.

  • Certbot: Herramienta utilizada para configurar y gestionar certificados SSL/TLS para la seguridad de la comunicación.

  • Nginx: Servidor web utilizado como proxy inverso y para gestionar la carga y distribución de solicitudes.

  • PM2: Gestor de procesos utilizado para administrar y supervisar la ejecución de la aplicación Node.js en producción.

  • Git: Sistema de control de versiones utilizado para colaborar en el desarrollo del proyecto y gestionar el código fuente.

Front-end

  • Create React App: Herramienta utilizada para configurar y crear rápidamente aplicaciones de React con una estructura de directorios predeterminada.

  • JavaScript: Lenguaje de programación utilizado para la lógica y la interacción del usuario en el frontend.

  • React Router: Biblioteca utilizada para la navegación y el enrutamiento en aplicaciones de React, permitiendo el enlace de componentes con rutas específicas.

Agradecimiento

Gracias a todos los tutores y revisores de tripleten por enseñarnos con tanta dedicación y ayudarnos a ser mejores día a día!

🔗 Links

portfolio Link página web

Packages

No packages published