Giter Site home page Giter Site logo

urlshortener's Introduction

TPE URL Shortener

Trabajo Práctico Especial para la materia Base de Datos II

Integrantes

  • Dey, Patrick
  • Lombardi, Matías
  • Rosati, Santos

Redireccionamiento de URLs

El proyecto consiste en una API REST que guarda URLs y un alias relacionado, para acortar el mismo. También hay una aplicación web a modo de demostración de cómo interactúa un cliente.

Prerrequisitos

  • Node
  • Una base de datos PostgreSQL
  • Una base de datos Redis

Setup API RESTFUL

Dentro de la carpeta backend encontrara todos los archivos relacionados con la API REST. A continucación detallaremos cual es la guía de instalación.

  1. Dentro del archivo DDL encontrara los comandos para crear las tablas necesarias en la base de datos PostgreSQL de su elección

  2. Deberá crear el archivo de nombre .env en el directorio con el siguiente contenido:

        PORT=puerto API
        DB_USER=user PostgreSQL
        DB_PASSWORD=password PostgreSQL
        DB_PORT=puerto PostgreSQL
        DB_HOST=localhost
        DB_NAME=PostgreSQL db name
        JWT_SECRET_KEY=string a elección
        REDIS_URL=redis://localhost:6379
    
  3. Asegurese de tener corriendo Redis en el puerto 6379

  4. Ejecute el siguiente comando en la terminal para descargar las dependencias

    npm install

  5. Ejecute el siguiente comando en la terminal (dentro del directorio backend)

    npm run start

Setup Frontend

Dentro de la carpeta frontend encontrara todos los archivos relacionados con la Single Page Application que se comunicara con la API. A continucación detallaremos cual es la guía de instalación.

  1. Deberá crear el archivo de nombre .env.development en el directorio con el siguiente contenido:

        REACT_APP_API_URL = http://localhost:3001
    

    Asegurandose que el puerto elegido sea el mismo que el utilizado para la API. (por ejemplo, si la API se ejecuta en el puerto 3000, ingresar el puerto 3000)

  2. Asegurese de tener la API corriendo

  3. Ejecute el siguiente comando en la terminal para descargar las dependencias

    npm install

  4. Ejecute el siguiente comando en la terminal (dentro del directorio backend)

    npm run start

Documentación

Para documentar la API REST se utilizo la librería swagger-autogen de Swagger. La documentación obtenida puede ser accedida desde el siguiente link:

https://bit.ly/PMS-UrlShortner

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.