E-commerce MeuCarro.com.br
E-commerce app de venda de automóveis e motocicletas, foi densenvolvido as telas de Home, informações do produto, carrinho de produtos, um ambiente "Admin" com: CRUD implementado para gestão dos produtos e estoque de produtos; tem uma interface amigavel e simples para facilitar a navegação do usuario; desenvolvido com React, Context, Node, Express, MongoDB, Mongoose como principais e algumas outras ferramentas.
Conteudo
Visão geral
Rascunho
Links
- Codigo na web URL: GitHub
Meu processo
Feito com
- Desenvolvido com React, Context, Node, Express, MongoDB, Mongoose.
O que eu aprendi
Inserir props condicionais nas tags importadas do bootstrap.
{userInfo ? (
<NavDropdown title={userInfo.name} id="basic-nav-dropdown">
<LinkContainer to="/profile">
<NavDropdown.Item>User Profile</NavDropdown.Item>
</LinkContainer>
<NavDropdown.Divider />
<Link className="dropdown-item" to="#signout" onClick={signoutHandler}>
Sign Out
</Link>
</NavDropdown>
) : (
<Link className="nav-link" to="/signin">
Sign In
</Link>
)}
Criar models usando mongoose na API.
import mongoose from 'mongoose';
const productSchema = new mongoose.Schema(
{
name: { type: String, required: true, unique: true },
slug: { type: String, required: true, unique: true },
image: { type: String, required: true },
},
);
const Product = mongoose.model('Product', productSchema);
export default Product;
Fazer a conexão com o banco usando o arquivo .env.
dotenv.config();
mongoose
.connect(process.env.MONGODB_URI)
.then(() => {
console.log('Conectado com o db MeuCarro.com.br');
})
.catch((err) => {
console.log(err.message);
});
Uso Local
1. Clone o repositorio
$ git clone https://github.com/MeuCarro-com-br/Meu-carro.git
$ cd meu-carro
2. Crie um arquivo .env
- Pode duplicar o .env.exemplo na pasta meu-carro-api e renomear esse arquivo de .env
3. Crie o banco com MongoDB
- Local MongoDB
- Para instalar aqui
- No arquivo .env atualize o MONGODB_URI=mongodb://localhost/meu-carro
4. Para iniciar o Backend | meu-carro
$ cd meu-carro-api
$ npm install
$ npm start
5. Para iniciar o Frontend | meu-carro-api
# precisa abrir um novo terminal
$ cd meu-carro
$ npm install
$ npm start
Recursos úteis
- Recurso do react
- Recurso do CSS react
- Estes são os recursos que usados no desenvolvimento deste "E-commerce".
Autor
- PRODUCT OWNER - Bryan Bravo
- SCRUM MASTER - Andres Reinoza
- DEVELOPER - Maria Rosendo