GrowTwitter-TS

Descrição do Projeto

O projeto GrowTwitter-TS é uma implementação da rede social Twitter, desenvolvida em Node.js e TypeScript, utilizando princípios de Programação Orientada a Objetos (POO). Este projeto tem como objetivo replicar algumas das funcionalidades principais do Twitter, proporcionando uma plataforma onde os usuários podem interagir de maneira similar à rede social original.

Funcionalidades

O GrowTwitter-TS inclui várias funcionalidades, tais como:

  • Cadastro de Usuários: Os novos usuários podem se registrar na plataforma, criando um perfil pessoal com suas informações.

  • Cadastro de Tweets por Usuários: Os usuários registrados podem criar e postar tweets, compartilhando seus pensamentos e atualizações com seus seguidores.

  • Mecanismo de Seguidores: Os usuários têm a capacidade de seguir uns aos outros, criando uma rede de conexões e permitindo que vejam as postagens uns dos outros em suas timelines.

  • Likes e Replies em Tweets: Os usuários podem interagir com os tweets de outras pessoas, dando likes e respondendo diretamente aos tweets, promovendo a interação e o engajamento dentro da comunidade.

Tecnologias Utilizadas

Este projeto foi desenvolvido utilizando as seguintes tecnologias:

  • Node.js
  • TypeScript
  • Programação Orientada a Objetos (POO)

Como Executar o Projeto

Para executar este projeto em sua máquina local, siga os passos abaixo:

  1. Clone o repositório:
    git clone https://github.com/seu-usuario/growtwitter-ts.git
    
  2. Instale as dependências:
    cd growtwitter-ts
    npm install
    
  3. Execute o servidor:
    npm run dev
    

O servidor será iniciado e você poderá acessar a aplicação através de src/index.ts

Contribuição

Se você deseja contribuir com o projeto GrowTwitter-TS, por favor siga os passos abaixo:

  1. Fork o repositório.

  2. Crie uma nova branch:

    git checkout -b minha-nova-feature
    
  3. Faça suas alterações e commit:

    git commit -m "Adiciona nova feature"
    
  4. Envie suas alterações:

    git push origin minha-nova-feature
    
  5. Abra um Pull Request.