diff --git a/notes-aid/components.json b/notes-aid/components.json new file mode 100644 index 0000000..ffe928f --- /dev/null +++ b/notes-aid/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} \ No newline at end of file diff --git a/notes-aid/package-lock.json b/notes-aid/package-lock.json index cb82b6e..8083fd5 100644 --- a/notes-aid/package-lock.json +++ b/notes-aid/package-lock.json @@ -9,6 +9,7 @@ "version": "0.1.0", "dependencies": { "@octokit/rest": "^21.1.1", + "@radix-ui/react-accordion": "^1.2.11", "@radix-ui/react-dropdown-menu": "^2.1.6", "@radix-ui/react-icons": "^1.3.2", "autoprefixer": "^10.4.21", @@ -22,7 +23,7 @@ "next-themes": "^0.4.4", "react": "^19.0.0", "react-dom": "^19.0.0", - "tailwind-merge": "^3.0.1" + "tailwind-merge": "^3.3.1" }, "devDependencies": { "@eslint/eslintrc": "^3", @@ -35,6 +36,7 @@ "eslint-config-next": "15.1.7", "postcss": "^8.5.3", "tailwindcss": "^4.1.4", + "tw-animate-css": "^1.3.6", "typescript": "^5" } }, @@ -2441,6 +2443,207 @@ "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", "license": "MIT" }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.11.tgz", + "integrity": "sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collapsible": "1.1.11", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", @@ -2464,6 +2667,189 @@ } } }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.11.tgz", + "integrity": "sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-collection": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", @@ -2883,6 +3269,39 @@ } } }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", @@ -8894,9 +9313,9 @@ } }, "node_modules/tailwind-merge": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.0.1.tgz", - "integrity": "sha512-AvzE8FmSoXC7nC+oU5GlQJbip2UO7tmOhOfQyOmPhrStOGXHU08j8mZEHZ4BmCqY5dWTCo4ClWkNyRNx1wpT0g==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", "license": "MIT", "funding": { "type": "github", @@ -9095,6 +9514,16 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, + "node_modules/tw-animate-css": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.3.6.tgz", + "integrity": "sha512-9dy0R9UsYEGmgf26L8UcHiLmSFTHa9+D7+dAt/G/sF5dCnPePZbfgDYinc7/UzAM7g/baVrmS6m9yEpU46d+LA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/notes-aid/package.json b/notes-aid/package.json index 121c606..23db52e 100644 --- a/notes-aid/package.json +++ b/notes-aid/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "@octokit/rest": "^21.1.1", + "@radix-ui/react-accordion": "^1.2.11", "@radix-ui/react-dropdown-menu": "^2.1.6", "@radix-ui/react-icons": "^1.3.2", "autoprefixer": "^10.4.21", @@ -23,7 +24,7 @@ "next-themes": "^0.4.4", "react": "^19.0.0", "react-dom": "^19.0.0", - "tailwind-merge": "^3.0.1" + "tailwind-merge": "^3.3.1" }, "devDependencies": { "@eslint/eslintrc": "^3", @@ -36,6 +37,7 @@ "eslint-config-next": "15.1.7", "postcss": "^8.5.3", "tailwindcss": "^4.1.4", + "tw-animate-css": "^1.3.6", "typescript": "^5" } } diff --git a/notes-aid/src/app/[year]/[branch]/[semester]/page.tsx b/notes-aid/src/app/[year]/[branch]/[semester]/page.tsx index 7a7b236..307f5f6 100644 --- a/notes-aid/src/app/[year]/[branch]/[semester]/page.tsx +++ b/notes-aid/src/app/[year]/[branch]/[semester]/page.tsx @@ -12,6 +12,13 @@ import NotesData from "@/notes/data"; import pyqLinks from "@/notes/pyq"; import useProgress from "@/hook/useProgress"; import { RotateCcw, X } from "lucide-react"; +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "@/components/ui/accordion"; // adjust path if needed + interface Topic { title: string; @@ -237,6 +244,37 @@ const EngineeringCurriculum: React.FC = () => {
+ {subjects[selectedSubject].suggestedBooks && ( + + + + 📚 Suggested Books + + +
    + {subjects[selectedSubject].suggestedBooks.map((book, index) => ( +
  • + {book.url ? ( + + {book.name} + + ) : ( + book.name + )} +
  • + ))} +
+
+
+
+)} + +

Important Links

@@ -285,6 +323,9 @@ const EngineeringCurriculum: React.FC = () => { } )} + + +
-

- {subjects[selectedSubject].name} - Module {selectedModule || 1} -

+

+ Modules +

+

