https://github.com/DevSaLLein/drip-store-api
https://github.com/DevSaLLein/drip-store-api
api-restful nodejs
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/DevSaLLein/drip-store-api
- Owner: DevSaLLein
- Created: 2024-08-13T19:09:49.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-24T16:30:28.000Z (almost 2 years ago)
- Last Synced: 2025-07-07T16:23:22.707Z (12 months ago)
- Topics: api-restful, nodejs
- Language: JavaScript
- Homepage:
- Size: 224 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
Drip-Store Backend | eCommerce



##
O que é o Drip-Store Backend?
O Drip-Store Backend é a API RESTful do eCommerce DripStore, desenvolvida em Node.js com Express, que gerencia as operações do servidor, comunicação com o banco de dados e fornece endpoints para o frontend consumir. Este projeto faz parte da imersão Full-Stack do programa [Geração Tech](https://geracaotech.iel-ce.org.br), oferecendo suporte para funcionalidades como autenticação de usuários, gerenciamento de produtos, pedidos e integrações de pagamento.

##
Iniciar
1. Instalar a última versão LTS do [Node.js](https://nodejs.org).
2. Checar a instalação com os comandos: `node -v` e `npm -v`.
3. Clonar este repositório com:
```bash
git clone https://github.com/http-sallein/drip-store-api.git
```
4. Acesse o diretório do projeto:
```bash
cd drip-api
```
5. Instale as dependências do projeto com:
```bash
npm install
```
6. Configure as variáveis de ambiente no arquivo `.env` (verifique o arquivo `.env.example` para o modelo).
7. Inicie o servidor:
```bash
npm run start
```
8. A API estará rodando em `http://localhost:3000`.
##  Tecnologias Utilizadas
| 
**Node.js** | 
**Express.js** | 
**GitHub** | 
**JavaScript** | 
**Git**| 
**Supertest** |
| :---------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: |
##
Organização de Pastas
Arquitetura
```
├──Drip-api/
|
| ├── src/
| │ ├── vs_code
| │ ├── settings.json
| │
| ├── public/
| │ ├── createDatabase.js
| │ ├── createTables.js
| │
| |
| │ ├── config/
| | ├──context.js
| | ├──config.js
| |
| │ ├── controllers/
| | ├──userController.js
| | ├──productController.js
| | ├──categoryController.js
| |
| | ├── enums/
| | ├──optionsProductEnum.js
| |
| │ ├── middleware/
| | ├──passwordEncryption.js
| | ├──passwordDecrypt.js
| | ├──createJwtToken.js
| | ├──authenticateToken.js
| |
| |
| | ├── models/
| | ├──user.js
| | ├──productsCategory.js
| | ├──product.js
| | ├──optionsProduct.js
| | ├──imagesProduct.js
| | ├──category.js
| |
| | ├── routes/
| | ├── userRoute.js
| | ├── productRoute.js
| | ├── categoryRoute.js
| |
| | ├── services/
| | ├── service.js
| |
| ├── app.js
| |
| ├── server.js
| |
| ├── .env
| |
| ├── package-lock.json
| |
| ├── package.json
| |
| ├── README.md
```
##
Membros ativos do projeto
| Profile | Nome Completo | |
| :--------------------------------------------------------------------------------------------------: | :------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| [
](https://github.com/http-sallein) | Isaac Lima de Andrade |
[
](https://github.com/DevSaLLein)
[
](https://www.linkedin.com/in/devsallein)
[
](https://www.instagram.com/http.zaclimaaxs/) |
| [
](https://github.com/LucasMarcelo85) | Lucas Marcelo N Souza | |
| [
](https://github.com/MatheusDeV55) | Matheus Gabriel R de Paula | [
](https://github.com/MatheusDeV55) |
##
Menções Honrosas
| Profile | Nome Completo | |
| :----------------------------------------------------------------------------------------------------------: | :------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| [
](https://github.com/prof-marneicardoso) | Prof° Marnei Cardoso |
[
](https://github.com/prof-marneicardoso)
[
](https://www.youtube.com/@MarneiCardosoProf)
[
](https://www.linkedin.com/in/marneicardoso) |
| [
](https://github.com/DevSaLLein) | Samantha Pimentel | [
](https://github.com/Samkuran)
[
](https://www.linkedin.com/in/samantha-pimentel-dev) |
##
Licença
- Esse projeto está sob a licença [The Unlicense](./LICENSE.txt).
##
Layout
- Você pode visualizar o layout do projeto através [DESSE LINK](https://www.figma.com/design/cfb4F7ZXMFQmvmTn3PKI4z/DRIP-STORE---DIGITAL-COLLEGE?node-id=22-30)
##
Agracimentos 