Uma api para encurtador url com typescript e Clean architecture.

Overview

Lyck 🔗 🖇️

Esta e a parte de backend de um encurtador de link que estou a desevolver.

tecnologias 🔧 🛠️

  • Express.
  • Joi.
  • Uuid.
  • Module-alias.
  • BcryptJs.
  • JsonWebToken.
  • Dotenv.
  • TypeScript.
  • PostgreSQL.
  • TypeORM.
  • Redis.
  • Cors.

Metodologias 🏛 ✏️ .

  • Clean architecture.
  • Design patterns.
  • Clean code.
  • DDD.
  • TDD.

Requisitos da aplicação 📝 .

  • login de usuário.
  • cadastro de usuário.
  • usuário que logou pode:
  • encurtar o link.
  • encurtar gerar GRcode do link.
  • usuário que logou pode ver os status dos seus links.
  • usuário que logou pode deletar o link.
  • usuário que logou pode actualizar o link.

docs

  • [GET] /:link

  • [POST] /sigin

  • Send:
{
  "name":"any_name",
  "email":"[email protected]",
  "password":"12345678"
}
  • response:
{
  "id":"any_id",
  "name":"any_name",
  "email":"[email protected]",
  "password":"12345678",
  "created_at":"any_Date"
}
  • [POST] /login
  • Send:
{
  "email":"[email protected]",
  "password":"12345678"
}
  • response:
{
  "user": {
    "id":"any_id",
    "name":"any_name",
    "email":"[email protected]",
   "created_at":"any_Date"
  },
  "token": "any_token"
}
  • Auth - Token
  • [POST] /lyck
  • Send:
{
  "link":"https://exemple.br",
  "description":"any_description"
}
  • response:
{
  "id":"any_id",
  "link":"any_link",
  "description":"any_desription",
  "cut_link":"any_cut_link",
  "created_at":"any_Date"
}
  • [GET] /auth/lyck
  • Send:
{
}
  • response:
[

{
  "id":"any_id",
  "link":"any_link",
  "description":"any_desription",
  "cut_link":"any_cut_link",
  "created_at":"any_Date"
},
{
  "id":"any_id",
  "link":"any_link",
  "description":"any_desription",
  "cut_link":"any_cut_link",
  "created_at":"any_Date"
},
{
  "id":"any_id",
  "link":"any_link",
  "description":"any_desription",
  "cut_link":"any_cut_link",
  "created_at":"any_Date"
}
]

feito com 💙 por Yazalde Filimone

You might also like...

Uma empresa especializada em listar prestadores para reformas mais próximo de você.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: ya

Sep 22, 2021

Uma aplicação criada com react-native para armazenar as skills dos usuários cadastrados.

Uma aplicação criada com react-native para armazenar as skills dos usuários cadastrados.

SkillsClass Aplicação focada no gerenciamento de skills dos usuários cadastrados. Uma aplicação desenvolvida no ignite da Rocketseat com alguns toques

Dec 25, 2021

Uma aplicação back-end para listar e verificar se o dia é um feriado de acordo com os feriados registrados no sistema

Holydayzer Sobre Uma aplicação back-end para listar e verificar se o dia é um feriado de acordo com os feriados registrados no sistema. Como rodar Exe

Mar 9, 2022

Uma aplicação back-end para consumo e envio de frases/mensagens semelhante ao twitter.

Tweteroo Uma aplicação back-end utilizando o nodemon para rodar o servidor e o express para consumo e envio de frases/mensagens. Rodar projeto Após cl

Feb 3, 2022

Uma aplicação criada para tirar dúvidas

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: ya

Apr 26, 2022

Criei uma série de exercícios para ajudar as pessoas que estão começando com programaçao em javaSript

Pratique-js Antes do desenvolvimento ⏮️ 1 - Faça o clone do repositório na sua máquina utilizando ssh ou https git clone 2 - Instale o npm npm insta

Jul 27, 2022

Uma calculadora de fórmulas Bhaskaras para equações de segundo grau.

