├── DoubtSession1
├── index.js
└── zomclone
│ ├── .gitignore
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ └── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── Routes.js
│ ├── components
│ └── AuthGaurd.js
│ ├── index.css
│ ├── index.js
│ ├── logo.svg
│ ├── pages
│ ├── Home.js
│ └── Login.js
│ ├── reportWebVitals.js
│ ├── setupTests.js
│ └── utils
│ └── firebase.js
├── DoubtSession2
├── zomatonest
│ ├── .eslintrc.js
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── nest-cli.json
│ ├── okay.png
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ ├── app.controller.spec.ts
│ │ ├── app.controller.ts
│ │ ├── app.module.ts
│ │ ├── app.service.ts
│ │ ├── images
│ │ │ ├── alexa.png
│ │ │ ├── images.controller.ts
│ │ │ ├── images.module.ts
│ │ │ ├── images.service.ts
│ │ │ └── schemas
│ │ │ │ └── image.schema.ts
│ │ ├── main.ts
│ │ ├── order
│ │ │ ├── order.controller.ts
│ │ │ ├── order.module.ts
│ │ │ ├── order.service.ts
│ │ │ └── schemas
│ │ │ │ └── order.schema.ts
│ │ ├── restaurant
│ │ │ ├── restaurant.controller.ts
│ │ │ ├── restaurant.module.ts
│ │ │ ├── restaurant.service.ts
│ │ │ └── schemas
│ │ │ │ └── restaurant.schema.ts
│ │ └── user
│ │ │ ├── schemas
│ │ │ └── user.schema.ts
│ │ │ ├── user.controller.ts
│ │ │ ├── user.module.ts
│ │ │ └── user.service.ts
│ ├── test
│ │ ├── app.e2e-spec.ts
│ │ └── jest-e2e.json
│ ├── tsconfig.build.json
│ └── tsconfig.json
└── zomclone
│ ├── .gitignore
│ ├── README.md
│ ├── android
│ ├── .gitignore
│ ├── .idea
│ │ ├── compiler.xml
│ │ ├── jarRepositories.xml
│ │ ├── misc.xml
│ │ └── runConfigurations.xml
│ ├── app
│ │ ├── .gitignore
│ │ ├── build.gradle
│ │ ├── capacitor.build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── getcapacitor
│ │ │ │ └── myapp
│ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ │ ├── capacitor.config.json
│ │ │ │ └── capacitor.plugins.json
│ │ │ ├── java
│ │ │ │ └── io
│ │ │ │ │ └── ionic
│ │ │ │ │ └── starter
│ │ │ │ │ └── MainActivity.java
│ │ │ └── res
│ │ │ │ ├── drawable-land-hdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-land-mdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-land-xhdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-land-xxhdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-land-xxxhdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-port-hdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-port-mdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-port-xhdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-port-xxhdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-port-xxxhdpi
│ │ │ │ └── splash.png
│ │ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── drawable
│ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ └── splash.png
│ │ │ │ ├── layout
│ │ │ │ └── activity_main.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── values
│ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ │ └── xml
│ │ │ │ ├── config.xml
│ │ │ │ └── file_paths.xml
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── getcapacitor
│ │ │ └── myapp
│ │ │ └── ExampleUnitTest.java
│ ├── build.gradle
│ ├── capacitor.settings.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle
│ └── variables.gradle
│ ├── capacitor.config.json
│ ├── ionic.config.json
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ ├── robots.txt
│ └── zom-splash.png
│ └── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── Routes.js
│ ├── components
│ ├── AppBarSimple.js
│ ├── AuthGaurd.js
│ ├── BotomNav.js
│ ├── Dish.js
│ ├── Restraunt.js
│ └── StripeButtonComponent.js
│ ├── index.css
│ ├── index.js
│ ├── layouts
│ └── MainLayout.js
│ ├── logo.svg
│ ├── pages
│ ├── Checkout.js
│ ├── Gold.js
│ ├── Home.js
│ ├── Login.js
│ ├── Menu.js
│ ├── Out.js
│ ├── Profile.js
│ └── Search.js
│ ├── reportWebVitals.js
│ ├── setupTests.js
│ └── utils
│ ├── axios.js
│ └── firebase.js
├── May 31 20h35.svgz
├── lecture-1
├── jsInsert
│ ├── coin.png
│ ├── coins.mp3
│ └── index.html
└── simplehtml
│ ├── index.html
│ ├── okay
│ ├── another.html
│ └── p.jpeg
│ └── panda.jpeg
├── lecture-2
├── Jun 2 20h35.svgz
└── githubtry
│ ├── .gitignore
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ └── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── index.css
│ ├── index.js
│ ├── logo.svg
│ ├── reportWebVitals.js
│ └── setupTests.js
├── lecture-3
├── Jun 4 20h41.svgz
└── zomclone
│ ├── .gitignore
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ └── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── Routes.js
│ ├── components
│ └── AuthGaurd.js
│ ├── index.css
│ ├── index.js
│ ├── logo.svg
│ ├── pages
│ ├── Home.js
│ └── Login.js
│ ├── reportWebVitals.js
│ ├── setupTests.js
│ └── utils
│ └── firebase.js
├── lecture-4
├── Jun 9 20h33.svgz
├── zomback
│ ├── .eslintrc.js
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── nest-cli.json
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ ├── app.controller.ts
│ │ ├── app.module.ts
│ │ ├── app.service.ts
│ │ ├── main.ts
│ │ └── users
│ │ │ ├── dto
│ │ │ ├── create-user.dto.ts
│ │ │ └── update-user.dto.ts
│ │ │ ├── entities
│ │ │ └── user.entity.ts
│ │ │ ├── users.controller.ts
│ │ │ ├── users.module.ts
│ │ │ └── users.service.ts
│ ├── test
│ │ ├── app.e2e-spec.ts
│ │ └── jest-e2e.json
│ ├── tsconfig.build.json
│ └── tsconfig.json
├── zomclone
│ ├── .gitignore
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── App.test.js
│ │ ├── Routes.js
│ │ ├── components
│ │ ├── AuthGaurd.js
│ │ └── BotomNav.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── layouts
│ │ └── MainLayout.js
│ │ ├── logo.svg
│ │ ├── pages
│ │ ├── Home.js
│ │ └── Login.js
│ │ ├── reportWebVitals.js
│ │ ├── setupTests.js
│ │ └── utils
│ │ ├── axios.js
│ │ └── firebase.js
└── zomexpress
│ ├── .gitignore
│ ├── index.js
│ ├── package-lock.json
│ ├── package.json
│ └── service.json
├── lecture-5
├── Jun 11 20h37.svgz
├── fillzomatodb
│ ├── alexa.png
│ ├── index.js
│ ├── package-lock.json
│ ├── package.json
│ ├── photos.zip
│ ├── photos
│ │ ├── 0105fbfc-6f53-4816-a9ee-1669eeaccd41.png
│ │ ├── 01229784-2204-4098-a18f-a09a5caf4b1e.png
│ │ ├── 01b25be8-ad45-48cd-a3cc-cb51bef483e3.png
│ │ ├── 069aa9e2-5d76-466b-8eb9-2ef27871a66c.png
│ │ ├── 06a7a9f8-ad82-48b7-9394-b8f598ee1f59.png
│ │ ├── 07f411d1-4bea-4413-93d8-9d5ae8682329.png
│ │ ├── 08ae1fa0-da07-4f43-b84f-7d60f79120da.png
│ │ ├── 08f56592-9048-4f46-8ce8-21028456cdf8.png
│ │ ├── 0906954f-0cda-4d17-bbad-7f4f9f13c10d.png
│ │ ├── 0e3b3aef-7e91-407a-8c94-f68f617d7832.png
│ │ ├── 0e91d542-f60b-4a82-9cf5-33c885a81f52.png
│ │ ├── 11383638-02ca-4882-9309-16d02da6321e.png
│ │ ├── 136d08e5-1137-438e-bb98-5892a92eed5f.png
│ │ ├── 148d2299-a487-45da-920a-4228d32542ee.png
│ │ ├── 152608ea-5371-46de-adc4-d450c7eac4f3.png
│ │ ├── 1665719a-d2fb-4435-8334-0de0f34b9ed3.png
│ │ ├── 1722c809-386d-4295-8480-60707427b26a.png
│ │ ├── 177d4a15-07ed-407d-a3e7-0f9bf7ee02ae.png
│ │ ├── 194bcc34-cd0c-4c90-aa4e-fb4714a01309.png
│ │ ├── 196f5137-1510-45cd-878c-3841aad75cb7.png
│ │ ├── 1abe3ff2-8a1f-4292-b69a-ece88f0fd60f.png
│ │ ├── 1b766b54-0a88-4a4d-bb27-04354362d366.png
│ │ ├── 1c1d64ad-cf62-4aea-bf30-a50d24d0e04f.png
│ │ ├── 1c565a74-5b85-49e0-9a25-60ddeaa0849e.png
│ │ ├── 1c90dea0-edbd-448f-b086-75e2ef1595dc.png
│ │ ├── 1d5be278-3753-4b80-b19c-d51453b00551.png
│ │ ├── 1eb5e0cc-019b-41ba-982c-a001c281d9cf.png
│ │ ├── 1f873948-8e94-4d06-9e21-9aadb5f8baa9.png
│ │ ├── 21393c7f-d204-4155-9706-56f8d0398740.png
│ │ ├── 21ad8d59-8371-42a2-ad64-c36520283df2.png
│ │ ├── 21e5332c-142e-4f51-81d2-d546e7110fa0.png
│ │ ├── 21f12cb0-0e13-4286-94ce-d721ab2781b1.png
│ │ ├── 2243a54f-e96b-417a-85f4-34571a828692.png
│ │ ├── 22de788a-5731-4463-ae7b-4b06e5de577c.png
│ │ ├── 231f0769-ece9-4921-8548-234e95a844ca.png
│ │ ├── 2501ffcf-4bc2-452b-b9f7-1fd16dc98f0f.png
│ │ ├── 2758f16e-b638-44fc-b222-9de097ff8c55.png
│ │ ├── 276204ec-6edb-473f-a9d9-cc4181970cd6.png
│ │ ├── 27e55fa5-aaf3-44d6-bc44-8dfc85780a5e.png
│ │ ├── 289be738-c44f-4cdf-bdf0-e1c9d85591e8.png
│ │ ├── 2b49a1b4-cf0b-437a-af3d-0252937039d7.png
│ │ ├── 2c3d1bdf-59e7-4756-a62e-603e8830820c.png
│ │ ├── 2cb21938-ef1d-47fa-b478-70044056dc67.png
│ │ ├── 2cc03f6d-02be-4f45-b607-8308e3a76f24.png
│ │ ├── 2ea90077-9e80-4420-90e6-088de414a9b4.png
│ │ ├── 2eec38d0-7e46-4ef6-907c-ea74660d841b.png
│ │ ├── 301db59a-0286-4c51-b7f6-2ca5b6c9c767.png
│ │ ├── 32bf823f-1189-4f87-be98-c9d2395c8106.png
│ │ ├── 32dbe200-44d0-454d-bec4-04e10bb86551.png
│ │ ├── 33b31566-9380-434a-816a-62e45f41eeb9.png
│ │ ├── 33be44a7-8e7f-47dc-8b01-a1094266e9ba.png
│ │ ├── 3477180b-46de-49e3-9f06-d27003c10969.png
│ │ ├── 34ea5e11-0b82-48dc-98c3-2c2101241e5d.png
│ │ ├── 36b9e3e4-3a00-4611-86a6-dc9f2d6fb31d.png
│ │ ├── 3792cfe5-d1f0-454a-b302-8db59fbd86c2.png
│ │ ├── 38650828-0bd6-4181-8c87-2f20bcef0842.png
│ │ ├── 3a15c01e-296f-4852-84f3-4213e975b6d7.png
│ │ ├── 3a26d5ec-7a1f-4ef6-aacd-f594d19bd8f6.png
│ │ ├── 3a6f3c45-f4e7-421b-816d-bd5dab737c02.png
│ │ ├── 3a8c4f74-c8f5-4dd1-a456-6f762718be1c.png
│ │ ├── 3bed573a-8d7d-4269-be34-7bfb6ca7caf0.png
│ │ ├── 3cda8d63-57f4-465a-b500-c7fcd6b65d04.png
│ │ ├── 3eb2f7c7-2f4d-4b91-b3a9-a9a38aec8250.png
│ │ ├── 3f3526cd-9066-4f20-be1a-e1334eef7a01.png
│ │ ├── 3f67443f-0342-4d3e-ae65-62a61becf228.png
│ │ ├── 4010b7df-c559-4182-b49f-b1cdb200914e.png
│ │ ├── 4094cc9e-d4b5-457b-9f54-634dc3761f52.png
│ │ ├── 419065b4-3f4f-4907-9607-1c939d01e064.png
│ │ ├── 41db466a-c8ab-4bad-ab57-c80a7d0b208d.png
│ │ ├── 44c7eae5-09d5-428a-a21c-c35ce0645982.png
│ │ ├── 45220caa-794a-460f-a10c-926e0185f3c4.png
│ │ ├── 46774efd-eb44-4a49-a404-364757a9f82c.png
│ │ ├── 4741730c-8d97-469e-a572-3b3ade48cf6f.png
│ │ ├── 47b3f200-5a4e-48fe-ad39-db5847d5339a.png
│ │ ├── 4987d68a-2908-4de7-ba3d-eecb688e313d.png
│ │ ├── 4a10619a-4f62-4d85-9732-55d9719537df.png
│ │ ├── 4b033038-27ed-40c7-876a-1aa9e090f765.png
│ │ ├── 4b746d87-303c-463e-b756-8b450993e330.png
│ │ ├── 4b826a44-7d5e-48c9-8213-65872ddf69cf.png
│ │ ├── 4cceda59-ac5a-4eed-bd4e-56550fb7569f.png
│ │ ├── 4ea2e5ae-f2a8-4432-9c50-08e4c1ad8b9d.png
│ │ ├── 4fbaa1ca-ce7b-42fe-b40a-c535e967b595.png
│ │ ├── 500d3e9f-ec8a-4c77-a4a3-2fce1819cdb0.png
│ │ ├── 514a3183-61e5-4bf6-bb32-8646aa5b6276.png
│ │ ├── 51a45ca2-18fe-43b3-baa0-6cc8f315f25a.png
│ │ ├── 535b0079-53e5-4e4c-9f87-c686eda50968.png
│ │ ├── 546961a2-a4b7-45e8-9dbc-d4072fc64e8e.png
│ │ ├── 56417ffa-23bd-4943-a8af-4639628f251e.png
│ │ ├── 57254024-54f1-41ea-b88d-3719ff6b6d6f.png
│ │ ├── 57968c4f-64a7-475f-8d11-de405c66b1b0.png
│ │ ├── 57d5ebda-f992-4d6c-85ee-f07bbb470c5c.png
│ │ ├── 597eef31-9408-4d13-8ba3-77ae379d5cb8.png
│ │ ├── 5aba2595-4d29-4916-8a99-79a8ffe78894.png
│ │ ├── 5b9330dd-8179-410c-88f4-7e607575220c.png
│ │ ├── 5ce5496c-d0cb-4f66-b4b6-8dcad2ec2d25.png
│ │ ├── 5d111240-fd5b-4c23-8079-59960c615258.png
│ │ ├── 5deca00f-f909-4f19-9181-cb5a7cce0f4c.png
│ │ ├── 5e1c6b75-e067-469f-84cf-1d4a0a5d4248.png
│ │ ├── 5f09bcc1-b1ab-49c4-a0e2-9db10ae7219c.png
│ │ ├── 5f26938b-0be0-4de5-a17a-80895f22dfa8.png
│ │ ├── 5fd13b38-0935-40f2-8b50-54926e1bcce8.png
│ │ ├── 6003c45a-0542-4886-8ba6-e203da0025af.png
│ │ ├── 600e681f-d497-4bc3-b879-3b13cee2ca27.png
│ │ ├── 6089ea35-2edd-4111-b8fc-d693827cf3b5.png
│ │ ├── 609ccd58-744d-4e16-8eb7-7e04fa695bde.png
│ │ ├── 6175a1f7-ac35-4dd2-867c-09a723df16d0.png
│ │ ├── 61769e0f-a4f2-49f5-8d7f-bd054d1b9a76.png
│ │ ├── 633c7df7-4386-4106-a25e-d8317c5576c3.png
│ │ ├── 63ad0c66-ded4-480b-9100-915aa2e8cd7d.png
│ │ ├── 63eca528-73d6-4f69-b22f-39f7e178c7a0.png
│ │ ├── 64b39e5d-65d2-4677-bc25-c2bca24293b7.png
│ │ ├── 65da33c5-d57f-47f3-bf09-6b8887579e4f.png
│ │ ├── 66abf476-003a-421a-af0c-af375a17de9d.png
│ │ ├── 66bc56cb-75f7-481a-9060-f2115f66aea4.png
│ │ ├── 672d3151-1164-4c93-9ece-2c6c409cf2e5.png
│ │ ├── 6755c6e8-005d-418c-9fd5-73f73e443cbf.png
│ │ ├── 683cf88f-3fd5-432a-af6e-8c816254ba48.png
│ │ ├── 696fdc78-f599-4854-a0fa-25591eb9d2d8.png
│ │ ├── 6c312764-816c-4604-8beb-c6963e67ba74.png
│ │ ├── 6cc23018-fd70-4d65-9413-26d4bb4a4abe.png
│ │ ├── 6e49cfd5-058f-450e-a277-5077fe00f769.png
│ │ ├── 6ec984dc-235f-49f9-a4be-5db34fe09156.png
│ │ ├── 6ee3027b-c0c9-47c0-ac1c-77f94797356e.png
│ │ ├── 700389f6-3b20-4f97-b0ee-404cb2318607.png
│ │ ├── 7070ebf9-2980-48f1-a34b-cb22a8d67ad0.png
│ │ ├── 72126a86-eb5a-4600-bb37-1855bb3600ac.png
│ │ ├── 74005661-55f1-4520-a4fd-b6697219a625.png
│ │ ├── 7578ff75-9aef-4719-8e87-3afdc6d2d415.png
│ │ ├── 759df0bf-4a49-400e-9d4a-2ac92223feb8.png
│ │ ├── 76ac4c40-2c2f-4a17-89cd-9524fc83519a.png
│ │ ├── 76b623c1-f555-46e6-8c83-82d6c1424540.png
│ │ ├── 7874efd3-8828-484b-9597-4d37b01e08e1.png
│ │ ├── 7977427d-4064-4311-922a-81dd9e506d13.png
│ │ ├── 7b30447b-4c8e-4561-823d-0544e7c4b4b7.png
│ │ ├── 7c623eba-e887-407e-8fb4-3e4823a3e099.png
│ │ ├── 7ccdb6b8-eeec-4c75-b52f-5f98dda954ce.png
│ │ ├── 7f57bbdb-139e-45cc-b744-56bf0dde6fcd.png
│ │ ├── 802b7bae-6914-49c0-aed0-021338ea4fd6.png
│ │ ├── 802d7d77-d088-4581-8289-88a25cf06f29.png
│ │ ├── 812d1050-f447-45cd-bb9f-0fd1a10c3475.png
│ │ ├── 8266eff8-9a32-411c-b2a9-cd47cbce9acf.png
│ │ ├── 839c389a-00ea-48c3-b858-ff214fb6c729.png
│ │ ├── 85e6da4b-16a3-4ded-bb78-8247546bf4ae.png
│ │ ├── 8654736d-dde5-408d-8644-2710e535c149.png
│ │ ├── 8682c4ad-e11a-4742-90cb-bfa3f3c76151.png
│ │ ├── 884d7ce9-4459-4744-99c8-6303c2ce04ec.png
│ │ ├── 8b73d8cc-a273-461f-aef1-e230c987abf7.png
│ │ ├── 8c92bfe4-66ac-4396-af80-95e081280fee.png
│ │ ├── 8d38463e-a7d0-43bb-a705-a789689a7c51.png
│ │ ├── 8d4b1f5c-f667-4623-8ecf-ee6a4c2fe3b1.png
│ │ ├── 8d6883b6-0417-40db-ac8a-9178c2efa2a5.png
│ │ ├── 8f68790d-e1ba-45c6-94bf-d8333efac870.png
│ │ ├── 91ba1ba6-bd23-428b-9f68-593201df2662.png
│ │ ├── 941bbff4-ad5f-41c1-92a5-996e5284ed46.png
│ │ ├── 975e2930-4281-4222-bffb-ecff3ad1f76c.png
│ │ ├── 9a2cce5b-a344-4fcd-a7ef-eada6d94551b.png
│ │ ├── 9a312976-7580-4de2-a9f4-ad4c5e19cf78.png
│ │ ├── 9a3a290b-afa3-40b0-8813-cd80301122e9.png
│ │ ├── 9a48d0c0-46d4-4633-aff2-f1acbc0ea1f0.png
│ │ ├── 9b6f5901-135e-40a3-9aeb-01097858a97e.png
│ │ ├── 9c537dc6-404c-473a-9b99-1b1dd0f8a996.png
│ │ ├── 9c6611f3-1543-4d50-bb28-cf153ee042ba.png
│ │ ├── 9cbeaad9-89b1-467f-81bc-f69fde70055d.png
│ │ ├── 9ccca864-4b72-4007-99d4-7b1f47f0790f.png
│ │ ├── 9d329e6c-58f9-4b22-abc1-f3e70d371b2e.png
│ │ ├── 9d82f6b9-2374-4414-b26b-d9795693b0cd.png
│ │ ├── 9e3292b3-da9a-4952-a81a-1cc3891eaabe.png
│ │ ├── 9e7b74d0-c74a-4c5d-8e18-bfaa9ce20c8b.png
│ │ ├── 9ece66bc-9bc3-468c-ac66-105b84aa9df4.png
│ │ ├── a06a9ce8-1a35-456f-a38b-1a21f1ca0687.png
│ │ ├── a18671dc-07f0-47f3-ad24-6d375d1a36a2.png
│ │ ├── a1d60c92-e374-4716-a075-f9f65a018c72.png
│ │ ├── a28116a6-5b41-4689-b2ef-758efa7915c4.png
│ │ ├── a29071dc-c932-4bb3-9782-8ef912d83f25.png
│ │ ├── a31d6434-aa44-40b1-be0b-dbeb99eb7072.png
│ │ ├── a3e54134-4183-4de0-8a86-ce331e326105.png
│ │ ├── a461c79f-6c50-498e-8455-74e6b560d76e.png
│ │ ├── a4d69c01-4640-45ea-a79a-521bb64cb4b5.png
│ │ ├── a5f8306a-a1e2-4e59-98d0-28578f32c1c0.png
│ │ ├── a5fa355b-6794-47d1-b86e-f1270c19808f.png
│ │ ├── a6da489f-1cdd-42b2-8a1a-ad0f7f20bc91.png
│ │ ├── a740efcf-f8ea-43b4-8f60-a95ddd2b9779.png
│ │ ├── a84c2ff5-3dcf-4674-bacf-a65a2323a5cd.png
│ │ ├── a8e1f39d-3f93-46d3-9745-f1e5466a32d6.png
│ │ ├── aa487220-3f12-4359-b7a3-abcb559e5d9a.png
│ │ ├── abac7016-b4ae-4612-9a20-fb1ffb6c152f.png
│ │ ├── ad3c2c77-f995-4878-bf0f-81d6921758a3.png
│ │ ├── ae21d20b-0dd1-428d-bc7d-45af560dfdc8.png
│ │ ├── af07e2c2-958b-4e51-ada8-eae3ee14ba87.png
│ │ ├── af41a4fe-959e-48d0-b185-9af040cfc06c.png
│ │ ├── af452e4e-cf4e-4201-823d-05e7660e9c50.png
│ │ ├── b04b7102-dea7-4371-8765-fac4d2384583.png
│ │ ├── b139ff50-af60-4b4d-8088-806929327e92.png
│ │ ├── b14fdca4-896b-45f7-87e5-a70270e7cf98.png
│ │ ├── b2dc18dd-888b-437f-9c66-e9060fa447f1.png
│ │ ├── b39f79e2-1e9b-4e46-a786-f9fae6fa7d45.png
│ │ ├── b3dd2211-4ec8-4b76-9397-6f6c4d0d9854.png
│ │ ├── b86afbb6-de91-4a86-8494-10211cf8efd7.png
│ │ ├── b8f4e9c2-f5cc-4bb0-b75d-02efedae1d5f.png
│ │ ├── b9232ace-790b-4f0d-ae1d-e3b558be8c00.png
│ │ ├── b952a33c-3588-4972-a983-b56590a27584.png
│ │ ├── b9efca0b-f5af-401f-81c1-8c69f0898312.png
│ │ ├── b9f7b8fb-0da0-44bc-b1a3-53b6216f8ff3.png
│ │ ├── ba12773a-6cd1-450c-a1eb-bc963c75ba4e.png
│ │ ├── bb25872b-effb-4fc8-8253-9f9a24017334.png
│ │ ├── bd03e986-14d1-4c2d-a281-b58185454484.png
│ │ ├── bd42e84a-861c-474b-b929-38b968038c4f.png
│ │ ├── bea4a539-c180-42ab-af91-7ebd192886f4.png
│ │ ├── c07fc431-7362-4707-b08d-93854c871dbb.png
│ │ ├── c14979ff-bf0b-436d-b165-553b2bd18267.png
│ │ ├── c228ddae-4998-4de1-a382-8574f447d58e.png
│ │ ├── c2adf8a3-0e45-41cd-a6c1-17f6796f1dfa.png
│ │ ├── c2fb0982-db50-4618-ba15-e3541f951137.png
│ │ ├── c33fc86f-d074-411a-ba65-6bac4f3f30bc.png
│ │ ├── c444c8d5-a672-45ba-8bad-4929f1e7c996.png
│ │ ├── c701cd3b-527f-46dd-8176-24505f72481a.png
│ │ ├── c7cbb5a8-46ac-4fc0-8fb8-543472e1c04a.png
│ │ ├── c98e1821-7c07-408c-b3de-3f50d9e1994c.png
│ │ ├── cd0db5df-f80e-45fb-bd87-07b283581b03.png
│ │ ├── cdb4cfba-dfc4-4e1c-a167-792b9660a955.png
│ │ ├── cdb8edf9-4f4f-4a38-a5c0-3dc7e89f25ce.png
│ │ ├── ce6bd163-8103-43cf-9d87-7c16f9fdf5d1.png
│ │ ├── ceadd966-b94e-48c6-8985-db957e8a7c74.png
│ │ ├── d051cce8-f248-46fb-9f47-1efee7e58d9a.png
│ │ ├── d06b9e12-a28b-47dc-848d-6e9d85a97c2d.png
│ │ ├── d1f1f8db-85ac-4a98-9c8b-460233ba75dc.png
│ │ ├── d25aea45-cde3-45c8-98c9-a1a5631b79cf.png
│ │ ├── d3979240-9721-4def-aa52-fa589ddeccc4.png
│ │ ├── d43a615d-11b9-49d0-8ae3-53c1586bf2a1.png
│ │ ├── d531a614-cc26-4743-a90b-7aade6164800.png
│ │ ├── d57c4e1e-c082-4bba-81fa-fe81f7e0019a.png
│ │ ├── d63bdca8-d5ef-4fb4-a145-4c4ea80e08ae.png
│ │ ├── d68b479b-3d35-4556-ba20-feb9593f8d52.png
│ │ ├── d6b91f14-feae-424f-b41e-2b44f660ce94.png
│ │ ├── d7a2d3c1-bbf6-4a9b-8efb-1aab43226c75.png
│ │ ├── d8171570-7f0b-4a91-9af2-4ec90929e6aa.png
│ │ ├── d951139d-9708-4052-9141-ea146c1cef3e.png
│ │ ├── da835254-bf3c-4483-9dcd-b84acc29e975.png
│ │ ├── dbd3b671-0164-4734-98d0-cc5ef6a7d888.png
│ │ ├── dd8d1a8d-8468-4a69-9038-0f4d6b0766fe.png
│ │ ├── ddc8d26c-9d54-4daf-86c9-822365adb8f8.png
│ │ ├── ddf979b8-d7bf-4acd-a028-f0f422c1b601.png
│ │ ├── de7acf2b-97af-4108-b4cd-53517ccff002.png
│ │ ├── e10a559a-ba96-436a-a97d-397c19e8efa7.png
│ │ ├── e32cb7e8-2ca0-4279-9d4b-157085c24d1a.png
│ │ ├── e3f3a0f3-2725-4464-9986-45b694de11f5.png
│ │ ├── e4fe852a-5ff2-4959-b3cf-f3f822a08e59.png
│ │ ├── e6a82319-eb4a-4bf4-9a94-a8357a91272a.png
│ │ ├── e799c781-2245-4265-a59d-e61b485940ae.png
│ │ ├── ea869404-fa62-46ec-b01d-811fc8870d1b.png
│ │ ├── eb4906eb-0bfc-40e2-9cff-a139c61df122.png
│ │ ├── eb8240de-35f7-4c15-8d59-05795042f63c.png
│ │ ├── ed60e9f8-ed9b-4cad-84b1-4d01d6d2acac.png
│ │ ├── ee2ec4d9-eec3-4438-9b61-ba2586a2674d.png
│ │ ├── f25a936f-b9db-4d4a-a9b1-d9a7dd2a0fe4.png
│ │ ├── f4105463-68fd-4fda-a9d7-adc66e8e49e3.png
│ │ ├── f429d61d-ef59-4d89-9841-764a872eeb47.png
│ │ ├── f47879b0-bc46-4154-8026-98882f97b758.png
│ │ ├── f5f89baf-4b5f-462e-a4b1-f680bb07de70.png
│ │ ├── f6a0732a-abac-4e26-9908-78e9ac2630f6.png
│ │ ├── fa222dfc-1a1b-4de0-ad99-b3579684b58b.png
│ │ ├── fa24c67e-a200-407c-a377-fd03edf146c3.png
│ │ ├── fa467eaf-c5f5-4a5a-8d51-07c24870737a.png
│ │ ├── fa939f2b-6791-4589-9cfe-f888fdb4e473.png
│ │ ├── fb9b9f9b-587a-4010-b9cf-05b8c490cdeb.png
│ │ ├── fbfc1784-44dc-4f35-979d-d0a818a2b522.png
│ │ ├── fcdb0ff1-fc24-4579-a3e4-2fdadd6d4b0f.png
│ │ ├── fd3ff76e-1ab3-49d6-b1c1-6938952e1c65.png
│ │ ├── fd4079e2-e753-4f1c-b571-b14f8ad0c2d6.png
│ │ ├── fecb6c49-bd0d-45ba-9d2a-bc5839ead45b.png
│ │ ├── ff9cfc12-6a9d-4c0c-805b-355b5d976a24.png
│ │ └── ffc9e57b-1ad6-4d8e-9bd8-b3a9d51d6758.png
│ └── zomato_with_images.json
└── zomatonest
│ ├── .eslintrc.js
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── nest-cli.json
│ ├── okay.png
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ ├── app.controller.spec.ts
│ ├── app.controller.ts
│ ├── app.module.ts
│ ├── app.service.ts
│ ├── images
│ │ ├── alexa.png
│ │ ├── images.controller.ts
│ │ ├── images.module.ts
│ │ ├── images.service.ts
│ │ └── schemas
│ │ │ └── image.schema.ts
│ ├── main.ts
│ ├── order
│ │ ├── order.controller.ts
│ │ ├── order.module.ts
│ │ ├── order.service.ts
│ │ └── schemas
│ │ │ └── order.schema.ts
│ ├── restaurant
│ │ ├── restaurant.controller.ts
│ │ ├── restaurant.module.ts
│ │ ├── restaurant.service.ts
│ │ └── schemas
│ │ │ └── restaurant.schema.ts
│ └── user
│ │ ├── schemas
│ │ └── user.schema.ts
│ │ ├── user.controller.ts
│ │ ├── user.module.ts
│ │ └── user.service.ts
│ ├── test
│ ├── app.e2e-spec.ts
│ └── jest-e2e.json
│ ├── tsconfig.build.json
│ └── tsconfig.json
├── lecture-6
└── zomclone
│ ├── .gitignore
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ └── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── Routes.js
│ ├── components
│ ├── AuthGaurd.js
│ ├── BotomNav.js
│ └── Restraunt.js
│ ├── index.css
│ ├── index.js
│ ├── layouts
│ └── MainLayout.js
│ ├── logo.svg
│ ├── pages
│ ├── Gold.js
│ ├── Home.js
│ ├── Login.js
│ ├── Out.js
│ ├── Profile.js
│ └── Search.js
│ ├── reportWebVitals.js
│ ├── setupTests.js
│ └── utils
│ ├── axios.js
│ └── firebase.js
├── lecture-7
├── zomatonest
│ ├── .eslintrc.js
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── nest-cli.json
│ ├── okay.png
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ ├── app.controller.spec.ts
│ │ ├── app.controller.ts
│ │ ├── app.module.ts
│ │ ├── app.service.ts
│ │ ├── images
│ │ │ ├── alexa.png
│ │ │ ├── images.controller.ts
│ │ │ ├── images.module.ts
│ │ │ ├── images.service.ts
│ │ │ └── schemas
│ │ │ │ └── image.schema.ts
│ │ ├── main.ts
│ │ ├── order
│ │ │ ├── order.controller.ts
│ │ │ ├── order.module.ts
│ │ │ ├── order.service.ts
│ │ │ └── schemas
│ │ │ │ └── order.schema.ts
│ │ ├── restaurant
│ │ │ ├── restaurant.controller.ts
│ │ │ ├── restaurant.module.ts
│ │ │ ├── restaurant.service.ts
│ │ │ └── schemas
│ │ │ │ └── restaurant.schema.ts
│ │ └── user
│ │ │ ├── schemas
│ │ │ └── user.schema.ts
│ │ │ ├── user.controller.ts
│ │ │ ├── user.module.ts
│ │ │ └── user.service.ts
│ ├── test
│ │ ├── app.e2e-spec.ts
│ │ └── jest-e2e.json
│ ├── tsconfig.build.json
│ └── tsconfig.json
└── zomclone
│ ├── .gitignore
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ └── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── Routes.js
│ ├── components
│ ├── AppBarSimple.js
│ ├── AuthGaurd.js
│ ├── BotomNav.js
│ ├── Dish.js
│ └── Restraunt.js
│ ├── index.css
│ ├── index.js
│ ├── layouts
│ └── MainLayout.js
│ ├── logo.svg
│ ├── pages
│ ├── Gold.js
│ ├── Home.js
│ ├── Login.js
│ ├── Menu.js
│ ├── Out.js
│ ├── Profile.js
│ └── Search.js
│ ├── reportWebVitals.js
│ ├── setupTests.js
│ └── utils
│ ├── axios.js
│ └── firebase.js
└── zomback
├── .eslintrc.js
├── .prettierrc
├── README.md
├── nest-cli.json
├── package.json
├── src
├── app.controller.spec.ts
├── app.controller.ts
├── app.module.ts
├── app.service.ts
└── main.ts
├── test
├── app.e2e-spec.ts
└── jest-e2e.json
├── tsconfig.build.json
└── tsconfig.json
/DoubtSession1/index.js:
--------------------------------------------------------------------------------
1 | let obj = {
2 | name: "Vasudev Singhal",
3 | class: "Xii",
4 | rollNo: 23
5 | }
6 |
7 |
8 | let {name} = obj;
9 |
10 |
11 | console.log(name);
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codeforcauseorg-archive/Zomato-Live-JS-May-2021/9983991316560c9e5f1b3315a65bc49a6f7511e8/DoubtSession1/zomclone/public/favicon.ico
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codeforcauseorg-archive/Zomato-Live-JS-May-2021/9983991316560c9e5f1b3315a65bc49a6f7511e8/DoubtSession1/zomclone/public/logo192.png
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codeforcauseorg-archive/Zomato-Live-JS-May-2021/9983991316560c9e5f1b3315a65bc49a6f7511e8/DoubtSession1/zomclone/public/logo512.png
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/App.js:
--------------------------------------------------------------------------------
1 | import "./App.css";
2 | import React, { useEffect, useState } from "react";
3 | import Routes from "./Routes";
4 | import firebase from "./utils/firebase";
5 |
6 | let UserContext = React.createContext();
7 |
8 | function App() {
9 | let [user, setUser] = useState();
10 |
11 | useEffect(function () {
12 | firebase.auth().onAuthStateChanged(function (userInfo) {
13 | setUser(userInfo);
14 | });
15 | }, []);
16 |
17 | return (
18 |
19 |
20 |
21 | );
22 | }
23 |
24 | export { App, UserContext };
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render();
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/Routes.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { Switch, Route } from "react-router-dom";
3 | import AuthGaurd from "./components/AuthGaurd";
4 | import Home from "./pages/Home";
5 | import Login from "./pages/Login";
6 |
7 | export default function Routes() {
8 | return (
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | );
20 | }
21 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 | import "./index.css";
4 | import {App} from "./App";
5 | import reportWebVitals from "./reportWebVitals";
6 | import { BrowserRouter as Router } from "react-router-dom";
7 |
8 | ReactDOM.render(
9 |
10 |
11 |
12 |
13 | ,
14 | document.getElementById("root")
15 | );
16 |
17 | // If you want to start measuring performance in your app, pass a function
18 | // to log results (for example: reportWebVitals(console.log))
19 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
20 | reportWebVitals();
21 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/pages/Home.js:
--------------------------------------------------------------------------------
1 | import { useContext } from "react";
2 | import { UserContext } from "../App";
3 | import firebase from "../utils/firebase";
4 | export default function Home() {
5 | let value = useContext(UserContext);
6 | // console.log(value);
7 | let user = value.user;
8 | console.log(user);
9 | return (
10 |
11 |
{user.displayName || user.phoneNumber}
12 |
19 |
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/DoubtSession1/zomclone/src/utils/firebase.js:
--------------------------------------------------------------------------------
1 | import firebase from "firebase";
2 |
3 | var firebaseConfig = {
4 | apiKey: "AIzaSyCv-xaHLGA4Pst3GY8YBCid1Jxz9wL7td8",
5 | authDomain: "zomato-7c424.firebaseapp.com",
6 | projectId: "zomato-7c424",
7 | storageBucket: "zomato-7c424.appspot.com",
8 | messagingSenderId: "98010897824",
9 | appId: "1:98010897824:web:cc4540d6d7cb3b59e458c5",
10 | };
11 |
12 | firebase.initializeApp(firebaseConfig);
13 |
14 | export default firebase;
15 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /dist
3 | /node_modules
4 |
5 | # Logs
6 | logs
7 | *.log
8 | npm-debug.log*
9 | yarn-debug.log*
10 | yarn-error.log*
11 | lerna-debug.log*
12 |
13 | # OS
14 | .DS_Store
15 |
16 | # Tests
17 | /coverage
18 | /.nyc_output
19 |
20 | # IDEs and editors
21 | /.idea
22 | .project
23 | .classpath
24 | .c9/
25 | *.launch
26 | .settings/
27 | *.sublime-workspace
28 |
29 | # IDE - VSCode
30 | .vscode/*
31 | !.vscode/settings.json
32 | !.vscode/tasks.json
33 | !.vscode/launch.json
34 | !.vscode/extensions.json
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "trailingComma": "all"
4 | }
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/nest-cli.json:
--------------------------------------------------------------------------------
1 | {
2 | "collection": "@nestjs/schematics",
3 | "sourceRoot": "src"
4 | }
5 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/okay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codeforcauseorg-archive/Zomato-Live-JS-May-2021/9983991316560c9e5f1b3315a65bc49a6f7511e8/DoubtSession2/zomatonest/okay.png
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/app.controller.ts:
--------------------------------------------------------------------------------
1 | import { Controller, Get } from '@nestjs/common';
2 | import { AppService } from './app.service';
3 |
4 | @Controller()
5 | export class AppController {
6 | constructor(private readonly appService: AppService) {}
7 |
8 | @Get()
9 | getHello(): string {
10 | return this.appService.getHello();
11 | }
12 | }
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/app.service.ts:
--------------------------------------------------------------------------------
1 | import { Injectable } from '@nestjs/common';
2 |
3 | @Injectable()
4 | export class AppService {
5 | getHello(): string {
6 | return 'Hello World!';
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/images/alexa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codeforcauseorg-archive/Zomato-Live-JS-May-2021/9983991316560c9e5f1b3315a65bc49a6f7511e8/DoubtSession2/zomatonest/src/images/alexa.png
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/images/images.module.ts:
--------------------------------------------------------------------------------
1 | import { Module } from '@nestjs/common';
2 | import { ImagesService } from './images.service';
3 | import { ImagesController } from './images.controller';
4 | import { MongooseModule } from '@nestjs/mongoose';
5 | import { Image, ImageSchema } from './schemas/image.schema';
6 |
7 | @Module({
8 | imports: [
9 | MongooseModule.forFeature([{ name: Image.name, schema: ImageSchema }]),
10 | ],
11 | controllers: [ImagesController],
12 | providers: [ImagesService],
13 | })
14 | export class ImagesModule {}
15 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/images/schemas/image.schema.ts:
--------------------------------------------------------------------------------
1 | import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
2 | import { Document } from 'mongoose';
3 |
4 | export type ImageDocument = Image & Document;
5 |
6 | @Schema()
7 | export class Image {
8 | @Prop()
9 | content: string;
10 | }
11 |
12 | export const ImageSchema = SchemaFactory.createForClass(Image);
13 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/main.ts:
--------------------------------------------------------------------------------
1 | import { NestFactory } from '@nestjs/core';
2 | import { AppModule } from './app.module';
3 | import * as express from 'express';
4 |
5 | async function bootstrap() {
6 | const app = await NestFactory.create(AppModule);
7 | app.enableCors();
8 | app.use(express.json({ limit: '50mb' }));
9 | await app.listen(process.env.PORT || 5000);
10 | }
11 | bootstrap();
12 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/order/order.module.ts:
--------------------------------------------------------------------------------
1 | import { Module } from '@nestjs/common';
2 | import { OrderService } from './order.service';
3 | import { OrderController } from './order.controller';
4 | import { MongooseModule } from '@nestjs/mongoose';
5 | import { Order, OrderSchema } from './schemas/order.schema';
6 |
7 | @Module({
8 | imports: [
9 | MongooseModule.forFeature([{ name: Order.name, schema: OrderSchema}]),
10 | ],
11 | controllers: [OrderController],
12 | providers: [OrderService]
13 | })
14 | export class OrderModule {}
15 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/restaurant/restaurant.module.ts:
--------------------------------------------------------------------------------
1 | import { Module } from '@nestjs/common';
2 | import { RestaurantService } from './restaurant.service';
3 | import { RestaurantController } from './restaurant.controller';
4 | import { MongooseModule } from '@nestjs/mongoose';
5 | import { Restaurant, RestaurantSchema } from './schemas/restaurant.schema';
6 |
7 | @Module({
8 | imports: [
9 | MongooseModule.forFeature([{ name: Restaurant.name, schema: RestaurantSchema}]),
10 | ],
11 | controllers: [RestaurantController],
12 | providers: [RestaurantService]
13 | })
14 | export class RestaurantModule {}
15 |
--------------------------------------------------------------------------------
/DoubtSession2/zomatonest/src/restaurant/schemas/restaurant.schema.ts:
--------------------------------------------------------------------------------
1 | import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
2 | import { Document } from 'mongoose';
3 |
4 | export type RestaurantDocument = Restaurant & Document;
5 |
6 | @Schema()
7 | export class Restaurant {
8 | @Prop()
9 | name: string;
10 |
11 | @Prop()
12 | address: string;
13 |
14 | @Prop()
15 | phoneNo: string;
16 |
17 | @Prop()
18 | rating: string;
19 |
20 | @Prop()
21 | menu: Array