From e54cbce7b2fc86f32616cdbb5ecfc45f7099c34c Mon Sep 17 00:00:00 2001 From: Sarvesh Date: Thu, 18 Jun 2026 00:17:13 +0530 Subject: [PATCH 1/3] feat: Standardize 'Recommended Books & Resources' across all core CSE subjects --- app/sem1/bme/content/chapter0.tsx | 43 +++++++++++++++++++ app/sem1/c/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem1/ec/content/chapter0.tsx | 45 ++++++++++++++++++++ app/sem1/em1/content/chapter0.tsx | 45 ++++++++++++++++++++ app/sem1/ep/[chapter]/page.tsx | 1 - app/sem1/ep/content/chapter0.tsx | 45 ++++++++++++++++++++ app/sem2/dsc/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem2/em2/content/chapter0.tsx | 45 ++++++++++++++++++++ app/sem2/mb/content/chapter0.tsx | 43 +++++++++++++++++++ app/sem2/oops/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem3/coa/[chapter]/page.tsx | 3 +- app/sem3/coa/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem4/dbms/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem4/dops/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem4/os/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem5/cd/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem5/cle/content/chapter0.tsx | 41 ++++++++++++++++++ app/sem5/cns/content/chapter0.tsx | 49 +++++++++++++++++++++ app/sem6/ml/content/chapter0.tsx | 45 ++++++++++++++++++++ app/sem7/vlsi/content/chapter0.tsx | 68 ++++++++++++++---------------- 20 files changed, 827 insertions(+), 38 deletions(-) diff --git a/app/sem1/bme/content/chapter0.tsx b/app/sem1/bme/content/chapter0.tsx index 39d3f10..b9f9511 100644 --- a/app/sem1/bme/content/chapter0.tsx +++ b/app/sem1/bme/content/chapter0.tsx @@ -34,6 +34,49 @@ export function Ch0Content() {
  • Torsion Equation: T/J = τ/r = Gθ/L
  • + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    ); } \ No newline at end of file diff --git a/app/sem1/c/content/chapter0.tsx b/app/sem1/c/content/chapter0.tsx index 33aa533..4b1caa6 100644 --- a/app/sem1/c/content/chapter0.tsx +++ b/app/sem1/c/content/chapter0.tsx @@ -117,6 +117,55 @@ export const Ch0Content = () => {
    +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + +
    +

    By the end of this course, you will have a strong foundation in procedural programming, memory management, data structures, and essential C programming techniques required for diff --git a/app/sem1/ec/content/chapter0.tsx b/app/sem1/ec/content/chapter0.tsx index ba53120..8d31a2b 100644 --- a/app/sem1/ec/content/chapter0.tsx +++ b/app/sem1/ec/content/chapter0.tsx @@ -103,6 +103,51 @@ export const Ch0Content = () => {


    +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + +
    +

    This course equips first-year CSE students with practical communication skills required in academics, internships, and professional careers. diff --git a/app/sem1/em1/content/chapter0.tsx b/app/sem1/em1/content/chapter0.tsx index eb6eb7b..7a2fa3d 100644 --- a/app/sem1/em1/content/chapter0.tsx +++ b/app/sem1/em1/content/chapter0.tsx @@ -75,6 +75,51 @@ export const Ch0Content = () => {


    +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + +
    +

    This course builds the essential mathematical foundation for advanced engineering subjects. Each module includes clearly structured concepts suited for exam preparation. diff --git a/app/sem1/ep/[chapter]/page.tsx b/app/sem1/ep/[chapter]/page.tsx index eb5101a..a3fcec7 100644 --- a/app/sem1/ep/[chapter]/page.tsx +++ b/app/sem1/ep/[chapter]/page.tsx @@ -13,7 +13,6 @@ import ReadingTime from "@/app/components/ReadingTime"; import BookmarkButton from "../../../components/BookmarkButton"; -import { moduleQuizzes } from "@/lib/quizData"; const righteous = Righteous({ subsets: ['latin'], weight: '400', diff --git a/app/sem1/ep/content/chapter0.tsx b/app/sem1/ep/content/chapter0.tsx index 91878dd..fc6e85a 100644 --- a/app/sem1/ep/content/chapter0.tsx +++ b/app/sem1/ep/content/chapter0.tsx @@ -88,6 +88,51 @@ export const Ch0Content = () => {


    +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + +
    +

    By the end of this course, you will understand the physics that enables computers, semiconductor devices, communication networks, optical systems, and advanced diff --git a/app/sem2/dsc/content/chapter0.tsx b/app/sem2/dsc/content/chapter0.tsx index 1fe509f..25c0946 100644 --- a/app/sem2/dsc/content/chapter0.tsx +++ b/app/sem2/dsc/content/chapter0.tsx @@ -117,6 +117,55 @@ export const Ch0Content = () => { +


    + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + ); }; \ No newline at end of file diff --git a/app/sem2/em2/content/chapter0.tsx b/app/sem2/em2/content/chapter0.tsx index 41a964b..098507d 100644 --- a/app/sem2/em2/content/chapter0.tsx +++ b/app/sem2/em2/content/chapter0.tsx @@ -75,6 +75,51 @@ export const Ch0Content = () => { +
    + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + ); }; diff --git a/app/sem2/mb/content/chapter0.tsx b/app/sem2/mb/content/chapter0.tsx index 737f802..e1ce90f 100644 --- a/app/sem2/mb/content/chapter0.tsx +++ b/app/sem2/mb/content/chapter0.tsx @@ -96,6 +96,49 @@ export const Ch0Content = () => { +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + ); }; \ No newline at end of file diff --git a/app/sem2/oops/content/chapter0.tsx b/app/sem2/oops/content/chapter0.tsx index 668e680..7ead3db 100644 --- a/app/sem2/oops/content/chapter0.tsx +++ b/app/sem2/oops/content/chapter0.tsx @@ -78,6 +78,55 @@ export const Ch0Content = () => { +
    + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + ); }; diff --git a/app/sem3/coa/[chapter]/page.tsx b/app/sem3/coa/[chapter]/page.tsx index e3015d0..d2af475 100644 --- a/app/sem3/coa/[chapter]/page.tsx +++ b/app/sem3/coa/[chapter]/page.tsx @@ -12,6 +12,7 @@ import { ArrowBigLeft, ArrowBigRight } from "lucide-react"; import { Righteous } from "next/font/google"; import { moduleQuizzes } from "@/lib/quizData"; import ChapterQuizInline from "../components/ChapterQuizInline"; +import ReadingTime from "../../../components/ReadingTime"; const righteous = Righteous({ subsets: ['latin'], @@ -60,7 +61,7 @@ export default async function ChapterPage({ params }: ChapterProps) { ch8: "coa-ch8" }; - const chapterQuiz = moduleQuizzes.find((quiz) => quiz.slug === chapterQuizSlugMap[params.chapter]); + const chapterQuiz = moduleQuizzes.find((quiz) => quiz.slug === chapterQuizSlugMap[chapterId]); return (
    diff --git a/app/sem3/coa/content/chapter0.tsx b/app/sem3/coa/content/chapter0.tsx index 007bf4e..956b078 100644 --- a/app/sem3/coa/content/chapter0.tsx +++ b/app/sem3/coa/content/chapter0.tsx @@ -131,6 +131,55 @@ export const Ch0Content = () => {
    +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + +
    +

    By the end of this course, you will understand the internal workings of computer hardware, how software instructions are translated and executed by the CPU, how memory is hierarchically managed, and how external systems communicate via buses - providing a strong foundation for advanced computer science subjects and hardware-level programming.

    diff --git a/app/sem4/dbms/content/chapter0.tsx b/app/sem4/dbms/content/chapter0.tsx index 3d393cb..b4817e7 100644 --- a/app/sem4/dbms/content/chapter0.tsx +++ b/app/sem4/dbms/content/chapter0.tsx @@ -152,6 +152,55 @@ export const Ch0Content = () => {
    +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + +
    +

    By the end of this course, you will understand how to design databases, write efficient SQL queries, normalize data, manage transactions, and diff --git a/app/sem4/dops/content/chapter0.tsx b/app/sem4/dops/content/chapter0.tsx index 6191a87..d9068d8 100644 --- a/app/sem4/dops/content/chapter0.tsx +++ b/app/sem4/dops/content/chapter0.tsx @@ -111,6 +111,55 @@ export const Ch0Content = () => { +


    + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    +
    ); }; \ No newline at end of file diff --git a/app/sem4/os/content/chapter0.tsx b/app/sem4/os/content/chapter0.tsx index fa6580c..f52ba23 100644 --- a/app/sem4/os/content/chapter0.tsx +++ b/app/sem4/os/content/chapter0.tsx @@ -180,6 +180,55 @@ export const Ch0Content = () => {
    +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    + +
    +

    By the end of this course, you will understand the internal working of operating systems, process handling, memory management, synchronization, diff --git a/app/sem5/cd/content/chapter0.tsx b/app/sem5/cd/content/chapter0.tsx index 7574fb3..7361415 100644 --- a/app/sem5/cd/content/chapter0.tsx +++ b/app/sem5/cd/content/chapter0.tsx @@ -43,6 +43,55 @@ export const Ch0Content = () => { + +


    + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    ); }; diff --git a/app/sem5/cle/content/chapter0.tsx b/app/sem5/cle/content/chapter0.tsx index fbc763d..4cb5a58 100644 --- a/app/sem5/cle/content/chapter0.tsx +++ b/app/sem5/cle/content/chapter0.tsx @@ -89,6 +89,47 @@ export const Ch0Content = () => ( + +
    + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    ); diff --git a/app/sem5/cns/content/chapter0.tsx b/app/sem5/cns/content/chapter0.tsx index 1168d51..d0aa7e5 100644 --- a/app/sem5/cns/content/chapter0.tsx +++ b/app/sem5/cns/content/chapter0.tsx @@ -127,6 +127,55 @@ export const Ch0Content = () => { + +
    + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    ); }; \ No newline at end of file diff --git a/app/sem6/ml/content/chapter0.tsx b/app/sem6/ml/content/chapter0.tsx index 274e507..37c8f0f 100644 --- a/app/sem6/ml/content/chapter0.tsx +++ b/app/sem6/ml/content/chapter0.tsx @@ -59,5 +59,50 @@ export const Ch0Content = () => ( + +
    + +
    +

    Recommended Books & Resources

    + +
    + {/* Recommended Textbooks */} +
    +

    Recommended Textbooks

    + +
    + + {/* Beginner-Friendly Books */} +
    +

    Beginner-Friendly Books

    + +
    + + {/* Free Online Resources */} +
    +

    Free Online Resources

    + +
    +
    +
    ); diff --git a/app/sem7/vlsi/content/chapter0.tsx b/app/sem7/vlsi/content/chapter0.tsx index c4e9b26..3ff94ba 100644 --- a/app/sem7/vlsi/content/chapter0.tsx +++ b/app/sem7/vlsi/content/chapter0.tsx @@ -85,51 +85,47 @@ export const Ch0Content = () => (
    -

    Starter Resource Board

    -
    -
    -

    Official Learning Links

    -
      +

      Recommended Books & Resources

      + +
      + {/* Recommended Textbooks */} +
      +

      Recommended Textbooks

      + +
      + + {/* Beginner-Friendly Books */} +
      +

      Beginner-Friendly Books

      +
      -
      -

      Recommended Textbooks

      -
        -
      • CMOS VLSI Design by Neil Weste and David Harris
      • -
      • Digital Integrated Circuits by Jan Rabaey
      • -
      • Embedded Systems by Raj Kamal
      • -
      • Embedded Systems: Real-Time Interfacing by Jonathan Valvano
      • + {/* Free Online Resources */} +
        +

        Free Online Resources

        +
      From 58aea57d790ac9bf0834bdab670cf7cb6f851d44 Mon Sep 17 00:00:00 2001 From: Sarvesh Date: Thu, 18 Jun 2026 02:08:15 +0530 Subject: [PATCH 2/3] fix: resolve Next.js build hangs by removing turbopack and optimizing lucide-react --- next.config.ts | 4 +++- package.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/next.config.ts b/next.config.ts index e9ffa30..0505c55 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,7 +1,9 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { - /* config options here */ + experimental: { + optimizePackageImports: ["lucide-react"], + }, }; export default nextConfig; diff --git a/package.json b/package.json index 0fb9526..7ccbaab 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "dev": "next dev --turbopack", - "build": "next build --turbopack", + "build": "next build", "start": "next start", "lint": "eslint" }, From e56e5f5b8a1433af0493d6587a0eef241d1e3d5d Mon Sep 17 00:00:00 2001 From: Sarvesh Date: Thu, 18 Jun 2026 02:59:21 +0530 Subject: [PATCH 3/3] fix: disable strict eslint rules --- eslint.config.mjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/eslint.config.mjs b/eslint.config.mjs index 719cea2..6b575b5 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -20,6 +20,12 @@ const eslintConfig = [ "next-env.d.ts", ], }, + { + rules: { + "react/no-unescaped-entities": "off", + "@next/next/no-img-element": "off", + }, + }, ]; export default eslintConfig;