Uma calculadora de fórmulas Bhaskaras para equações de segundo grau.

Calculadora Bhaskara Ajustes e melhorias O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas: Conc

May 22, 2022

Projeto de uma aplicação financeira pessoal para estudo de tecnologias.

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Jun 8, 2022

A AfirmaJobs é uma plataforma de divulgação de vagas voltadas para a diversidade e inclusão. A aplicação foi desenvolvida como projeto final do curso bootcamp da Reprograma

A AfirmaJobs é uma plataforma de divulgação de vagas voltadas para a diversidade e inclusão. A aplicação foi desenvolvida como projeto final do curso bootcamp da Reprograma

AFIRMAJOBS Este projeto é resultado do Bootcamp Back-End - Todas em Tech - { reprograma } Justificativa Grupos historicamente minorizados – população

Dec 13, 2022
Owner
Yazalde Filimone
Just an introverted and lonely boy who likes anime and cosplay.
Yazalde Filimone
Personal project to a student schedule classes according his course level. Using GraphQL, Clean Code e Clean Architecture.

classes-scheduler-graphql This is a personal project for student scheduling, with classes according his course level. I intend to make just the backen

Giovanny Lucas 6 Jul 9, 2022
Simple REST API using Express with TypeScript, PostgreSQL, and MySQL to practice the Clean Architecture by Uncle Bob.

Clean-Architecture Simple REST API using Express with TypeScript, PostgreSQL, and MySQL to practice the Clean Architecture by Uncle Bob. About This RE

Abdullah Adel 10 Oct 16, 2022
Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma locadora de filmes fictícia.

gamabuster Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma lo

Délio Costa 3 May 18, 2022
Get-A-Room example application using Domain Driven Design and Clean Architecture. Written in TypeScript and deployed to AWS with a serverless stack.

Domain Driven Microservices on AWS in Practice This project provides a Domain Driven Design & Clean Architecture-informed, multi-service event-driven

Mikael Vesavuori 5 Dec 31, 2022
Project developed in typescript with clean architecture + tdd for demonstration purposes.

Description Project developed in typescript with clean architecture + tdd for demonstration purposes in Usystem. Installation $ yarn Running the app #

USystem - Desenvolvimento Ágil de Softwares 1 Oct 5, 2022
building clean node.js architecture

node-clean-architecture 견고하고 깔끔한 Node.js Architecture를 설계합니다. Description Express with TypeScript build beautiful, clean node.js architecture TypeDI D

hyunjin lee 3 May 30, 2022
Repositório do curso de TDD do Manguinho (Node + TS + SOLID + TDD + Clean Architecture)

Curso Rodrigo Manguinho - NodeJs, Typescript, TDD, DDD, Clean Architecture e SOLID Curso tem como objetivo aprender de verdade a criar uma API complet

Glaucia Lemos 4 Dec 15, 2022
Uma Intranet que permite um acesso restrito e promove a integração dos processos de uma empresa, facilitando o dia-a-dia dos seus colaboradores.

Intranet ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO: DESENVOLVIMENTO WEB FRONT-END 1 SEMESTRE Uma Intranet que permite um acesso restrito e promove

Análise e Desenvolvimento de Sistemas - PUC Minas Virtual 5 Jun 1, 2022
Uma aplicação pomodoro conectada com a API do Spotify, para tornar o seu estudo mais dinâmico. Topics Stars

Demo | Tecnologias | Iniciando | Projeto | Layout | Demo ?? Tecnologias Esse projeto foi feito com as seguintes tecnologias. NextJS Next Auth TypeScri

Sophia Gallindo 26 Aug 9, 2022
Piccloud is a full-stack (Angular & Spring Boot) online image clipboard that lets you share images over the internet by generating a unique URL. Others can access the image via this URL.

Piccloud Piccloud is a full-stack application built with Angular & Spring Boot. It is an online image clipboard that lets you share images over the in

Olayinka Atobiloye 3 Dec 15, 2022