Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/martins-rafael/launchstore
đź›’ Projeto de e-commerce desenvolvido com JavaScript.
https://github.com/martins-rafael/launchstore
ecommerce-platform express javascript nodejs nodemailer postgresql
Last synced: 4 months ago
JSON representation
đź›’ Projeto de e-commerce desenvolvido com JavaScript.
- Host: GitHub
- URL: https://github.com/martins-rafael/launchstore
- Owner: martins-rafael
- License: mit
- Created: 2020-07-19T00:31:02.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-05T06:37:46.000Z (almost 2 years ago)
- Last Synced: 2023-03-06T15:03:39.933Z (almost 2 years ago)
- Topics: ecommerce-platform, express, javascript, nodejs, nodemailer, postgresql
- Language: JavaScript
- Homepage:
- Size: 1.65 MB
- Stars: 13
- Watchers: 1
- Forks: 4
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
## TĂłpicos
[Sobre a Launchstore](#sobre-a-launchstore)
[Funcionalidades](#funcionalidades)
[Tecnologias e Ferramentas](#tecnologias-e-ferramentas)
[Instalação e uso](#instalação-e-uso)
[Licença](#licença)
## Sobre a Launchstore
Launchstore é um projeto de e-commerce, desenvolvido durante o bootcamp LaunchBase da [Rocketseat](https://rocketseat.com.br/), onde foram abordados conceitos como MVC, controle de sessões, criptografia de senhas, envio de e-mails, upload de imagens, validações no back e front end, animações, dentre outros.
Home
![]()
Carrinho de Compras
![]()
Pesquisa de Produtos
![]()
Página de Produto
![]()
## Funcionalidades
- [X] Cadastro de usuários.
- [X] Criação de anúncios.
- [X] Realização de pedidos.
- [X] Carrinho de compras.
- [X] Buscar produtos.
- [X] Upload de imagems com Multer.
- [X] Páginas dinâmicas com Nunjucks.
- [X] Banco de dados PostgreSQL.
- [X] Sistema de login e recuperação de senha.
- [X] Animações com Lottie.
## Tecnologias e Ferramentas
As seguintes tecnologias foram utilizadas no desenvolvimento do projeto:
- [HTML](https://devdocs.io/html/)
- [CSS](https://devdocs.io/css/)
- [JavaScript](https://devdocs.io/javascript/)
- [Nunjucks](https://mozilla.github.io/nunjucks/)
- [NodeJS](https://nodejs.org/en/)
- [Nodemailer](https://nodemailer.com/about/)
- [Express](https://expressjs.com/)
- [Express Session](https://github.com/expressjs/session)
- [Multer](https://github.com/expressjs/multer)
- [PostgreSQL](https://www.postgresql.org/)
- [BcryptJS](https://github.com/dcodeIO/bcrypt.js)
- [Faker.js](https://github.com/Marak/Faker.js)
- [Lottie](https://airbnb.design/lottie/)
## Instalação e Uso
Para rodar a aplicação, você precisa instalar o [Node](https://nodejs.org/en/) e o banco de dados [Postgres](https://www.postgresql.org/).
Siga os passos abaixo:
```bash
# Abra um terminal e copie este repositĂłrio com o comando
$ git clone https://github.com/martins-rafael/launchstore.git
# ou use a opção de download.# Entre na pasta com
$ cd launchstore# Instale as dependĂŞncias
$ npm install# Crie o banco de dados e as tabelas utilizando os comandos
# inclusos no arquivo "database.sql".
# ConexĂŁo com o banco de dados:
# Abra e edite o arquivo "db.js" dentro da pasta "src/config"
# com o seu user e password do Postgres.# Popule o banco de dados usando o aquivo "seed.js":
$ node seed.js# Rode a aplicação
$ npm start
```**Importante:** Cuidado ao alterar/excluir a imagem de placeholder da pasta `plublic/images`, pois os produtos gerados pelo `seed.js` compartilham esse arquivo entre si.
Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](/LICENSE) para mais detalhes.
---
Feito com :purple_heart: by [Rafael Martins](https://github.com/martins-rafael)
[![Linkedin Badge](https://img.shields.io/badge/-Rafael%20Martins-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/rafaeldcmartins/)](https://www.linkedin.com/in/rafaeldcmartins/)
[![Gmail Badge](https://img.shields.io/badge/[email protected]?style=flat-square&logo=Gmail&logoColor=white&link=mailto:[email protected])](mailto:[email protected])