├── README.md ├── .eslintrc.json ├── public ├── 5G.png ├── gut-health.png ├── migration.png ├── under-dev.webp ├── gig-economy.png ├── nextwavebymsh.png ├── quantum-computing.png ├── nextwavebymsh-page.png └── mental-health-in-the-workplace.png ├── app ├── fonts │ ├── GeistVF.woff │ └── GeistMonoVF.woff ├── contact │ └── page.tsx ├── about │ └── page.tsx ├── blog │ ├── page.tsx │ └── [slug] │ │ └── page.tsx ├── layout.tsx ├── components │ ├── Card.tsx │ ├── CardsAll.tsx │ ├── Footer.tsx │ ├── CommentSection.tsx │ └── Navbar.tsx ├── globals.css └── page.tsx ├── postcss.config.mjs ├── next.config.mjs ├── next-env.d.ts ├── tailwind.config.ts ├── .gitignore ├── tsconfig.json ├── package.json └── Data ├── displayData.ts └── detailedData.ts /README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals", "next/typescript"] 3 | } 4 | -------------------------------------------------------------------------------- /public/5G.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/5G.png -------------------------------------------------------------------------------- /public/gut-health.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/gut-health.png -------------------------------------------------------------------------------- /public/migration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/migration.png -------------------------------------------------------------------------------- /public/under-dev.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/under-dev.webp -------------------------------------------------------------------------------- /app/fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/app/fonts/GeistVF.woff -------------------------------------------------------------------------------- /public/gig-economy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/gig-economy.png -------------------------------------------------------------------------------- /app/fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/app/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /public/nextwavebymsh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/nextwavebymsh.png -------------------------------------------------------------------------------- /public/quantum-computing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/quantum-computing.png -------------------------------------------------------------------------------- /public/nextwavebymsh-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/nextwavebymsh-page.png -------------------------------------------------------------------------------- /public/mental-health-in-the-workplace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mshsheikh/NextWave-by-MSH/HEAD/public/mental-health-in-the-workplace.png -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | images: { 4 | domains: ["preview.colorlib.com", "images.unsplash.com", "plus.unsplash.com"], // Multiple hostnames 5 | }, 6 | }; 7 | 8 | export default nextConfig; 9 | -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. 6 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss"; 2 | 3 | const config: Config = { 4 | content: [ 5 | "./pages/**/*.{js,ts,jsx,tsx,mdx}", 6 | "./components/**/*.{js,ts,jsx,tsx,mdx}", 7 | "./app/**/*.{js,ts,jsx,tsx,mdx}", 8 | ], 9 | theme: { 10 | extend: { 11 | colors: { 12 | background: "var(--background)", 13 | foreground: "var(--foreground)", 14 | }, 15 | }, 16 | }, 17 | plugins: [], 18 | }; 19 | export default config; 20 | -------------------------------------------------------------------------------- /.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 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "dom.iterable", "esnext"], 4 | "allowJs": true, 5 | "skipLibCheck": true, 6 | "strict": true, 7 | "noEmit": true, 8 | "esModuleInterop": true, 9 | "module": "esnext", 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | "incremental": true, 15 | "plugins": [ 16 | { 17 | "name": "next" 18 | } 19 | ], 20 | "paths": { 21 | "@/*": ["./*"] 22 | } 23 | }, 24 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 25 | "exclude": ["node_modules"] 26 | } 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mshsheikh-dynamic-blog", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@heroicons/react": "^2.2.0", 13 | "next": "14.2.15", 14 | "react": "^18", 15 | "react-dom": "^18", 16 | "react-icons": "^5.4.0", 17 | "swiper": "^11.1.15" 18 | }, 19 | "devDependencies": { 20 | "@types/node": "^20", 21 | "@types/react": "^18", 22 | "@types/react-dom": "^18", 23 | "eslint": "^8", 24 | "eslint-config-next": "14.2.15", 25 | "postcss": "^8", 26 | "tailwindcss": "^3.4.1", 27 | "typescript": "^5" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/contact/page.tsx: -------------------------------------------------------------------------------- 1 | import Image from "next/image"; 2 | 3 | const Contact = () => { 4 | return ( 5 |
6 |

7 | Page Under Development! 8 |

9 |

10 | We’re working on this page to serve you better.
Thank you for your patience! 11 |

12 | 13 |
14 | Under Development Image 20 |
21 |
22 | ); 23 | }; 24 | 25 | export default Contact; 26 | -------------------------------------------------------------------------------- /app/about/page.tsx: -------------------------------------------------------------------------------- 1 | import Image from 'next/image' 2 | import React from 'react' 3 | 4 | const About = () => { 5 | return ( 6 |
7 |

8 | Page Under Development! 9 |

10 |

11 | We are working hard to bring you an amazing experience.
Thank you for your patience! 12 |

13 | 14 |
15 | Under Development Image 21 |
22 |
23 | ) 24 | } 25 | 26 | export default About 27 | -------------------------------------------------------------------------------- /app/blog/page.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import CardsAll from "../components/CardsAll"; 3 | import { displayData2 } from "@/Data/displayData"; 4 | 5 | const Blog = () => { 6 | return ( 7 |
8 |

9 | Latest Blogs 10 |

11 |
12 | {displayData2.map((data, index) => ( 13 | 20 | ))} 21 |
22 |
23 | ); 24 | }; 25 | 26 | export default Blog; 27 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import { Nunito_Sans } from "next/font/google"; 3 | import "./globals.css"; 4 | import Navbar from "./components/Navbar"; 5 | import Footer from "./components/Footer"; 6 | 7 | const font = Nunito_Sans({ 8 | weight: ["200", "300", "400", "500", "600", "700", "800"], 9 | subsets: ["latin"], 10 | }); 11 | 12 | export const metadata: Metadata = { 13 | title: "Create Next App", 14 | description: "Generated by create next app", 15 | }; 16 | 17 | export default function RootLayout({ 18 | children, 19 | }: Readonly<{ 20 | children: React.ReactNode; 21 | }>) { 22 | return ( 23 | 24 | 25 | 26 |
27 | {children} 28 |
29 |