GithubHelp home page GithubHelp logo

matipretz / grupo9api Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 3.17 MB

Trabajo Final Integrador programa Codo a Codo FullStack NodeJS 2024

Home Page: https://grupo9.vercel.app

JavaScript 25.46% HTML 57.64% CSS 16.91%
api-rest express node sql

grupo9api's Introduction

CaC 4.0 FullStack NodeJS 2024 - Com 24134

bac logo cac logo

Grupo 9 - TFI

JavaScript Style Guide

Criterios de evaluación

  1. La base de datos debe desarrollarse con MySQL, tener al menos 4 tablas, con al menos 4 diferentes tipos de datos. (10 puntos)

  2. Entre las tablas al menos deberá haber una relación “uno a muchos”. (10 puntos)

  3. A través del servidor levantado con Node y Express se debe poder realizar al menos un tipo de alta. (POST) (15 puntos)

  4. De la misma forma se debe poder realizar modificaciones de los registros. (PUT) (15 puntos)

  5. Se debe poder acceder a los registros de la tabla. (GET) (15 puntos)

  6. Se debe poder realizar borrado físico de los datos. (DELETE) (15 puntos)

  7. El trabajo práctico deberá subirse a un servidor online y compartirse mediante un repositorio de Git. (Mandatorio) (5 puntos)

  8. La página deberá subirse a un servidor on-line para poder ser navegada por el Docente. Ejemplo: Netlify o similar. (Mandatorio) (5 puntos)

  9. Se valorará la aplicación de un token o método de autenticación. (5 puntos)

  10. El backend debe estar integrado con un frontend. (5 puntos)

Dependencias Utilizadas:

De produccion:

  • express: Fast, unopinionated, minimalist web framework for Node.js.
  • dotenv: Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env.
  • mysql2: MySQL client for Node.js with focus on performance.

De desarrollo:

Links:

1. Empezar 🚀

  • Yo uso npm como gestor de dependencias y empaquetador.
npm install

2. Añade tu contenido:

Edita el archivo .env_template y renombralo a .env.dev para utilizar tus variables de entorno o a .env.prod para utilizar las credenciales de producción. Estos se encuentran incluidos en el archivo .gitignore para evitar transmitir datos sensibles.

3. Lanza el servidor de desarrollo:

npm run dev
  1. Abre http://localhost:8090/noticias en tu navegador para ver el resultado

4. Endpoints:

El archivo api.http define varios endpoints de prueba con distintos verbos http para testear el funcionamiento de la api haciendo uso de un modelo basado en JSON. Se puede usar la extension Rest Client para accederlas directamente desde el archivo sin necesidad de instalar otras soluciones como Postman o Thunder Client.

5. Experiencia de desarrollo:

Recomiendo mucho usar las siguientes extensiones:

StandardJS - JavaScript Standard Style, Prettier-Standard - JavaScript formatter y Error Lens trabajan muy bien en conjunto.

Standard es una convencion de formato de codigo muy utilizada, incluida en como dependencia de desarrollo en este proyecto, por lo que StandardJS va a reconocer y marcar errores de formateo y sitnaxis dentro del proyecto.

Prettier-Standad es un formateador de codigo que sigue las mismas reglas, super util para adaptarnos a ellas.

Por otro lado Error Lens es una extension de lo mas recomendada, no solo para trabajar con Standard, si no tambien con cualquier Linter ya que en lugar de mostrar los mensajes en la ventana de problemas, los muestra directamente en el codigo, facilitando mucho encontrarlos.

ENV, es un marcador de sintaxis con soporte para archivos .env.

Better Comments nos permite usar comentarios con distintos formatos, sin afectar la visualizacion de estos en entornos donde no esté instalado.

6. Comandos:

Comando Acción
⚙️ npm start Lanza el servidor en modo producción conectando el mismo a la base de datos principal.
⚙️ npm run dev Lanza un servidor de desarrollo local en localhost:8090 e intenta conectar a la base de datos local con el flag watch para observar cambios en el codigo del servidor y evitar tener que relanzarlo con cada nuevo guardado.

grupo9api's People

Contributors

matipretz avatar ojlucas avatar

Watchers

 avatar

grupo9api's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.