Coder Social home page Coder Social logo

carolinamorah / c9-back Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dlab-team/c9-back

1.0 0.0 0.0 350 KB

Backend para proyecto InnovaXD

Home Page: https://innovaxd.cl/

TypeScript 100.00%
artificial-intelligence education educational-project generative-text microsoft

c9-back's Introduction

c9-back

Una vez descargado el Repo, se procede a realizar la instalación de las dependencias con:

npm install

Luego, se debe levantar el docker para que corra la base de datos:

docker compose up -d o en ubuntu (linux) sudo docker compose up -d

Ya con la base de datos corriendo en la imagen de docker, se procede a generar las migraciones SOLO SI ES NECESARIO (SI YA EXISTEN MIGRACIONES SALTAR AL SIGUIENTE COMANDO):

npm run migration:generate

luego, se corren las migraciones:

npm run migration:run

para finalmente correr el script de las seed:

npm run seed

Con esto, correremos las migraciones y se poblará la base de datos con la data generada en los seeds.

Y finalmente, para correr el servidor, se procede a ejecutar:

npm run dev

Información extra

  • en caso de necesitar borrar la base de datos para hacer cambios a nivel estructural o correr mas seeds, se pueden dropear las tablas y despoblar la base de datos con:

npm run db:drop

  • Además, a nivel de estructura, typeORM crea una Entity User, un UserController y las routes de User del CRUD básico, por lo que, esta información no se borrará aún para que, en caso de que les sirva, puedan generar el CRUD de la Entity Publication usando como guía las routes de User.

  • También, dentro del archivo .env se debe configurar la url del backend o directamente copiar esto en el .env:

  • POSTGRES_HOST=localhost
  • POSTGRES_USER=postgres
  • POSTGRES_PASSWORD=postgres
  • POSTGRES_DB=postgres
  • POSTGRES_PORT=5432
  • NODE_ENV=development
  • PORT=3000
  • SECRET=security-key
  • FRONT_URL=http://localhost:3001
  • MAIL_HOST=
  • MAIL_PORT=
  • MAIL_USER=
  • MAIL_PASS=
  • PASSWORD_SEED_UNO= (las password se deben rellenar con la clave que se estime conveniente)
  • PASSWORD_SEED_DOS=
  • PASSWORD_SEED_TRES=
  • PASSWORD_SEED_CUARTA=
  • PASSWORD_SEED_QUINTA=

c9-back's People

Contributors

renedonaire avatar alejandrogonzalezg avatar alfredovillegas avatar santicisneros avatar zapatagustin avatar joagaloppo avatar viloriaurdaneta avatar sebastianarellanog avatar

Stargazers

Carolina Mora avatar

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.