Coder Social home page Coder Social logo

diegocl311 / node-template Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 144 KB

Repositorio template que puedes utilizar como base para futuros proyectos Node.js.

License: MIT License

TypeScript 85.16% JavaScript 14.17% Dockerfile 0.67%
express jwt mysql nodejs rest-api sequelize template typescript boilerplate backend docker nodejs-express

node-template's Introduction

Plantilla Base para Proyectos Node.js

Este repositorio es una plantilla que puedes utilizar como base para futuros proyectos Node.js.

Autor

Creado por Diego Cruz Lugo

Características

  • TypeScript: Lenguaje de programación.
  • Node.js: Plataforma de desarrollo.
  • Express: Framework web para Node.js.
  • Autenticación: Sistema de ejemplo base de autenticación.
  • JWT: Utilización de tokens JWT para protección de rutas y sesiones.
  • Validación de datos de la solicitud: Utilización de libreria Joi para validar los datos en las solicitudes.
  • Pruebas Unitarias: Implementación de pruebas unitarias utilizando Jest y supertest.
  • Sistema de Manejo de Errores: Implementación de un sistema de manejo de errores a nivel de controlador.
  • Sistema de Respuestas: Implementación de un sistema respuestas para mejorar la facilidad de uso.
  • Código Limpio y Estructurado: Utilización de buenas prácticas de desarrollo.
  • Conexión a Múltiples Bases de Datos: Soporte para MySQL, PostgreSQL, MSSQL, MongoDB, con conexiones listas para usar.
  • ORM (Sequelize): Utilización y configuración de Sequelize como ORM para facilitar la interacción con la capa de datos.
  • Tipado Fuerte en TypeScript: Implementación de tipado fuerte de los objetos de la aplicación para facilitar el desarrollo a largo plazo.
  • Patrón de Loaders: Utilización del patrón de Loaders para la configuración de la aplicación.

Instalación

Para utilizar esta plantilla, simplemente clona este repositorio:

git clone https://github.com/DiegoCL311/node-template.git

Instala las dependencias

cd node-template
npm install

Levanta el proyecto en modo desarrollo:

npm run dev

Levanta el proyecto en modo producción:

npm run production

Docker

Levanta el proyecto utilizando Docker

docker-compose up

Listo, ahora solo falta implementar la lógica de tu negocio, algunos de tus requisitos no funcionales están resueltos :)

node-template's People

Contributors

diegocl311 avatar

Stargazers

Daniel Eduardo Rios Quintero avatar  avatar

Watchers

 avatar

Forkers

dnlrq

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.