https://github.com/edmilson-dk/mergex-api
Rest API to manage the core of Mergex which is a small social network for developer.
https://github.com/edmilson-dk/mergex-api
expressjs node-js postgresql prisma redis typescript
Last synced: 3 months ago
JSON representation
Rest API to manage the core of Mergex which is a small social network for developer.
- Host: GitHub
- URL: https://github.com/edmilson-dk/mergex-api
- Owner: edmilson-dk
- License: mit
- Created: 2021-11-05T14:55:00.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-22T13:04:05.000Z (about 4 years ago)
- Last Synced: 2025-01-21T21:31:54.605Z (over 1 year ago)
- Topics: expressjs, node-js, postgresql, prisma, redis, typescript
- Language: TypeScript
- Homepage:
- Size: 506 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mergex API
## To-do
- [x] Criação de usuário usando o codígo de autenticação do github e dados extras
- [x] Email, Name, Username, Bio, Password
- [x] Pegar dados do github do usuário e salvar
- [x] Gerar token de autenticação
- [x] O usuário não pode criar outro usuário com o mesmo email ou github_id
- [x] O usuário não pode ser criado com um username que já existe
- [x] Login de usuário usando o github_id e senha
- [x] Login de usuário usando o email e senha
- [x] Criação de profile do usuário
- [x] O usuário pode usar o mesmo avatar que está no github ou pode escolher um avatar diferente
- [x] O usuário pode escolher um banner para o profile
- [x] O usário pode definir sua localização
- [x] O usuário pode definir sua data de nascimento
- [x] O usuário pode definir um link para o seu website
- [x] Busca de usuários
- [x] Buscar por nome
- [x] Buscar por username
- [x] Criação de posts
- [x] Apenas usuários autenticados podem criar posts
- [x] Lista de posts deve ser ordenada por data de criação
- [x] Fazer cache dos posts
- [x] O usuário pode deletar seu post
- [ ] Feed de posts
- [ ] O post deve ter o nome, username e avatar do usuário que criou o post
- [ ] O post deve ter a quanto tempo foi criado
- [ ] Lista de posts deve ser ordenada por data de criação
- [ ] Fazer cache dos posts