ReactGram é uma aplicação web baseado em algumas funcionalidades do Instagram.
O projeto possui um sistema de autenticação, onde os usuários podem se cadastrar ou realizar o login (caso já possuir um cadastrado autenticado).
Feito a autenticação, os usuários podem visualizar as postagens mais recentes no feed, curtir e comentar cada post. Ou se o usuário preferir, pode fazer uma busca do post por título.
Para publicar um post, é necessário inserir um título e uma imagem jpg, png ou jpeg. Também é possível visualizar, editar e excluir cada post publicado.
Na página de perfil, o usuário pode inserir uma foto, escrever sua biografia e trocar sua senha. Não sendo permitido editar o e-mail.
Confira o resultado em: reactgram-vitor.vercel.app
- React
- CSS3
- ReactJS
- Redux
- Redux Toolkit
- React Router
- Moment.js
- Node.js
- Express
- MongoDB
- Mongoose
- jsonwebtoken
- multer
- Instalar Node.js
$ git clone https://github.com/vitorgaletti/reactgram
# Mudar para directório
$ cd reactgram/
# Mudar para directório
$ cd frontend/
- Instalar dependências
$ npm install
# Crie um arquivo .env e configure as váriaveis de ambiente
# API
REACT_APP_API_URL=http://localhost:5000/api
REACT_APP_API_UPLOADS=http://localhost:5000/uploads
- Execute
$ npm run start
- Executar scripts
Ação | Utilização |
---|---|
Iniciar o desenvolvimento | npm run start |
Compilar para produção | npm build |
# Mudar para directório
$ cd backend/
- Instalar dependências
$ npm install
# Crie um arquivo .env e configure as váriaveis de ambiente
PORT=5000
WEB_HOST=http://localhost:3000
# MongoDB
DB_USER=
DB_PASS=
# JWT
JWT_SECRET=
- Execute
$ npm run server
- Executar scripts
Ação | Utilização |
---|---|
Iniciar o servidor | npm run server |
Compilar para produção | npm build |