Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joaom00/old-dogs

🐶 Instagram para Cachorros
https://github.com/joaom00/old-dogs

express nodejs postgresql react-query reactjs styled-components typeorm typescript

Last synced: 23 days ago
JSON representation

🐶 Instagram para Cachorros

Awesome Lists containing this project

README

        




GitHub language count
GitHub License
GitHub Last Commit
GitHub Follow
GitHub Stars


Sobre   |   
Tecnologias   |   
Como Executar   |   
Todo   |   
Figma

## 🔖 Sobre

Dogs é um instagram para cachorros onde o usuário pode publicar uma foto, comentar, curtir e seguir outros usuários. Nessa aplicação utilizo, na parte web, [React](https://reactjs.org) com [TypeScript](https://www.typescriptlang.com), [Styled Components](https://styled-components.com) para os estilos e o [React Query](https://react-query.tanstack.com) para fazer a busca, cache e atualização dos dados do servidor que foi feito em [Node](https://nodejs.org/en/) com [Express](https://expressjs.com/pt-br/) e [TypeORM](https://typeorm.io/#/).

## 📦 Tecnologias

- Frontend
- [ReactJS](https://reactjs.org)
- [TypeScript](https://www.typescriptlang.org)
- [React Router](https://reactrouter.com)
- [Styled Components](https://styled-components.com)
- [React Query](https://react-query.tanstack.com)
- Backend
- [NodeJS](https://nodejs.org/en/)
- [TypeScript](https://www.typescriptlang.org)
- [PostgreSQL](https://www.postgresql.org)
- [Express](https://expressjs.com/pt-br/)
- [TypeORM](https://typeorm.io/#/)
- [JWT](https://jwt.io)

## 🚀 Como Executar

##### Clone o repositório

```
git clone https://github.com/joaom00/dogs.git
```

### Executando o Servidor

##### Crie um arquivo `.env` dentro da pasta `server` e preencha com as seguintes informações:

```
DATABASE_HOST=
DATABASE_PORT=
DATABASE_USERNAME=
DATABASE_PASSWORD=
DATABASE_NAME=
```

##### Dentro da pasta `server` execute:

```
make
```

O script irá:

- Instalar as dependências
- Criar o banco de dados
- Executar as migrations
- Executar o servidor na porta `3333`

##### Para executar o servidor em modo de desenvolvimento

```
make dev
```

### Executando o Cliente

##### Dentro da pasta `client` execute:

```
make
```

O script irá:

- Instalar as dependências
- Executar o cliente na porta `3000`

##### Para executar o cliente em modo de desenvolvimento

```
make dev
```

## Todo

| Status | Funcionalidade |
| :-----: | -------------------------- |
| ☐ | Pesquisar usuários |
| ☐ | Redefinir senha pelo email |
| ☑ | Editar foto de perfil |
| ☑ | Excluir comentário |
| ☑ | Página de seguidores |
| ☑ | Página de seguindo |
| ☑ | Excluir publicação |
| ☑ | Seguir usuários |
| ☑ | Pubicar fotos |
| ☑ | Comentar nas fotos |
| ☑ | Curtir as fotos |
| ☑ | Criar conta |
| ☑ | Logar em uma conta |

## 📝 License

[MIT License](./LICENSE)