Social Network: Este projeto é uma API backend para uma rede social simple. Implementa um CRUD completo (Create, Read, Update, Delete) usando as tecnologias JWT (JSON Web Tokens), Prisma ORM e Express, Postgree Sql, TypeScript...
- Criar Perfil: O usuario pode cadastrar um perfil utilizando Email, nomde de usuario e senha
- Login : O usuario pode efetuar um login utilizando Email e senha
- Alterar Foto de perfil: Ao efetuar o login o usuario podera se quiser trocar foto de perfil
- Criar Postes: Usuario pode Criar postes e Ve os mesmo no feed
- Curtir Postes: Cada Usuario da Rede pode Curtir quaisquer poste que esteja em seu feed
- Seguir Pessoas: Os usuarios podem seguir pessoas as quais nao seguem
- Perfil: Cada usuario tem seu proprio perfil ontem contem a quantidade de Likes, numero de seguidores, postes e pessoas seguindo. Todo mundo pode ver o perfil de todo mundo
- Rotas seguras com JWT: Todas as rotas sao seguras impedindo que qualquer pessoa possa acessar qualquer rota
Para rodar o repositório é necessário clonar o mesmo, dar o seguinte comando para instalar as dependencias:
yarn
Crie um Banco de dados Postgree e use os dados do BDD para configurar o Prisma ORM
Crie um arquivo .env na raiz do projeto e crie duas varaveis de ambiente:
*DATABASE_URL="" *JWT_SECRET=a64464757087f1611c6c8da04a930372
Dentro do DATABASE_URL coloque o link do seu BDD
Para fazer execultar as migrações no bdd utilize o seguinte comando:
npx prisma dev
Para finalizar so execultar o comando a baixo e acessar o localhost na porta 3333 pelo insonmia e seguir as urls no arquivo routes.ts:
yarn dev
- Usuarios poderão privar seus perfil
- Usuarios poderão bloquear qualquer perfil
Josenilson Farias |