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:
![](https://private-user-images.githubusercontent.com/79803635/270479837-836d9ab1-4bfe-4867-a869-6c362b0c62ae.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMzczMTcsIm5iZiI6MTcxOTAzNzAxNywicGF0aCI6Ii83OTgwMzYzNS8yNzA0Nzk4MzctODM2ZDlhYjEtNGJmZS00ODY3LWE4NjktNmMzNjJiMGM2MmFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDA2MTY1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZjZjg1YzVlYWQ0YTFjMTY2MTk3NjRhODYxNzFkYTk2YmFkMWFjZGFjNTA2YjBkMGIyNTk0YTk0MGE3MmMzNGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SLr7eepDM6aqZHU0eAWIP2e-_YK1HD505AkYoK3pdQ0)
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"
![](https://private-user-images.githubusercontent.com/79803635/270480276-0e90def4-a924-4c8b-97fb-9c49d25b6f4d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMzczMTcsIm5iZiI6MTcxOTAzNzAxNywicGF0aCI6Ii83OTgwMzYzNS8yNzA0ODAyNzYtMGU5MGRlZjQtYTkyNC00YzhiLTk3ZmItOWM0OWQyNWI2ZjRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDA2MTY1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM2MjJjYzBmZmE2Y2NlZjM5ZmE3MDBlZTNjMGVhYWFkOTA3ZWNmNTM1OGZmNjc1NjFkNTU3YmFkNGI0NDU0OTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.O8qpwfS4dwwMDFQKqeWAgPpkQaX0g0ZAMVus9jMh6-I)
- 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:[email protected]/?retryWrites=true&w=majority'
![](https://private-user-images.githubusercontent.com/79803635/270481441-b393aea2-1265-43c4-a022-b0cd0fa1a4a5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMzczMTcsIm5iZiI6MTcxOTAzNzAxNywicGF0aCI6Ii83OTgwMzYzNS8yNzA0ODE0NDEtYjM5M2FlYTItMTI2NS00M2M0LWEwMjItYjBjZDBmYTFhNGE1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDA2MTY1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ0MzEwMGI0Y2NiNTc3ZmMwMWVhMDNlOWRlOWEyOTQzZTJkYWUwZTc0MWJjZjBhY2I1ZGU2ZmYwN2U3YmE5MmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.MVDduz0kywIIQz2SsT2BQYJZ4OpSNpCh5mzX5a7rzVo)
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} })
![](https://private-user-images.githubusercontent.com/79803635/270567654-7a0f57e8-b5ee-4e70-b8fd-95f51f416238.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMzczMTcsIm5iZiI6MTcxOTAzNzAxNywicGF0aCI6Ii83OTgwMzYzNS8yNzA1Njc2NTQtN2EwZjU3ZTgtYjVlZS00ZTcwLWI4ZmQtOTVmNTFmNDE2MjM4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDA2MTY1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI2ZWNkMjZkOWNhMTMwNGExNzYyMzdjMDY1Nzk2MDU3OGM5NDQxYjI4ZjhiYjA2YTlhNWIxODhjZGMyMzg0OTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.PYbX6MVndEvfNOWFNUJx1tJeMPXcExECddAdat9U9jI)