├── .gitignore ├── Accessibility ├── example1 │ ├── withA11y.html │ └── withoutA11y.html ├── example2.html ├── example3.html ├── example4.html ├── example5.html ├── example6.html ├── example7 │ └── withoutA11y.html └── example8 │ ├── withA11yI.html │ └── withoutA11y.html ├── CommunicationTechniques ├── longPolling │ ├── index.html │ ├── index.js │ ├── package-lock.json │ └── package.json ├── shortPolling │ ├── index.html │ ├── index.js │ ├── package-lock.json │ └── package.json ├── sse │ ├── index.html │ ├── index.js │ ├── package-lock.json │ └── package.json ├── webSocket │ ├── index.html │ ├── index.js │ ├── package-lock.json │ └── package.json └── webhooks │ ├── index.js │ └── package.json ├── Databases&Caching ├── cookieStorage │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── public │ │ ├── index.html │ │ ├── script.js │ │ └── style.css ├── httpCaching │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── public │ │ ├── image.gif │ │ └── index.html ├── indexedDb │ └── index.html ├── localStorage │ └── index.html ├── normalization │ ├── data1.js │ ├── data2.js │ └── normalized1.js ├── serviceWorker │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── public │ │ ├── app.js │ │ ├── image.gif │ │ ├── index.html │ │ ├── styles.css │ │ └── sw.js └── sessionStorage │ └── index.html ├── HLD ├── AnalyticsDashboard │ ├── example1 │ │ └── index.html │ ├── example2 │ │ ├── replay.html │ │ └── webpage.html │ └── example3 │ │ ├── chartjs.html │ │ └── d3js.html ├── CricInfo │ └── Carousel.html ├── DrawingTools │ ├── example1 │ │ ├── canvas.html │ │ └── svg.html │ ├── example2 │ │ └── index.html │ ├── example3 │ │ └── index.html │ └── example4 │ │ └── index.html ├── MusicStreaming │ ├── example1 │ │ ├── index.html │ │ └── script.js │ └── example2 │ │ ├── index.html │ │ └── script.js ├── Netflix │ └── videoPlayer.html └── PhotoSharing │ ├── fileUploadBase64.html │ ├── fileUploadMultipart.html │ ├── fileUploadinChunks.html │ └── imageEditing.html ├── LLD └── app │ ├── .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 │ ├── components │ │ ├── About.js │ │ ├── Accordion.js │ │ ├── AccordionItem.js │ │ ├── Body.js │ │ ├── Login.js │ │ ├── MemeCard.js │ │ ├── ProtectedRoute.js │ │ ├── Shimmer.js │ │ ├── Team.js │ │ ├── comments │ │ │ ├── CommentBox.js │ │ │ └── Comments.js │ │ ├── image-slider │ │ │ └── ImageSlider.js │ │ ├── live-chat │ │ │ ├── ChatMessage.js │ │ │ ├── ChatWindow.js │ │ │ ├── Live Chat.js │ │ │ └── VideoStream.js │ │ ├── pagination │ │ │ ├── Pagination.js │ │ │ └── ProductCard.js │ │ └── search-ui │ │ │ └── SearchUi.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── reportWebVitals.js │ ├── setupTests.js │ └── utils │ │ └── langConstant.js │ └── tailwind.config.js ├── Networking ├── GraphQl │ ├── README.md │ ├── index.js │ ├── package-lock.json │ ├── package.json │ ├── resolvers.js │ └── typeDefs.js ├── RestApi │ ├── README.md │ ├── index.js │ ├── package-lock.json │ └── package.json └── gRPC │ ├── client │ ├── client.js │ └── index.js │ ├── customers.proto │ ├── package-lock.json │ ├── package.json │ └── server │ └── index.js ├── Performance ├── Network Optimization │ ├── example1 │ │ └── crp.html │ ├── example2 │ │ ├── Product1.png │ │ ├── Product2.png │ │ ├── Product3.png │ │ ├── Product4.png │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── example3 │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── example4 │ │ ├── cert │ │ ├── server.cert │ │ └── server.key │ │ ├── index.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ ├── img1.jpg │ │ ├── img2.jpg │ │ ├── img3.jpg │ │ ├── img4.webp │ │ ├── img5.jpg │ │ ├── img6.webp │ │ ├── img7.jpg │ │ ├── img8.jpg │ │ ├── img9.jpg │ │ └── index.html │ │ └── scripts │ │ └── generate-cert.sh └── RenderingPatterns │ ├── app-router │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── data │ │ └── db.json │ ├── jsconfig.json │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ └── app │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.js │ │ │ ├── loading.jsx │ │ │ ├── page.js │ │ │ ├── rsc-page │ │ │ └── page.js │ │ │ └── tutorial.js │ ├── tailwind.config.js │ └── tsconfig.json │ └── page-router │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── data │ └── db.json │ ├── jsconfig.json │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── favicon.ico │ ├── next.svg │ └── vercel.svg │ ├── src │ ├── pages │ │ ├── _app.js │ │ ├── _document.js │ │ ├── api │ │ │ └── hello.js │ │ ├── csr-page.js │ │ ├── index.js │ │ ├── ssg-page.js │ │ └── ssr-page.js │ └── styles │ │ └── globals.css │ └── tailwind.config.js ├── README.md ├── Security ├── CORS │ ├── client │ │ └── index.html │ └── server │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json ├── CSRF │ ├── mitigation │ │ ├── anit-csrf.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── referer.js │ └── vulnerability │ │ ├── example1.html │ │ └── example2.html ├── IframeProtection │ ├── package-lock.json │ ├── package.json │ ├── server1 │ │ ├── index.js │ │ └── public │ │ │ ├── example1.html │ │ │ ├── example2.html │ │ │ └── example3.html │ └── server2 │ │ ├── index.js │ │ └── public │ │ ├── iframe-webiste1.html │ │ └── iframe-webiste2.html ├── Permissions-policy │ ├── index.js │ ├── package-lock.json │ └── package.json ├── SRI │ └── index.html ├── SecurityHeaders │ ├── index.js │ ├── package-lock.json │ └── package.json └── XSS │ ├── mitigation │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── public │ │ └── index.html │ └── vulnerability │ ├── example1.html │ ├── example2.html │ ├── example3.html │ ├── example4.html │ ├── example5.html │ └── example6.html ├── offline └── demo │ ├── icon512_maskable.png │ ├── icon512_rounded.png │ ├── index.html │ ├── manifest.json │ ├── photo.png │ ├── script.js │ ├── style.css │ └── sw.js └── testing ├── app.js ├── app.test.js ├── e2e.js ├── package-lock.json ├── package.json ├── tdd.js └── tdd.test.js /.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | .vscode/ 3 | .DS_Store -------------------------------------------------------------------------------- /Accessibility/example1/withA11y.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example1/withA11y.html -------------------------------------------------------------------------------- /Accessibility/example1/withoutA11y.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example1/withoutA11y.html -------------------------------------------------------------------------------- /Accessibility/example2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example2.html -------------------------------------------------------------------------------- /Accessibility/example3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example3.html -------------------------------------------------------------------------------- /Accessibility/example4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example4.html -------------------------------------------------------------------------------- /Accessibility/example5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example5.html -------------------------------------------------------------------------------- /Accessibility/example6.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example6.html -------------------------------------------------------------------------------- /Accessibility/example7/withoutA11y.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example7/withoutA11y.html -------------------------------------------------------------------------------- /Accessibility/example8/withA11yI.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example8/withA11yI.html -------------------------------------------------------------------------------- /Accessibility/example8/withoutA11y.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Accessibility/example8/withoutA11y.html -------------------------------------------------------------------------------- /CommunicationTechniques/longPolling/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/longPolling/index.html -------------------------------------------------------------------------------- /CommunicationTechniques/longPolling/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/longPolling/index.js -------------------------------------------------------------------------------- /CommunicationTechniques/longPolling/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/longPolling/package-lock.json -------------------------------------------------------------------------------- /CommunicationTechniques/longPolling/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/longPolling/package.json -------------------------------------------------------------------------------- /CommunicationTechniques/shortPolling/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/shortPolling/index.html -------------------------------------------------------------------------------- /CommunicationTechniques/shortPolling/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/shortPolling/index.js -------------------------------------------------------------------------------- /CommunicationTechniques/shortPolling/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/shortPolling/package-lock.json -------------------------------------------------------------------------------- /CommunicationTechniques/shortPolling/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/shortPolling/package.json -------------------------------------------------------------------------------- /CommunicationTechniques/sse/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/sse/index.html -------------------------------------------------------------------------------- /CommunicationTechniques/sse/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/sse/index.js -------------------------------------------------------------------------------- /CommunicationTechniques/sse/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/sse/package-lock.json -------------------------------------------------------------------------------- /CommunicationTechniques/sse/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/sse/package.json -------------------------------------------------------------------------------- /CommunicationTechniques/webSocket/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/webSocket/index.html -------------------------------------------------------------------------------- /CommunicationTechniques/webSocket/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/webSocket/index.js -------------------------------------------------------------------------------- /CommunicationTechniques/webSocket/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/webSocket/package-lock.json -------------------------------------------------------------------------------- /CommunicationTechniques/webSocket/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/webSocket/package.json -------------------------------------------------------------------------------- /CommunicationTechniques/webhooks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/webhooks/index.js -------------------------------------------------------------------------------- /CommunicationTechniques/webhooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/CommunicationTechniques/webhooks/package.json -------------------------------------------------------------------------------- /Databases&Caching/cookieStorage/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/cookieStorage/index.js -------------------------------------------------------------------------------- /Databases&Caching/cookieStorage/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/cookieStorage/package-lock.json -------------------------------------------------------------------------------- /Databases&Caching/cookieStorage/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/cookieStorage/package.json -------------------------------------------------------------------------------- /Databases&Caching/cookieStorage/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/cookieStorage/public/index.html -------------------------------------------------------------------------------- /Databases&Caching/cookieStorage/public/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/cookieStorage/public/script.js -------------------------------------------------------------------------------- /Databases&Caching/cookieStorage/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/cookieStorage/public/style.css -------------------------------------------------------------------------------- /Databases&Caching/httpCaching/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/httpCaching/index.js -------------------------------------------------------------------------------- /Databases&Caching/httpCaching/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/httpCaching/package-lock.json -------------------------------------------------------------------------------- /Databases&Caching/httpCaching/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/httpCaching/package.json -------------------------------------------------------------------------------- /Databases&Caching/httpCaching/public/image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/httpCaching/public/image.gif -------------------------------------------------------------------------------- /Databases&Caching/httpCaching/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/httpCaching/public/index.html -------------------------------------------------------------------------------- /Databases&Caching/indexedDb/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/indexedDb/index.html -------------------------------------------------------------------------------- /Databases&Caching/localStorage/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/localStorage/index.html -------------------------------------------------------------------------------- /Databases&Caching/normalization/data1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/normalization/data1.js -------------------------------------------------------------------------------- /Databases&Caching/normalization/data2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/normalization/data2.js -------------------------------------------------------------------------------- /Databases&Caching/normalization/normalized1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/normalization/normalized1.js -------------------------------------------------------------------------------- /Databases&Caching/serviceWorker/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/serviceWorker/index.js -------------------------------------------------------------------------------- /Databases&Caching/serviceWorker/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/serviceWorker/package-lock.json -------------------------------------------------------------------------------- /Databases&Caching/serviceWorker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/serviceWorker/package.json -------------------------------------------------------------------------------- /Databases&Caching/serviceWorker/public/app.js: -------------------------------------------------------------------------------- 1 | console.log('Hello from app.js!'); -------------------------------------------------------------------------------- /Databases&Caching/serviceWorker/public/image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/serviceWorker/public/image.gif -------------------------------------------------------------------------------- /Databases&Caching/serviceWorker/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/serviceWorker/public/index.html -------------------------------------------------------------------------------- /Databases&Caching/serviceWorker/public/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/serviceWorker/public/styles.css -------------------------------------------------------------------------------- /Databases&Caching/serviceWorker/public/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/serviceWorker/public/sw.js -------------------------------------------------------------------------------- /Databases&Caching/sessionStorage/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Databases&Caching/sessionStorage/index.html -------------------------------------------------------------------------------- /HLD/AnalyticsDashboard/example1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/AnalyticsDashboard/example1/index.html -------------------------------------------------------------------------------- /HLD/AnalyticsDashboard/example2/replay.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/AnalyticsDashboard/example2/replay.html -------------------------------------------------------------------------------- /HLD/AnalyticsDashboard/example2/webpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/AnalyticsDashboard/example2/webpage.html -------------------------------------------------------------------------------- /HLD/AnalyticsDashboard/example3/chartjs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/AnalyticsDashboard/example3/chartjs.html -------------------------------------------------------------------------------- /HLD/AnalyticsDashboard/example3/d3js.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/AnalyticsDashboard/example3/d3js.html -------------------------------------------------------------------------------- /HLD/CricInfo/Carousel.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/CricInfo/Carousel.html -------------------------------------------------------------------------------- /HLD/DrawingTools/example1/canvas.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/DrawingTools/example1/canvas.html -------------------------------------------------------------------------------- /HLD/DrawingTools/example1/svg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/DrawingTools/example1/svg.html -------------------------------------------------------------------------------- /HLD/DrawingTools/example2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/DrawingTools/example2/index.html -------------------------------------------------------------------------------- /HLD/DrawingTools/example3/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/DrawingTools/example3/index.html -------------------------------------------------------------------------------- /HLD/DrawingTools/example4/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/DrawingTools/example4/index.html -------------------------------------------------------------------------------- /HLD/MusicStreaming/example1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/MusicStreaming/example1/index.html -------------------------------------------------------------------------------- /HLD/MusicStreaming/example1/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/MusicStreaming/example1/script.js -------------------------------------------------------------------------------- /HLD/MusicStreaming/example2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/MusicStreaming/example2/index.html -------------------------------------------------------------------------------- /HLD/MusicStreaming/example2/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/MusicStreaming/example2/script.js -------------------------------------------------------------------------------- /HLD/Netflix/videoPlayer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/Netflix/videoPlayer.html -------------------------------------------------------------------------------- /HLD/PhotoSharing/fileUploadBase64.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/PhotoSharing/fileUploadBase64.html -------------------------------------------------------------------------------- /HLD/PhotoSharing/fileUploadMultipart.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/PhotoSharing/fileUploadMultipart.html -------------------------------------------------------------------------------- /HLD/PhotoSharing/fileUploadinChunks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/PhotoSharing/fileUploadinChunks.html -------------------------------------------------------------------------------- /HLD/PhotoSharing/imageEditing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/HLD/PhotoSharing/imageEditing.html -------------------------------------------------------------------------------- /LLD/app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/.gitignore -------------------------------------------------------------------------------- /LLD/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/README.md -------------------------------------------------------------------------------- /LLD/app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/package-lock.json -------------------------------------------------------------------------------- /LLD/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/package.json -------------------------------------------------------------------------------- /LLD/app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/public/favicon.ico -------------------------------------------------------------------------------- /LLD/app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/public/index.html -------------------------------------------------------------------------------- /LLD/app/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/public/logo192.png -------------------------------------------------------------------------------- /LLD/app/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/public/logo512.png -------------------------------------------------------------------------------- /LLD/app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/public/manifest.json -------------------------------------------------------------------------------- /LLD/app/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/public/robots.txt -------------------------------------------------------------------------------- /LLD/app/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/App.css -------------------------------------------------------------------------------- /LLD/app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/App.js -------------------------------------------------------------------------------- /LLD/app/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/App.test.js -------------------------------------------------------------------------------- /LLD/app/src/components/About.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/About.js -------------------------------------------------------------------------------- /LLD/app/src/components/Accordion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/Accordion.js -------------------------------------------------------------------------------- /LLD/app/src/components/AccordionItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/AccordionItem.js -------------------------------------------------------------------------------- /LLD/app/src/components/Body.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/Body.js -------------------------------------------------------------------------------- /LLD/app/src/components/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/Login.js -------------------------------------------------------------------------------- /LLD/app/src/components/MemeCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/MemeCard.js -------------------------------------------------------------------------------- /LLD/app/src/components/ProtectedRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/ProtectedRoute.js -------------------------------------------------------------------------------- /LLD/app/src/components/Shimmer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/Shimmer.js -------------------------------------------------------------------------------- /LLD/app/src/components/Team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/Team.js -------------------------------------------------------------------------------- /LLD/app/src/components/comments/CommentBox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/comments/CommentBox.js -------------------------------------------------------------------------------- /LLD/app/src/components/comments/Comments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/comments/Comments.js -------------------------------------------------------------------------------- /LLD/app/src/components/image-slider/ImageSlider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/image-slider/ImageSlider.js -------------------------------------------------------------------------------- /LLD/app/src/components/live-chat/ChatMessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/live-chat/ChatMessage.js -------------------------------------------------------------------------------- /LLD/app/src/components/live-chat/ChatWindow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/live-chat/ChatWindow.js -------------------------------------------------------------------------------- /LLD/app/src/components/live-chat/Live Chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/live-chat/Live Chat.js -------------------------------------------------------------------------------- /LLD/app/src/components/live-chat/VideoStream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/live-chat/VideoStream.js -------------------------------------------------------------------------------- /LLD/app/src/components/pagination/Pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/pagination/Pagination.js -------------------------------------------------------------------------------- /LLD/app/src/components/pagination/ProductCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/pagination/ProductCard.js -------------------------------------------------------------------------------- /LLD/app/src/components/search-ui/SearchUi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/components/search-ui/SearchUi.js -------------------------------------------------------------------------------- /LLD/app/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/index.css -------------------------------------------------------------------------------- /LLD/app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/index.js -------------------------------------------------------------------------------- /LLD/app/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/logo.svg -------------------------------------------------------------------------------- /LLD/app/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/reportWebVitals.js -------------------------------------------------------------------------------- /LLD/app/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/setupTests.js -------------------------------------------------------------------------------- /LLD/app/src/utils/langConstant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/src/utils/langConstant.js -------------------------------------------------------------------------------- /LLD/app/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/LLD/app/tailwind.config.js -------------------------------------------------------------------------------- /Networking/GraphQl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/GraphQl/README.md -------------------------------------------------------------------------------- /Networking/GraphQl/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/GraphQl/index.js -------------------------------------------------------------------------------- /Networking/GraphQl/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/GraphQl/package-lock.json -------------------------------------------------------------------------------- /Networking/GraphQl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/GraphQl/package.json -------------------------------------------------------------------------------- /Networking/GraphQl/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/GraphQl/resolvers.js -------------------------------------------------------------------------------- /Networking/GraphQl/typeDefs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/GraphQl/typeDefs.js -------------------------------------------------------------------------------- /Networking/RestApi/README.md: -------------------------------------------------------------------------------- 1 | npm init > Create npm package 2 | -------------------------------------------------------------------------------- /Networking/RestApi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/RestApi/index.js -------------------------------------------------------------------------------- /Networking/RestApi/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/RestApi/package-lock.json -------------------------------------------------------------------------------- /Networking/RestApi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/RestApi/package.json -------------------------------------------------------------------------------- /Networking/gRPC/client/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/gRPC/client/client.js -------------------------------------------------------------------------------- /Networking/gRPC/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/gRPC/client/index.js -------------------------------------------------------------------------------- /Networking/gRPC/customers.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/gRPC/customers.proto -------------------------------------------------------------------------------- /Networking/gRPC/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/gRPC/package-lock.json -------------------------------------------------------------------------------- /Networking/gRPC/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/gRPC/package.json -------------------------------------------------------------------------------- /Networking/gRPC/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Networking/gRPC/server/index.js -------------------------------------------------------------------------------- /Performance/Network Optimization/example1/crp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example1/crp.html -------------------------------------------------------------------------------- /Performance/Network Optimization/example2/Product1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example2/Product1.png -------------------------------------------------------------------------------- /Performance/Network Optimization/example2/Product2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example2/Product2.png -------------------------------------------------------------------------------- /Performance/Network Optimization/example2/Product3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example2/Product3.png -------------------------------------------------------------------------------- /Performance/Network Optimization/example2/Product4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example2/Product4.png -------------------------------------------------------------------------------- /Performance/Network Optimization/example2/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example2/index.css -------------------------------------------------------------------------------- /Performance/Network Optimization/example2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example2/index.html -------------------------------------------------------------------------------- /Performance/Network Optimization/example2/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example2/index.js -------------------------------------------------------------------------------- /Performance/Network Optimization/example3/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example3/index.css -------------------------------------------------------------------------------- /Performance/Network Optimization/example3/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example3/index.html -------------------------------------------------------------------------------- /Performance/Network Optimization/example3/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example3/index.js -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/cert/server.cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/cert/server.cert -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/cert/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/cert/server.key -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/index.js -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/package-lock.json -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/package.json -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img1.jpg -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img2.jpg -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img3.jpg -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img4.webp -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img5.jpg -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img6.webp -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img7.jpg -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img8.jpg -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/img9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/img9.jpg -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/public/index.html -------------------------------------------------------------------------------- /Performance/Network Optimization/example4/scripts/generate-cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/Network Optimization/example4/scripts/generate-cert.sh -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/.gitignore -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/README.md -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/data/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/data/db.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/jsconfig.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/next.config.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/package-lock.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/package.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/postcss.config.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/public/next.svg -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/public/vercel.svg -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/src/app/favicon.ico -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/src/app/globals.css -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/src/app/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/src/app/layout.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/src/app/loading.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/src/app/loading.jsx -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/src/app/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/src/app/page.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/src/app/rsc-page/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/src/app/rsc-page/page.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/src/app/tutorial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/src/app/tutorial.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/tailwind.config.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/app-router/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/app-router/tsconfig.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/.gitignore -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/README.md -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/data/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/data/db.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/jsconfig.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/next.config.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/package-lock.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/package.json -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/postcss.config.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/public/favicon.ico -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/public/next.svg -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/public/vercel.svg -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/src/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/src/pages/_app.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/src/pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/src/pages/_document.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/src/pages/api/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/src/pages/api/hello.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/src/pages/csr-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/src/pages/csr-page.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/src/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/src/pages/index.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/src/pages/ssg-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/src/pages/ssg-page.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/src/pages/ssr-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/src/pages/ssr-page.js -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/src/styles/globals.css -------------------------------------------------------------------------------- /Performance/RenderingPatterns/page-router/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Performance/RenderingPatterns/page-router/tailwind.config.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/README.md -------------------------------------------------------------------------------- /Security/CORS/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CORS/client/index.html -------------------------------------------------------------------------------- /Security/CORS/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CORS/server/index.js -------------------------------------------------------------------------------- /Security/CORS/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CORS/server/package-lock.json -------------------------------------------------------------------------------- /Security/CORS/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CORS/server/package.json -------------------------------------------------------------------------------- /Security/CSRF/mitigation/anit-csrf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CSRF/mitigation/anit-csrf.js -------------------------------------------------------------------------------- /Security/CSRF/mitigation/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CSRF/mitigation/package-lock.json -------------------------------------------------------------------------------- /Security/CSRF/mitigation/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CSRF/mitigation/package.json -------------------------------------------------------------------------------- /Security/CSRF/mitigation/referer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CSRF/mitigation/referer.js -------------------------------------------------------------------------------- /Security/CSRF/vulnerability/example1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CSRF/vulnerability/example1.html -------------------------------------------------------------------------------- /Security/CSRF/vulnerability/example2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/CSRF/vulnerability/example2.html -------------------------------------------------------------------------------- /Security/IframeProtection/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/package-lock.json -------------------------------------------------------------------------------- /Security/IframeProtection/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/package.json -------------------------------------------------------------------------------- /Security/IframeProtection/server1/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/server1/index.js -------------------------------------------------------------------------------- /Security/IframeProtection/server1/public/example1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/server1/public/example1.html -------------------------------------------------------------------------------- /Security/IframeProtection/server1/public/example2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/server1/public/example2.html -------------------------------------------------------------------------------- /Security/IframeProtection/server1/public/example3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/server1/public/example3.html -------------------------------------------------------------------------------- /Security/IframeProtection/server2/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/server2/index.js -------------------------------------------------------------------------------- /Security/IframeProtection/server2/public/iframe-webiste1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/server2/public/iframe-webiste1.html -------------------------------------------------------------------------------- /Security/IframeProtection/server2/public/iframe-webiste2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/IframeProtection/server2/public/iframe-webiste2.html -------------------------------------------------------------------------------- /Security/Permissions-policy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/Permissions-policy/index.js -------------------------------------------------------------------------------- /Security/Permissions-policy/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/Permissions-policy/package-lock.json -------------------------------------------------------------------------------- /Security/Permissions-policy/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/Permissions-policy/package.json -------------------------------------------------------------------------------- /Security/SRI/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/SRI/index.html -------------------------------------------------------------------------------- /Security/SecurityHeaders/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/SecurityHeaders/index.js -------------------------------------------------------------------------------- /Security/SecurityHeaders/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/SecurityHeaders/package-lock.json -------------------------------------------------------------------------------- /Security/SecurityHeaders/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/SecurityHeaders/package.json -------------------------------------------------------------------------------- /Security/XSS/mitigation/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/mitigation/index.js -------------------------------------------------------------------------------- /Security/XSS/mitigation/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/mitigation/package-lock.json -------------------------------------------------------------------------------- /Security/XSS/mitigation/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/mitigation/package.json -------------------------------------------------------------------------------- /Security/XSS/mitigation/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/mitigation/public/index.html -------------------------------------------------------------------------------- /Security/XSS/vulnerability/example1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/vulnerability/example1.html -------------------------------------------------------------------------------- /Security/XSS/vulnerability/example2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/vulnerability/example2.html -------------------------------------------------------------------------------- /Security/XSS/vulnerability/example3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/vulnerability/example3.html -------------------------------------------------------------------------------- /Security/XSS/vulnerability/example4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/vulnerability/example4.html -------------------------------------------------------------------------------- /Security/XSS/vulnerability/example5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/vulnerability/example5.html -------------------------------------------------------------------------------- /Security/XSS/vulnerability/example6.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/Security/XSS/vulnerability/example6.html -------------------------------------------------------------------------------- /offline/demo/icon512_maskable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/offline/demo/icon512_maskable.png -------------------------------------------------------------------------------- /offline/demo/icon512_rounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/offline/demo/icon512_rounded.png -------------------------------------------------------------------------------- /offline/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/offline/demo/index.html -------------------------------------------------------------------------------- /offline/demo/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/offline/demo/manifest.json -------------------------------------------------------------------------------- /offline/demo/photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/offline/demo/photo.png -------------------------------------------------------------------------------- /offline/demo/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/offline/demo/script.js -------------------------------------------------------------------------------- /offline/demo/style.css: -------------------------------------------------------------------------------- 1 | img { 2 | width: 200px; 3 | } 4 | -------------------------------------------------------------------------------- /offline/demo/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/offline/demo/sw.js -------------------------------------------------------------------------------- /testing/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/testing/app.js -------------------------------------------------------------------------------- /testing/app.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/testing/app.test.js -------------------------------------------------------------------------------- /testing/e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/testing/e2e.js -------------------------------------------------------------------------------- /testing/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/testing/package-lock.json -------------------------------------------------------------------------------- /testing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/testing/package.json -------------------------------------------------------------------------------- /testing/tdd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/testing/tdd.js -------------------------------------------------------------------------------- /testing/tdd.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namastedev/namaste-frontend-system-design/HEAD/testing/tdd.test.js --------------------------------------------------------------------------------