Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/joaom00/old-dogs
- Owner: joaom00
- License: mit
- Created: 2021-04-18T16:07:38.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-08T01:24:25.000Z (almost 2 years ago)
- Last Synced: 2023-03-03T22:23:57.374Z (over 1 year ago)
- Topics: express, nodejs, postgresql, react-query, reactjs, styled-components, typeorm, typescript
- Language: TypeScript
- Homepage: dogs-ten.vercel.app
- Size: 4.89 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 🔖 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)