Ecommerce MERN Dashboard
1.0.0
Este repositório apresenta um aplicativo de painel de administração abrangente criado usando a pilha MongoDB, Express.js, React e Node.js (MERN).
server/
: código-fonte de back-end e arquivos de configuração.client/
: código-fonte, componentes e estilos do frontend.screenshots/
: Capturas de tela mostrando as diferentes páginas do aplicativo. $ git clone https://github.com/Romansth/Ecommerce-MERN-Dashboard.git
$ cd client
$ echo "REACT_APP_BASE_URL= http://localhost:5002" >> src/.env.local
$ npm i
$ npm run build
$ npm start
$ cd server
$ npm i
Crie uma conta no MongoDB. Crie um novo banco de dados. Vá para connect
-> node js
-> copie o token.
Crie um arquivo .env
no diretório base do servidor e adicione o seguinte:
MONGO_URL = ' YOUR_MONGODB_TOKEN '
PORT= 5002
Em seguida, vá para /server/index.js
e remova o comentário destas linhas:
data imports
import User from "./models/User.js" ;
import Product from "./models/Product.js" ;
import ProductStat from './models/ProductStat.js' ;
import Transaction from './models/Transaction.js' ;
import OverallStat from './models/OverallStat.js' ;
import AffiliateStat from './models/AffiliateStat.js' ;
import {
dataUser , dataProduct , dataProductStat , dataTransaction , dataOverallStat , dataAffiliateStat
} from "./data/index.js" ;
/* ONLY ADD DATA ONE TIME */
AffiliateStat . insertMany ( dataAffiliateStat ) ;
OverallStat . insertMany ( dataOverallStat ) ;
Transaction . insertMany ( dataTransaction ) ;
Product . insertMany ( dataProduct ) ;
ProductStat . insertMany ( dataProductStat ) ;
User . insertMany ( dataUser ) ;
Então, inicie o servidor
$ npm run dev
Pare o servidor após sua execução. Isso enviará os dados de demonstração para seu banco de dados mongodb.
$ npm run dev
Acesse o aplicativo da web em https://localhost:5002
.
(Observação: client
e server
devem ser executados simultaneamente para que o aplicativo Web funcione.)
client/
para entender os componentes da UI e as visualizações de dados.server/
para compreender os terminais da API e o tratamento de dados. Este projeto está licenciado sob a licença MIT.