A delivery service, also known as a delivery service, is a system that allows consumers to order and receive products or services directly to their homes or locations of choice, rather than physically visiting a store, restaurant or service provider. This business model offers customers convenience, saves time, and is often a convenient option for meeting shopping or dining needs.
Para concluir este passo é necessario ter o Git instalado na sua maquina
- Crie uma pasta para onde ira clonar o repositorio
- Pelo terminal entre no diretorio que foi criado
- Digite: "git clone https://github.com/WeslleyIvis/Delivery.git"
Ficara assim:
Para concluir este passo é necessario ter NodeJS instalado
- Entre no diretorio que principal do "CLONE" por exempo: "RepoClone/Delivery", esteja ciente de estar na diretorio correto
- Abra um terminal CMD / Powershell
- Caso não tenha YARN, utilize NPM
- Comando: yarn install
- Comando: npm install
- Com a instalação das dependencias, aparecera a pasta "node_modules"
- Crie uma conta no MongoDB ATLAS
- https://cloud.mongodb.com/v2#/org/648fb544c998c4246b95bfb3/projects
- Crie um novo projeto
- Crie o banco: Overview > Create a deployment
- Plano: M0 FREE > Provider: AWS > Region São Paulo (Se-east-1) > Name: Cluster0
- Crie um User: Username e uma senha de sua preferencia
- Finish and close
- Vá na Aba: Security > Network Acess > +ADD IP ADDRESS > Allow Access From Anywhere > Confirm
- Crie um arquivo chama .env
- Chave ATLAS > Deployment > Database > Connect > Drives > Copy connection string into your application code
- Crie uma variavel no .env: ATLAS_URI= 'mongodb+srv://example:password@cluster0.seg7lu2.mongodb.net/?retryWrites=true&w=majority'
depois de fazer todos esses passos, agora é possivel rodar o APP
- Ligar a API
- Vá até o diretorio Raiz do Delivery ex: RepoClone/Delivery
- No terminal: npm start
- Ligar o Front
- No diretorio RepoClone/Delivery/my-app
- npm start
- Adicione diretamente pelo ATLAS
- Adicione dados com algum APP de Request como Insomnia / Postman
- http://localhost:3333
- Portas
- GET: /project/product > Pega todos os dados
- POST: /project/product > Cria novos dados
- DELETE: /project/product/id > Deleta um dado
- PATCH: /project/product/id > Edita um dado
-
Schema dos Produtos
const ProductSchema = new mongoose.Schema<ProductTypes>({ name: {type: String, required: true}, value: {type: String, required: true}, category: {type: String, required: true}, image: {type: String, required: false} })