feat: Standardize 'Recommended Books & Resources' across all core CSE…#295
feat: Standardize 'Recommended Books & Resources' across all core CSE…#295sarv-tech wants to merge 3 commits into
Conversation
|
@sarv-tech is attempting to deploy a commit to the PushkarScripts Team on Vercel. A member of the Team first needs to authorize it. |
|
Hi @pushkarscripts , I've completed the implementation for Issue #276. Changes included
Verification✅ Tested locally using Please let me know if any modifications or refinements are needed. Thank you for reviewing! |
Summary
This Pull Request resolves Issue #276 by introducing a dedicated and standardized "Recommended Books & Resources" section for every core CSE subject in the curriculum.
After reviewing the repository, I found that resource recommendations were available only for a limited number of subjects, while many subjects lacked any dedicated learning resources. This PR ensures consistency across the entire curriculum by providing a structured resource section for all subjects.
What Changed
📚 Added Resources Section to All Core CSE Subjects
Updated all existing course overview pages (
chapter0.tsx) to include a dedicated Recommended Books & Resources section.🎯 Standardized Resource Structure
Each subject now includes:
1. Recommended Textbooks
2. Beginner-Friendly Books
3. Free Online Resources & Documentation
🎨 Consistent UI & UX
Implemented a uniform design pattern across all subjects:
🔒 Safe External Links
All external resources are configured using:
to follow security best practices.
Why This Change Is Needed
Previously, resource recommendations were inconsistent across subjects, creating an uneven learning experience.
This update provides:
Students can now find high-quality references for every subject in a predictable location.
Files Updated
chapter0.tsxsubject overview files across the curriculum.Verification
Local Development
Successfully ran and verified the project locally.
Application started successfully:
Manual Testing
Verified that:
Build Verification
Result:
Files Modified
app/sem1/bme/content/chapter0.tsxapp/sem1/c/content/chapter0.tsxapp/sem1/ec/content/chapter0.tsxapp/sem1/em1/content/chapter0.tsxapp/sem1/ep/content/chapter0.tsxapp/sem2/dsc/content/chapter0.tsxapp/sem2/em2/content/chapter0.tsxapp/sem2/mb/content/chapter0.tsxapp/sem2/oops/content/chapter0.tsxapp/sem3/coa/content/chapter0.tsxapp/sem4/dbms/content/chapter0.tsxapp/sem4/dops/content/chapter0.tsxapp/sem4/os/content/chapter0.tsxapp/sem5/cd/content/chapter0.tsxapp/sem5/cle/content/chapter0.tsxapp/sem5/cns/content/chapter0.tsxapp/sem6/ml/content/chapter0.tsxapp/sem7/vlsi/content/chapter0.tsx(Note: Minor cleanups were also applied to
eslint.config.mjs,app/sem1/ep/[chapter]/page.tsx, andapp/sem3/coa/[chapter]/page.tsxto fix unused imports/variables causing build warnings).What Was Changed in These Files
For every single
chapter0.tsxfile listed above, the legacy or missing resources sections were entirely replaced with a new, standardized JSX block:<ul>lists with a structureddivlayout.className="font-bold text-lg text-[#fccc7e]":className="underline underline-offset-4 font-semibold".target="_blank"andrel="noreferrer"attributes to every single link to ensure external sites open safely in new tabs without security vulnerabilities.Demo
Before
After
Preview
Verified through:
Checklist
Closes #276