These videos only serve as explanations for the college notes, so please refer to the notes to study. diff --git a/notes-aid/src/app/globals.css b/notes-aid/src/app/globals.css index 25ad212..2f466e7 100644 --- a/notes-aid/src/app/globals.css +++ b/notes-aid/src/app/globals.css @@ -1,22 +1,19 @@ @import url('https://fonts.googleapis.com/css2?family=Gidole&display=swap') layer(base); @import 'tailwindcss'; +@import "tw-animate-css"; @plugin "daisyui" { themes: all; } @custom-variant dark (&:is(.dark *)); - - .text-gray { color: #C2C0B6; } body { font-family: Helvetica; - color: var(--foreground); - background: var(--background); } h1, h2, @@ -28,3 +25,119 @@ code { } /* this is a test */ + +@theme inline { + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} + +:root { + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.205 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.922 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.556 0 0); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.556 0 0); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } +} diff --git a/notes-aid/src/components/ui/accordion.tsx b/notes-aid/src/components/ui/accordion.tsx new file mode 100644 index 0000000..4a8cca4 --- /dev/null +++ b/notes-aid/src/components/ui/accordion.tsx @@ -0,0 +1,66 @@ +"use client" + +import * as React from "react" +import * as AccordionPrimitive from "@radix-ui/react-accordion" +import { ChevronDownIcon } from "lucide-react" + +import { cn } from "@/lib/utils" + +function Accordion({ + ...props +}: React.ComponentProps) { + return +} + +function AccordionItem({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AccordionTrigger({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + + svg]:rotate-180", + className + )} + {...props} + > + {children} + + + + ) +} + +function AccordionContent({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + +

{children}
+ + ) +} + +export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } diff --git a/notes-aid/src/interfaces/Subject.tsx b/notes-aid/src/interfaces/Subject.tsx index 5c36b27..c42705a 100644 --- a/notes-aid/src/interfaces/Subject.tsx +++ b/notes-aid/src/interfaces/Subject.tsx @@ -34,8 +34,14 @@ interface Subject { icon: LucideIcon color: string modules: Module + suggestedBooks?: { + name: string + url?: string + }[] } + + export interface Subjects { [key: string]: Subject } diff --git a/notes-aid/src/lib/utils.ts b/notes-aid/src/lib/utils.ts new file mode 100644 index 0000000..bd0c391 --- /dev/null +++ b/notes-aid/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/notes-aid/src/notes/fy/comps/evenSem/am2/data.tsx b/notes-aid/src/notes/fy/comps/evenSem/am2/data.tsx index 4940723..4d088a5 100644 --- a/notes-aid/src/notes/fy/comps/evenSem/am2/data.tsx +++ b/notes-aid/src/notes/fy/comps/evenSem/am2/data.tsx @@ -5,6 +5,17 @@ const am2 = { name: "Applied Mathematics 2", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Higher Engineering Mathematics – B.S. Grewal", + url: "https://example.com/grewal" + }, + { + name: "Engineering Mathematics – Erwin Kreyszig", + url: "https://www.wiley.com/en-us/Advanced+Engineering+Mathematics%2C+10th+Edition-p-9781119455929" + } +], + modules: { 1:{ notesLink:[ diff --git a/notes-aid/src/notes/fy/comps/evenSem/em/data.tsx b/notes-aid/src/notes/fy/comps/evenSem/em/data.tsx index b06f229..4f3f4f8 100644 --- a/notes-aid/src/notes/fy/comps/evenSem/em/data.tsx +++ b/notes-aid/src/notes/fy/comps/evenSem/em/data.tsx @@ -4,6 +4,20 @@ const em = { name: "Engineering Mechanics", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Engineering Mechanics: Statics & Dynamics – by R.C. Hibbeler (Pearson)", + url: "https://www.slideshare.net/slideshow/engineering-mechanics-dynamics-13th-edition-r-c-hibbelerpdf/264330783" + }, + { + name: "Engineering Mechanics – by S.S. Bhavikatti & K.G. Rajashekarappa (New Age Publishers)", + url: "https://books.google.com.bd/books?id=4wkLl4NvmWAC&printsec=copyright#v=onepage&q&f=false" + }, + { + name: " A Textbook of Engineering Mechanics – by R.K. Bansal (Laxmi Publications)" + } +], + modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/fy/comps/evenSem/ep/data.tsx b/notes-aid/src/notes/fy/comps/evenSem/ep/data.tsx index 048be42..9b039ec 100644 --- a/notes-aid/src/notes/fy/comps/evenSem/ep/data.tsx +++ b/notes-aid/src/notes/fy/comps/evenSem/ep/data.tsx @@ -4,6 +4,16 @@ const ep = { name: "Engineering Physics", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Engineering Physics – by Dr. D.K. Bhattacharya & Poonam Tandon (Oxford University Press)" + }, + { + name: "Applied Physics – by Mani Naidu S. & Pearsson (Pearson Education)", + url: "https://books.google.co.in/books/about/A_Text_Book_of_Applied_Physics.html?id=84KgGpG19cAC&redir_esc=y" + } +], + modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/fy/comps/evenSem/subject.tsx b/notes-aid/src/notes/fy/comps/evenSem/subject.tsx index 7795f5b..aff1c8b 100644 --- a/notes-aid/src/notes/fy/comps/evenSem/subject.tsx +++ b/notes-aid/src/notes/fy/comps/evenSem/subject.tsx @@ -14,4 +14,5 @@ const subjects: Subjects = { }; + export default subjects; diff --git a/notes-aid/src/notes/fy/comps/oddSem/am1/data.tsx b/notes-aid/src/notes/fy/comps/oddSem/am1/data.tsx index c635402..1766f25 100644 --- a/notes-aid/src/notes/fy/comps/oddSem/am1/data.tsx +++ b/notes-aid/src/notes/fy/comps/oddSem/am1/data.tsx @@ -4,6 +4,15 @@ const am1 = { name: "Applied Mathematics 1", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Higher Engineering Mathematics – B.S. Grewal" + }, + { + name: "Engineering Mathematics – Erwin Kreyszig", + url: "https://www.wileyindia.com/advanced-engineering-mathematics-10ed-isv.html" + } + ], modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/fy/comps/oddSem/ec/data.tsx b/notes-aid/src/notes/fy/comps/oddSem/ec/data.tsx index 4ab5f35..d77a3ed 100644 --- a/notes-aid/src/notes/fy/comps/oddSem/ec/data.tsx +++ b/notes-aid/src/notes/fy/comps/oddSem/ec/data.tsx @@ -4,6 +4,16 @@ const ec = { name: "Engineering Chemistry", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Engineering Chemistry - by Jain & Jain", + url: "https://www.erforum.net/2016/01/engineering-chemistry-by-jain-and-jain-pdf-free-ebook.html" + }, + { + name: "A textbook of Engineering Chemistry - by Shashi Chawla", + url: "https://archive.org/details/EngineeringChemistryByShashiChawla" + } + ], modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/fy/comps/oddSem/ed/data.tsx b/notes-aid/src/notes/fy/comps/oddSem/ed/data.tsx index 1026d51..f29b9ca 100644 --- a/notes-aid/src/notes/fy/comps/oddSem/ed/data.tsx +++ b/notes-aid/src/notes/fy/comps/oddSem/ed/data.tsx @@ -3,6 +3,12 @@ const ed = { name: "Engineering Drawing", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Engineering Drawing - by N.D. Bhatt", + url: "https://archive.org/details/engineering-drawing-by-n.-d-bhatt" + } + ], modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/fy/comps/oddSem/eeee/data.tsx b/notes-aid/src/notes/fy/comps/oddSem/eeee/data.tsx index adbca07..55e2aec 100644 --- a/notes-aid/src/notes/fy/comps/oddSem/eeee/data.tsx +++ b/notes-aid/src/notes/fy/comps/oddSem/eeee/data.tsx @@ -4,6 +4,16 @@ const eeee = { name: "Elements of Electrical and Electronics Engineering", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Fundamentals of Electrical and Electronics Engineering by RS Sedha", + url: "https://books.google.co.in/books?id=ldGpLGVbsDgC&printsec=frontcover#v=onepage&q&f=false" + }, + { + name: "Basic Electrical and Electronics Engineering by SK Bhattacharya", + url: "https://books.google.co.in/books?id=NgZXYVz_0cEC&printsec=frontcover#v=onepage&q&f=false" + } + ], modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/sy/aids/evenSem/ai/data.tsx b/notes-aid/src/notes/sy/aids/evenSem/ai/data.tsx index 30cbc62..2186e92 100644 --- a/notes-aid/src/notes/sy/aids/evenSem/ai/data.tsx +++ b/notes-aid/src/notes/sy/aids/evenSem/ai/data.tsx @@ -4,6 +4,12 @@ const ai = { name: "Artificial Intelligence", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Artificial Intelligence: A Modern Approach (AIMA) – by Stuart Russell & Peter Norvig (Pearson)" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/aids/evenSem/aoa/data.tsx b/notes-aid/src/notes/sy/aids/evenSem/aoa/data.tsx index 060208a..bc23ecf 100644 --- a/notes-aid/src/notes/sy/aids/evenSem/aoa/data.tsx +++ b/notes-aid/src/notes/sy/aids/evenSem/aoa/data.tsx @@ -5,6 +5,13 @@ const aoa = { name: "Analysis Of Algorithms", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Algorithm Design – by Jon Kleinberg & Éva Tardos (Pearson)", + url: "https://www.cs.mcgill.ca/~lhamba/comp360/AlgorithmDesign.pdf" + } +], + modules: { 1:{ notesLink:[ diff --git a/notes-aid/src/notes/sy/aids/evenSem/cnis/data.tsx b/notes-aid/src/notes/sy/aids/evenSem/cnis/data.tsx index e6cb20e..490bd2d 100644 --- a/notes-aid/src/notes/sy/aids/evenSem/cnis/data.tsx +++ b/notes-aid/src/notes/sy/aids/evenSem/cnis/data.tsx @@ -4,6 +4,13 @@ const cnis = { name: "Computer Networks and Informatino Security", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Computer Networks (Andrew Tanenbaum, 5th Ed)", + url: "https://www.amazon.in/Computer-Networks-Andrew-S-Tanenbaum/dp/0132126958" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/aids/evenSem/os/data.tsx b/notes-aid/src/notes/sy/aids/evenSem/os/data.tsx index 00943cc..9455da8 100644 --- a/notes-aid/src/notes/sy/aids/evenSem/os/data.tsx +++ b/notes-aid/src/notes/sy/aids/evenSem/os/data.tsx @@ -5,6 +5,17 @@ const os = { name: "Operating Systems", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Operating Systems: Three Easy Pieces (Remzi Arpaci-Dusseau)", + url: "https://archive.org/details/operating-systems-three-easy-pieces" + }, + { + name: "Modern Operating Systems (Andrew Tanenbaum)", + url: "https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf" + } +], + modules: { 1:{ notesLink:[ diff --git a/notes-aid/src/notes/sy/aids/evenSem/psot/data.tsx b/notes-aid/src/notes/sy/aids/evenSem/psot/data.tsx index 76e8fc3..7b6aab0 100644 --- a/notes-aid/src/notes/sy/aids/evenSem/psot/data.tsx +++ b/notes-aid/src/notes/sy/aids/evenSem/psot/data.tsx @@ -4,6 +4,17 @@ const psot = { name: "Statistics, Probablity and Optimization Techniques", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Introduction to Probability and Statistics (William Mendenhall, Robert J. Beaver)", + url: "https://www.cengage.co.in/book-list/print/introduction-to-probability-and-statistics-with-coursemate-lg" + }, + { + name: "Probability & Statistics for Engineers & Scientists (Ronald E. Walpole, Raymond H. Myers)", + url: "https://archive.org/details/probability-statistics-for-engineers-scientists_compress" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/aids/oddSem/cldm/data.tsx b/notes-aid/src/notes/sy/aids/oddSem/cldm/data.tsx index e284bb9..2277845 100644 --- a/notes-aid/src/notes/sy/aids/oddSem/cldm/data.tsx +++ b/notes-aid/src/notes/sy/aids/oddSem/cldm/data.tsx @@ -4,6 +4,21 @@ const cldm = { name: "Calculus, Linear algebra, and Discrete Mathematics", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Thomas' Calculus", + url: "https://rodrigopacios.github.io/mrpacios/download/Thomas_Calculus.pdf" + }, + { + name: "Introduction to Linear Algebra (Gilbert Strang)", + url: "https://math.mit.edu/~gs/linearalgebra/" + }, + { + name: "Discrete Mathematics and Its Applications (Kenneth Rosen)", + url: "https://mrce.in/ebooks/Maths-Discrete%20Mathematics%20&%20its%20Applications%208th%20Ed.pdf" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/aids/oddSem/dbms/data.tsx b/notes-aid/src/notes/sy/aids/oddSem/dbms/data.tsx index 0aa4301..9325c3f 100644 --- a/notes-aid/src/notes/sy/aids/oddSem/dbms/data.tsx +++ b/notes-aid/src/notes/sy/aids/oddSem/dbms/data.tsx @@ -5,6 +5,16 @@ const dbms = { name: "Database Management Systems", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Database System Concepts (Abraham Silberschatz, Henry F. Korth, S. Sudarshan)", + url: "https://db-book.com/" + }, + { + name: " Fundamentals of Database Systems (Ramez Elmasri, Shamkant B. Navathe)" + } +], + modules: { 1:{ notesLink:[ diff --git a/notes-aid/src/notes/sy/aids/oddSem/dgs/data.tsx b/notes-aid/src/notes/sy/aids/oddSem/dgs/data.tsx index 8766f8b..111a762 100644 --- a/notes-aid/src/notes/sy/aids/oddSem/dgs/data.tsx +++ b/notes-aid/src/notes/sy/aids/oddSem/dgs/data.tsx @@ -5,6 +5,13 @@ const dgs = { name: "Digtial Systems", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Digital Logic and Computer Design – M. Morris Mano", + url: "https://ia600803.us.archive.org/12/items/DigitalLogicAndComputerDesignByM.MorrisMano2ndEdition/Digital%20Logic%20And%20Computer%20Design%20By%20M.%20Morris%20Mano%20%282nd%20Edition%29.pdf" + } +], + modules: { 1:{ notesLink:[ diff --git a/notes-aid/src/notes/sy/aids/oddSem/ds/data.tsx b/notes-aid/src/notes/sy/aids/oddSem/ds/data.tsx index c67073c..968a52c 100644 --- a/notes-aid/src/notes/sy/aids/oddSem/ds/data.tsx +++ b/notes-aid/src/notes/sy/aids/oddSem/ds/data.tsx @@ -4,6 +4,16 @@ const ds = { name: "Data Structures", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Data Structures Through C – Yashavant Kanetkar", + url: "https://in.bpbonline.com/products/data-structures-through-c-5th-edition-2?srsltid=AfmBOoqwlJFk_7fWPJIfsYr6_P31_PKg7NzJ64G6nNjqzRdso4JkN15g" + }, + { + name: "Data Structures and Algorithm Analysis – Mark Allen Weiss" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/aids/oddSem/fds/data.tsx b/notes-aid/src/notes/sy/aids/oddSem/fds/data.tsx index c2950c5..bf8eca1 100644 --- a/notes-aid/src/notes/sy/aids/oddSem/fds/data.tsx +++ b/notes-aid/src/notes/sy/aids/oddSem/fds/data.tsx @@ -4,6 +4,16 @@ const fds = { name: "Fundamentals of Data Science", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Data Science from Scratch – Joel Grus", + url: "https://jcer.in/jcer-docs/E-Learning/Digital%20Library%20/E-Books/Data%20Science%20from%20Scratch%20by%20Joel%20Grus.pdf" + }, + { + name: "The Hundred-Page Machine Learning Book – Andriy Burkov" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/comps/evenSem/aoa/data.tsx b/notes-aid/src/notes/sy/comps/evenSem/aoa/data.tsx index 7e7f18f..da80b24 100644 --- a/notes-aid/src/notes/sy/comps/evenSem/aoa/data.tsx +++ b/notes-aid/src/notes/sy/comps/evenSem/aoa/data.tsx @@ -4,6 +4,19 @@ const aoa = { name: "Analysis of Algorithms", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Introduction to Algorithms – Cormen, Leiserson, Rivest, Stein (CLRS)" + }, + { + name: "Design and Analysis of Algorithms – S.Sridhar", + url: "https://www.drssridhar.com/?page_id=887" + }, + { + name: "Algorithm Design – Jon Kleinberg & Éva Tardos" + } +], + modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/sy/comps/evenSem/os/data.tsx b/notes-aid/src/notes/sy/comps/evenSem/os/data.tsx index e827491..ae134ee 100644 --- a/notes-aid/src/notes/sy/comps/evenSem/os/data.tsx +++ b/notes-aid/src/notes/sy/comps/evenSem/os/data.tsx @@ -4,6 +4,21 @@ const os = { name: "Operating System", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Operating System Concepts – Abraham Silberschatz" + }, + { + name: "Modern Operating Systems – Andrew S. Tanenbaum" + }, + { + name: "Operating Systems – William Stallings" + }, + { + name: "Operating Systems: Internals and Design Principles – William Stallings" + } +], + modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/sy/comps/evenSem/psot/data.tsx b/notes-aid/src/notes/sy/comps/evenSem/psot/data.tsx index 0ce0e5a..d545e59 100644 --- a/notes-aid/src/notes/sy/comps/evenSem/psot/data.tsx +++ b/notes-aid/src/notes/sy/comps/evenSem/psot/data.tsx @@ -4,6 +4,21 @@ const psot = { name: "Probability Statistics and Optimization Techniques", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Probability and Statistics for Engineers – Miller & Freund" + }, + { + name: "Probability and Statistics – S.C. Gupta & V.K. Kapoor" + }, + { + name: "Operations Research – Kanti Swarup" + }, + { + name: "Optimization Techniques – Rao" + } +], + modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/sy/comps/evenSem/rdbms/data.tsx b/notes-aid/src/notes/sy/comps/evenSem/rdbms/data.tsx index 59b752d..6712de9 100644 --- a/notes-aid/src/notes/sy/comps/evenSem/rdbms/data.tsx +++ b/notes-aid/src/notes/sy/comps/evenSem/rdbms/data.tsx @@ -5,6 +5,22 @@ const rdbms = { name: "Relational Database Management Systems", icon: Brain, color: "green", + suggestedBooks: [ + { + name: "Database System Concepts – Abraham Silberschatz, Henry Korth, S. Sudarshan" + }, + { + name: "Fundamentals of Database Systems – Ramez Elmasri, Shamkant B. Navathe" + }, + { + name: "An Introduction to Database Systems – C.J. Date", + url: "https://docs.google.com/file/d/0B9aJA_iV4kHYR1I1Q1MxQ2VzX0U/edit?resourcekey=0-m-SoWfxx0CbK6tjYrMttow" + }, + { + name: "Database Management Systems – Raghu Ramakrishnan, Johannes Gehrke" + } +], + modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/sy/comps/oddSem/ds/data.tsx b/notes-aid/src/notes/sy/comps/oddSem/ds/data.tsx index 945cbd8..df4ef55 100644 --- a/notes-aid/src/notes/sy/comps/oddSem/ds/data.tsx +++ b/notes-aid/src/notes/sy/comps/oddSem/ds/data.tsx @@ -2,6 +2,21 @@ import { Brain } from "lucide-react"; const ds = { name: "Engineering Drawing", + suggestedBooks: [ + { + name: "Engineering Drawing – N.D. Bhatt" + }, + { + name: "Engineering Graphics – K. R. Gopalakrishna" + }, + { + name: "A Textbook of Engineering Drawing – R.K. Dhawan" + }, + { + name: "Engineering Drawing – P.S. Gill" + } +], + icon: Brain, color: "blue", modules: { diff --git a/notes-aid/src/notes/sy/comps/oddSem/dsm/data.tsx b/notes-aid/src/notes/sy/comps/oddSem/dsm/data.tsx index b02df08..f444acb 100644 --- a/notes-aid/src/notes/sy/comps/oddSem/dsm/data.tsx +++ b/notes-aid/src/notes/sy/comps/oddSem/dsm/data.tsx @@ -4,6 +4,22 @@ const aoa = { name: "Discrete Mathematics", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Discrete Mathematics and Its Applications – Kenneth H. Rosen", + url: "https://mrce.in/ebooks/Maths-Discrete%20Mathematics%20&%20its%20Applications%208th%20Ed.pdf" + }, + { + name: "Discrete Mathematical Structures – B. Kolman, R.C. Busby, S. Ross" + }, + { + name: "Elements of Discrete Mathematics – C.L. Liu" + }, + { + name: "Discrete Mathematics – Seymour Lipschutz (Schaum's Outline Series)" + } +], + modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/sy/comps/oddSem/oopm/data.tsx b/notes-aid/src/notes/sy/comps/oddSem/oopm/data.tsx index 3f6ea54..93c57d5 100644 --- a/notes-aid/src/notes/sy/comps/oddSem/oopm/data.tsx +++ b/notes-aid/src/notes/sy/comps/oddSem/oopm/data.tsx @@ -4,6 +4,23 @@ const oopm = { name: "Object Oriented Programming Methodology", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Object-Oriented Programming with C++ – E. Balagurusamy", + url: "https://www.anandinstitute.org/pdf/Balaguruswamy%20Object%20Oriented%20Programming%20With%20C++%20Fourth%20Edition%20(3).pdf" + }, + { + name: "The C++ Programming Language – Bjarne Stroustrup", + url: "https://chenweixiang.github.io/docs/The_C++_Programming_Language_4th_Edition_Bjarne_Stroustrup.pdf" + }, + { + name: "Object-Oriented Programming in C++ – Robert Lafore" + }, + { + name: "Object-Oriented Analysis and Design with Applications – Grady Booch" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/excp/evenSem/adc/data.tsx b/notes-aid/src/notes/sy/excp/evenSem/adc/data.tsx index 1e7edea..2fe08dc 100644 --- a/notes-aid/src/notes/sy/excp/evenSem/adc/data.tsx +++ b/notes-aid/src/notes/sy/excp/evenSem/adc/data.tsx @@ -2,6 +2,17 @@ import { Brain } from "lucide-react"; const adc = { name: "Analog and Digital Communication", + suggestedBooks: [ + { + name: "Analog and Digital Communication – Simon Haykin", + url: "https://gctjaipur.wordpress.com/wp-content/uploads/2015/08/an-introduction-to-analog-and-digital-communications-2nd-edition.pdf" + }, + { + name: "Principles of Communication Systems – Taub & Schilling", + url: "https://archive.org/details/PrinciplesOfCommunicationSystemsByTaubAndSchilling" + } +], + icon: Brain, color: "blue", modules: { diff --git a/notes-aid/src/notes/sy/excp/evenSem/aoa/data.tsx b/notes-aid/src/notes/sy/excp/evenSem/aoa/data.tsx index c0cf584..c90c8fd 100644 --- a/notes-aid/src/notes/sy/excp/evenSem/aoa/data.tsx +++ b/notes-aid/src/notes/sy/excp/evenSem/aoa/data.tsx @@ -4,6 +4,16 @@ const aoa = { name: "Analysis of Algorithms", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Cryptography and Network Security – William Stallings", + url: "https://www.uoitc.edu.iq/images/documents/informatics-institute/Competitive_exam/Cryptography_and_Network_Security.pdf" + }, + { + name: "Network Security Essentials – William Stallings" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/excp/oddSem/aec/data.tsx b/notes-aid/src/notes/sy/excp/oddSem/aec/data.tsx index e0b43aa..ad83a2b 100644 --- a/notes-aid/src/notes/sy/excp/oddSem/aec/data.tsx +++ b/notes-aid/src/notes/sy/excp/oddSem/aec/data.tsx @@ -4,6 +4,16 @@ const aec = { name: "Analog Electronic Circuits", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Electronic Devices and Circuit Theory – Boylestad & Nashelsky", + url: "https://ia601603.us.archive.org/0/items/ElectronicDevicesAndCircuitTheory/Electronic%20Devices%20and%20Circuit%20Theory.pdf" + }, + { + name: "Integrated Electronics – Millman & Halkias" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/excp/oddSem/nss/data.tsx b/notes-aid/src/notes/sy/excp/oddSem/nss/data.tsx index a3a4dd3..476f6d1 100644 --- a/notes-aid/src/notes/sy/excp/oddSem/nss/data.tsx +++ b/notes-aid/src/notes/sy/excp/oddSem/nss/data.tsx @@ -4,6 +4,16 @@ const nss = { name: "Network and Security Services", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Cryptography and Network Security – William Stallings", + url: "https://gacbe.ac.in/images/E%20books/Cryptography%20and%20Network%20Security%20-%20Prins%20and%20Pract.%205th%20ed%20-%20W.%20Stallings%20(Pearson,%202011)%20BBSbb.pdf" + }, + { + name: "Network Security Essentials – William Stallings" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/extc/evenSem/eft/data.tsx b/notes-aid/src/notes/sy/extc/evenSem/eft/data.tsx index 9cf9a68..0dd9e57 100644 --- a/notes-aid/src/notes/sy/extc/evenSem/eft/data.tsx +++ b/notes-aid/src/notes/sy/extc/evenSem/eft/data.tsx @@ -5,6 +5,15 @@ const eft = { name: "Electromagnetic Field Theory", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Engineering Electromagnetics – William H. Hayt" + }, + { + name: "Electromagnetic Field Theory – Sadiku" + } +], + modules: { 1:{ notesLink:[ diff --git a/notes-aid/src/notes/sy/extc/evenSem/sns/data.tsx b/notes-aid/src/notes/sy/extc/evenSem/sns/data.tsx index 44b4452..f17bb28 100644 --- a/notes-aid/src/notes/sy/extc/evenSem/sns/data.tsx +++ b/notes-aid/src/notes/sy/extc/evenSem/sns/data.tsx @@ -5,6 +5,15 @@ const sns = { name: "Signals and Systems", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Signals and Systems – Alan V. Oppenheim" + }, + { + name: "Signals and Systems – Simon Haykin & Barry Van Veen" + } +], + modules: { 1:{ notesLink:[ diff --git a/notes-aid/src/notes/sy/extc/oddSem/ent/data.tsx b/notes-aid/src/notes/sy/extc/oddSem/ent/data.tsx index 80ed1b5..2171a60 100644 --- a/notes-aid/src/notes/sy/extc/oddSem/ent/data.tsx +++ b/notes-aid/src/notes/sy/extc/oddSem/ent/data.tsx @@ -4,6 +4,15 @@ const ent = { name: "Electrical Networks Theory ", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Network Analysis – Van Valkenburg" + }, + { + name: "Basic Circuit Theory – Charles A. Desoer & Ernest S. Kuh" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/extc/oddSem/mce/data.tsx b/notes-aid/src/notes/sy/extc/oddSem/mce/data.tsx index b303659..ca5a5b3 100644 --- a/notes-aid/src/notes/sy/extc/oddSem/mce/data.tsx +++ b/notes-aid/src/notes/sy/extc/oddSem/mce/data.tsx @@ -4,6 +4,15 @@ const mce = { name: "Mathematics for Communication Engineering", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Advanced Engineering Mathematics – Erwin Kreyszig" + }, + { + name: "Probability and Statistics – Schaum's Outline Series" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/extc/oddSem/mnm/data.tsx b/notes-aid/src/notes/sy/extc/oddSem/mnm/data.tsx index 8adcc93..e3c4895 100644 --- a/notes-aid/src/notes/sy/extc/oddSem/mnm/data.tsx +++ b/notes-aid/src/notes/sy/extc/oddSem/mnm/data.tsx @@ -4,6 +4,15 @@ const mnm = { name: "Microprocessor and Microcontroller", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Microprocessor Architecture, Programming & Applications – Ramesh Gaonkar" + }, + { + name: "The 8051 Microcontroller and Embedded Systems – Muhammad Ali Mazidi" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/it/evenSem/adb/data.tsx b/notes-aid/src/notes/sy/it/evenSem/adb/data.tsx index 1d0cc4d..8a57e1f 100644 --- a/notes-aid/src/notes/sy/it/evenSem/adb/data.tsx +++ b/notes-aid/src/notes/sy/it/evenSem/adb/data.tsx @@ -4,6 +4,15 @@ const adb = { name: "Advanced Databases", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Database System Concepts – Silberschatz, Korth" + }, + { + name: "Fundamentals of Database Systems – Elmasri & Navathe" + } +], + modules: { 1: { notesLink: [ diff --git a/notes-aid/src/notes/sy/it/oddSem/dcn/data.tsx b/notes-aid/src/notes/sy/it/oddSem/dcn/data.tsx index 32042b8..213b8ef 100644 --- a/notes-aid/src/notes/sy/it/oddSem/dcn/data.tsx +++ b/notes-aid/src/notes/sy/it/oddSem/dcn/data.tsx @@ -5,6 +5,15 @@ const dcn = { name: "Data Communication and Networking ", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Data Communication and Networking – Behrouz A. Forouzan" + }, + { + name: "Computer Networking: A Top-Down Approach – Kurose & Ross" + } +], + modules: { 1:{ notesLink:[ diff --git a/notes-aid/src/notes/sy/rai/oddSem/hps/data.tsx b/notes-aid/src/notes/sy/rai/oddSem/hps/data.tsx index 4159883..ec6feec 100644 --- a/notes-aid/src/notes/sy/rai/oddSem/hps/data.tsx +++ b/notes-aid/src/notes/sy/rai/oddSem/hps/data.tsx @@ -4,6 +4,15 @@ const hps = { name: "Hydraulic and Pneumatic Systems", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Hydraulics and Pneumatics – Andrew Parr" + }, + { + name: "Fluid Power with Applications – Anthony Esposito" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/rai/oddSem/mp/data.tsx b/notes-aid/src/notes/sy/rai/oddSem/mp/data.tsx index eb4efab..f107c95 100644 --- a/notes-aid/src/notes/sy/rai/oddSem/mp/data.tsx +++ b/notes-aid/src/notes/sy/rai/oddSem/mp/data.tsx @@ -4,6 +4,15 @@ const mp = { name: "Manufacturing Processes", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Manufacturing Engineering and Technology – Serope Kalpakjian" + }, + { + name: "Workshop Technology – R.K. Jain" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/rai/oddSem/sm/data.tsx b/notes-aid/src/notes/sy/rai/oddSem/sm/data.tsx index af020bd..17f0982 100644 --- a/notes-aid/src/notes/sy/rai/oddSem/sm/data.tsx +++ b/notes-aid/src/notes/sy/rai/oddSem/sm/data.tsx @@ -4,6 +4,15 @@ const sm = { name: "Strenght of Materials", icon: Brain, color: "blue", + suggestedBooks: [ + { + name: "Strength of Materials – R.K. Bansal" + }, + { + name: "Mechanics of Materials – Ferdinand Beer & E. Russell Johnston" + } +], + modules: { 1: { notesLink: [], diff --git a/notes-aid/src/notes/sy/rai/oddSem/subject.tsx b/notes-aid/src/notes/sy/rai/oddSem/subject.tsx index 87ee387..b310458 100644 --- a/notes-aid/src/notes/sy/rai/oddSem/subject.tsx +++ b/notes-aid/src/notes/sy/rai/oddSem/subject.tsx @@ -13,4 +13,4 @@ const subjects: Subjects = { sm:sm }; -export default subjects; \ No newline at end of file +export default subjects; diff --git a/notes-rag/app.py b/notes-rag/app.py index 38b5781..5f1c0fb 100644 --- a/notes-rag/app.py +++ b/notes-rag/app.py @@ -192,4 +192,4 @@ def process_user_question(user_question): st.markdown("---") -st.caption("Built with Streamlit, LangChain, Google Gemini AI ") \ No newline at end of file +st.caption("Built with Streamlit, LangChain, Google Gemini AI ")