Giter VIP home page Giter VIP logo

backend-futurebook's Introduction

[Backend] FutureBook

Stack

Esse é um projeto de Backend inspirado em algumas funcionalidades presentes no Facebook feito utilizando NodeJS, Express, Typescript e MySQL. Além disso, ele segue uma arquitetura em camadas simples:

  1. Presentation: responsável pela comunicação com agentes externos (como o Frontend)
  2. Data: responsável pela comunicação direta com o banco de dados
  3. Business: responsável pela lógica de negócio Por fim, ressalta-se que a comunicação da camada Data e a Business é feita através de interfaces denominadas Gateway, para possibilitar os testes unitários desta última camada (inversão de dependências)

Sobre

Esse foi um projeto de Backend que utilizei para treinar os casos básicos de CRUD de uma API: Create, Read, Update e Delete. Para isso, utilizei um tema de redes sociais: login/signup/fazer amizade/desfazer amizade/criar post/feed/like e dislike de post. Além disso, pratiquei o feed reverso, aproveitei para ver conceitos sobre buscas por termos utilizando um banco relacional e práticar o deploy em uma infraestrutura real, no caso no Heroku.

Documentação

Deploy

Instruções para rodar

Pré-requisitos:
Possuir um arquivo .env na raiz do projeto com as informações do banco de dados e com a chave secreta do jwt.

HOST=<Nome do host do banco>
USER=<Nome do usuário do banco>
PASS=<Senha do seu banco>
DB=<Nome do seu banco>
JWT_KEY=<Sua chave secreta do JWT>

As instruções são:

  1. npm install para instalar todas as dependências
  2. npm run start para rodar localmente o projeto
  3. npm run build para gerar uma versão possível de ser deployada com os arquivos transpilados para Javascript

Contato


Igor Alves
Email
Linkedin

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.