From dc63a407fcd0496275adef9be9709e3dbcdffc28 Mon Sep 17 00:00:00 2001 From: Avdhesh <114330097+Avdhesh-Varshney@users.noreply.github.com> Date: Sat, 1 Mar 2025 13:10:56 +0000 Subject: [PATCH 1/3] feat: responsive-navbar --- frontend/package-lock.json | 658 ++++++++++++++++++++++++++--- frontend/package.json | 6 +- frontend/public/logo.png | Bin 0 -> 82853 bytes frontend/src/App.jsx | 4 +- frontend/src/components/Navbar.jsx | 42 ++ frontend/src/index.css | 1 + frontend/src/main.jsx | 5 +- frontend/vite.config.js | 6 +- 8 files changed, 664 insertions(+), 58 deletions(-) create mode 100644 frontend/public/logo.png create mode 100644 frontend/src/components/Navbar.jsx diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 53914357..15d5bb30 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,8 +8,12 @@ "name": "frontend", "version": "0.0.0", "dependencies": { + "@flaticon/flaticon-uicons": "^3.3.1", + "@tailwindcss/vite": "^4.0.9", "react": "^19.0.0", - "react-dom": "^19.0.0" + "react-dom": "^19.0.0", + "react-router-dom": "^7.2.0", + "tailwindcss": "^4.0.9" }, "devDependencies": { "@eslint/js": "^9.21.0", @@ -30,7 +34,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -47,7 +50,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -64,7 +66,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -81,7 +82,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -98,7 +98,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -115,7 +114,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -132,7 +130,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -149,7 +146,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -166,7 +162,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -183,7 +178,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -200,7 +194,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -217,7 +210,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -234,7 +226,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -251,7 +242,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -268,7 +258,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -285,7 +274,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -302,7 +290,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -319,7 +306,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -336,7 +322,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -353,7 +338,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -370,7 +354,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -387,7 +370,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -404,7 +386,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -421,7 +402,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -438,7 +418,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -589,6 +568,15 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@flaticon/flaticon-uicons": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@flaticon/flaticon-uicons/-/flaticon-uicons-3.3.1.tgz", + "integrity": "sha512-WN2zuECCdjuGBQrjzN0kpeSygzC5fgF8Q7pDR+FUuGtYWczSdIhIwoD+/fKBEfwqKfNIMZ1WouidevGQ4OJORg==", + "license": "SEE LICENSE IN LICENSE", + "optionalDependencies": { + "esbuild-linux-64": "^0.14.5" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -662,7 +650,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -676,7 +663,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -690,7 +676,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -704,7 +689,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -718,7 +702,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -732,7 +715,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -746,7 +728,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -760,7 +741,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -774,7 +754,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -788,7 +767,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -802,7 +780,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -816,7 +793,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -830,7 +806,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -844,7 +819,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -858,7 +832,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -872,7 +845,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -886,7 +858,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -900,7 +871,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -914,7 +884,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1147,11 +1116,240 @@ "@swc/counter": "^0.1.3" } }, + "node_modules/@tailwindcss/node": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.9.tgz", + "integrity": "sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ==", + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "tailwindcss": "4.0.9" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.9.tgz", + "integrity": "sha512-eLizHmXFqHswJONwfqi/WZjtmWZpIalpvMlNhTM99/bkHtUs6IqgI1XQ0/W5eO2HiRQcIlXUogI2ycvKhVLNcA==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.9", + "@tailwindcss/oxide-darwin-arm64": "4.0.9", + "@tailwindcss/oxide-darwin-x64": "4.0.9", + "@tailwindcss/oxide-freebsd-x64": "4.0.9", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.9", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.9", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.9", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.9", + "@tailwindcss/oxide-linux-x64-musl": "4.0.9", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.9", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.9" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.9.tgz", + "integrity": "sha512-YBgy6+2flE/8dbtrdotVInhMVIxnHJPbAwa7U1gX4l2ThUIaPUp18LjB9wEH8wAGMBZUb//SzLtdXXNBHPUl6Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.9.tgz", + "integrity": "sha512-pWdl4J2dIHXALgy2jVkwKBmtEb73kqIfMpYmcgESr7oPQ+lbcQ4+tlPeVXaSAmang+vglAfFpXQCOvs/aGSqlw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.9.tgz", + "integrity": "sha512-4Dq3lKp0/C7vrRSkNPtBGVebEyWt9QPPlQctxJ0H3MDyiQYvzVYf8jKow7h5QkWNe8hbatEqljMj/Y0M+ERYJg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.9.tgz", + "integrity": "sha512-k7U1RwRODta8x0uealtVt3RoWAWqA+D5FAOsvVGpYoI6ObgmnzqWW6pnVwz70tL8UZ/QXjeMyiICXyjzB6OGtQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.9.tgz", + "integrity": "sha512-NDDjVweHz2zo4j+oS8y3KwKL5wGCZoXGA9ruJM982uVJLdsF8/1AeKvUwKRlMBpxHt1EdWJSAh8a0Mfhl28GlQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.9.tgz", + "integrity": "sha512-jk90UZ0jzJl3Dy1BhuFfRZ2KP9wVKMXPjmCtY4U6fF2LvrjP5gWFJj5VHzfzHonJexjrGe1lMzgtjriuZkxagg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.9.tgz", + "integrity": "sha512-3eMjyTC6HBxh9nRgOHzrc96PYh1/jWOwHZ3Kk0JN0Kl25BJ80Lj9HEvvwVDNTgPg154LdICwuFLuhfgH9DULmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.9.tgz", + "integrity": "sha512-v0D8WqI/c3WpWH1kq/HP0J899ATLdGZmENa2/emmNjubT0sWtEke9W9+wXeEoACuGAhF9i3PO5MeyditpDCiWQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.9.tgz", + "integrity": "sha512-Kvp0TCkfeXyeehqLJr7otsc4hd/BUPfcIGrQiwsTVCfaMfjQZCG7DjI+9/QqPZha8YapLA9UoIcUILRYO7NE1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.9.tgz", + "integrity": "sha512-m3+60T/7YvWekajNq/eexjhV8z10rswcz4BC9bioJ7YaN+7K8W2AmLmG0B79H14m6UHE571qB0XsPus4n0QVgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.9.tgz", + "integrity": "sha512-dpc05mSlqkwVNOUjGu/ZXd5U1XNch1kHFJ4/cHkZFvaW1RzbHmRt24gvM8/HC6IirMxNarzVw4IXVtvrOoZtxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.9.tgz", + "integrity": "sha512-BIKJO+hwdIsN7V6I7SziMZIVHWWMsV/uCQKYEbeiGRDRld+TkqyRRl9+dQ0MCXbhcVr+D9T/qX2E84kT7V281g==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.0.9", + "@tailwindcss/oxide": "4.0.9", + "lightningcss": "^1.29.1", + "tailwindcss": "4.0.9" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, "license": "MIT" }, "node_modules/@types/json-schema": { @@ -1329,6 +1527,15 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1376,11 +1583,35 @@ "dev": true, "license": "MIT" }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/esbuild": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -1417,6 +1648,22 @@ "@esbuild/win32-x64": "0.25.0" } }, + "node_modules/esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1683,7 +1930,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1720,6 +1966,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1797,6 +2049,15 @@ "dev": true, "license": "ISC" }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -1855,6 +2116,234 @@ "node": ">= 0.8.0" } }, + "node_modules/lightningcss": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", + "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.1", + "lightningcss-darwin-x64": "1.29.1", + "lightningcss-freebsd-x64": "1.29.1", + "lightningcss-linux-arm-gnueabihf": "1.29.1", + "lightningcss-linux-arm64-gnu": "1.29.1", + "lightningcss-linux-arm64-musl": "1.29.1", + "lightningcss-linux-x64-gnu": "1.29.1", + "lightningcss-linux-x64-musl": "1.29.1", + "lightningcss-win32-arm64-msvc": "1.29.1", + "lightningcss-win32-x64-msvc": "1.29.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", + "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", + "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", + "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", + "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", + "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", + "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", + "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", + "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", + "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", + "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -1902,7 +2391,6 @@ "version": "3.3.8", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true, "funding": [ { "type": "github", @@ -2011,14 +2499,12 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2084,6 +2570,46 @@ "react": "^19.0.0" } }, + "node_modules/react-router": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.2.0.tgz", + "integrity": "sha512-fXyqzPgCPZbqhrk7k3hPcCpYIlQ2ugIXDboHUzhJISFVy2DEPsmHgN588MyGmkIOv3jDgNfUE3kJi83L28s/LQ==", + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.2.0.tgz", + "integrity": "sha512-cU7lTxETGtQRQbafJubvZKHEn5izNABxZhBY0Jlzdv0gqQhCPQt2J8aN5ZPjS6mQOXn5NnirWNh+FpE8TTYN0Q==", + "license": "MIT", + "dependencies": { + "react-router": "7.2.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -2098,7 +2624,6 @@ "version": "4.34.9", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.9.tgz", "integrity": "sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.6" @@ -2139,6 +2664,12 @@ "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", "license": "MIT" }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2166,7 +2697,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -2198,6 +2728,27 @@ "node": ">=8" } }, + "node_modules/tailwindcss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.9.tgz", + "integrity": "sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", + "license": "ISC" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2225,7 +2776,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz", "integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", diff --git a/frontend/package.json b/frontend/package.json index f0d45133..370944ae 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,8 +10,12 @@ "preview": "vite preview" }, "dependencies": { + "@flaticon/flaticon-uicons": "^3.3.1", + "@tailwindcss/vite": "^4.0.9", "react": "^19.0.0", - "react-dom": "^19.0.0" + "react-dom": "^19.0.0", + "react-router-dom": "^7.2.0", + "tailwindcss": "^4.0.9" }, "devDependencies": { "@eslint/js": "^9.21.0", diff --git a/frontend/public/logo.png b/frontend/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2d213322043f92a48a6f29233fb19498c1de7a GIT binary patch literal 82853 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 z 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 - Hello World + ) } diff --git a/frontend/src/components/Navbar.jsx b/frontend/src/components/Navbar.jsx new file mode 100644 index 00000000..0458a75d --- /dev/null +++ b/frontend/src/components/Navbar.jsx @@ -0,0 +1,42 @@ +import { useState } from "react"; +import { Link } from "react-router-dom"; + +const Navbar = () => { + + const [searchBoxVisibility, setSearchBoxVisibility] = useState(false); + return ( + + ) +} + +export default Navbar; diff --git a/frontend/src/index.css b/frontend/src/index.css index e69de29b..f1d8c73c 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -0,0 +1 @@ +@import "tailwindcss"; diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index b9a1a6de..2898346e 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -1,10 +1,13 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' +import { BrowserRouter } from 'react-router-dom' import './index.css' import App from './App.jsx' createRoot(document.getElementById('root')).render( - + + + , ) diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 2328e170..5823c974 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -1,7 +1,11 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react-swc' +import tailwindcss from '@tailwindcss/vite' // https://vite.dev/config/ export default defineConfig({ - plugins: [react()], + plugins: [ + tailwindcss(), + react() + ], }) From dd70194833113975d8781137edec59e6e3dc8f11 Mon Sep 17 00:00:00 2001 From: Avdhesh <114330097+Avdhesh-Varshney@users.noreply.github.com> Date: Sat, 1 Mar 2025 13:29:39 +0000 Subject: [PATCH 2/3] fixes: flaticons-css --- frontend/src/index.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/index.css b/frontend/src/index.css index f1d8c73c..ce6eec61 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1 +1,3 @@ +@import url('https://fonts.googleapis.com/css2?family=Gelasio&family=Inter:wght@400;500&display=swap'); +@import "@flaticon/flaticon-uicons/css/all/all"; @import "tailwindcss"; From 6cddad184e61f655f07ab40ce79b9e087ecff041 Mon Sep 17 00:00:00 2001 From: Avdhesh <114330097+Avdhesh-Varshney@users.noreply.github.com> Date: Sat, 1 Mar 2025 14:01:00 +0000 Subject: [PATCH 3/3] update: styling --- frontend/src/components/Navbar.jsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/Navbar.jsx b/frontend/src/components/Navbar.jsx index 0458a75d..bc5c0d00 100644 --- a/frontend/src/components/Navbar.jsx +++ b/frontend/src/components/Navbar.jsx @@ -13,25 +13,25 @@ const Navbar = () => {
- - +

Write

- + Sign In - + Sign Up