Giter VIP home page Giter VIP logo

encurtador-de-url's Introduction

Sobre

Estes documento README tem como objetivo fornecer as informações necessárias para a inicialização do projeto.

Inicialização do projeto:

Configuração .env

DATABASE_URL=postgres://username:password@localhost/zg-url
DATABASE_URL_TEST=postgres://username:password@localhost/zg-url-test

OBS: Adicionar usuario e senha do seu banco postgres

Comandos de inicialização:

> npm install
> npx typeorm migrations:run
> npm run build
> npm run dev

link das rotas existentes

http://localhost:3334/docs

Objetivo do Projeto:

Construção de um site que disponibilize a funcionalidade de encurtamento de URLs

Requisitos básicos do projeto:

1 - O site deve disponibilizar a funcionalidade de encurtar a URL original e gerar um código único de até 5 caracteres;

Exemplo:

  • Ao inserir a url: www.google.com.br o endereço resultante deve ser zg.com.br/gkMTZ A URL encurtada não irá expirar Se o usuário submeter a mesma url à encurtamento várias vezes, a url encurtada deve ser diferente.

2 - Ao acessar a url encurtada deve ocorrer o redirecionamento para o endereço de destino, com o mínimo de delay;

3 - A aplicação deve possuir uma arquitetura que suporte o máximo de acessos simultâneos;

4 - Não há necessidade de autenticação

5 - O layout do site deve ser limpo e de fácil uso (Embora não seja essa a prioridade)

Orientações a respeito da apresentação da solução:

  • A solução deve ser apresentada de maneira completa (Arquitetura, layout e código);
  • O uso de boas práticas de codificação e Design Patterns serão observados;
  • Recursos adicionais servirão como diferencial desde que os requisitos básicos tenham sido atendidos
  • No decorrer da apresentação os desenvolvedores poderão fazer perguntas a fim de esclarecer dúvidas acerca da solução apresentada.

encurtador-de-url's People

Contributors

edibertooliveira avatar

Watchers

 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.