A lightweight, mobile-responsive static website for engineering students to access study notes, previous-year question papers, syllabus PDFs, and GATE resources.
LearnSkart organizes academic content by:
- Department (CSE, ECE, EEE, IT, MECH, CIVIL)
- Regulation
- Semester
- Subject
The site is built as a pure static project (HTML/CSS/JavaScript) and is designed for GitHub Pages hosting.
- Department-wise academic navigation
- Regulation + semester based filtering
- Subject-wise resource discovery
- Previous-year question paper pages under
pyq/ - GATE stream pages under
gate/ - GATE previous-year question paper pages under
gate-pyqs/ - GATE syllabus pages under
gate-syllabus/ - Anna University results hub page under
anna-university-results/ - Daily Puzzle page under
daily-puzzle/ - Regulation-based syllabus pages under
syllabus/2021/andsyllabus/2025/ - CGPA calculator
- Dark mode support
- Mobile-first responsive UI
- HTML5
- CSS3
- Vanilla JavaScript
- JSON-driven content (
assets/data/*.json) - Google Drive hosted PDFs
- GitHub Pages deployment
Project-OpenNotes/
├── index.html
├── README.md
├── LICENSE
├── sitemap.xml
├── google098b234d6180b677.html
├── about/
├── anna-university-results/
├── anna-university-notes/
│ ├── civil/
│ ├── cse/
│ ├── ece/
│ ├── eee/
│ ├── it/
│ └── mech/
├── assets/
│ ├── css/
│ ├── data/
│ ├── icons/
│ └── js/
├── cgpa-calculator/
├── contact/
├── disclaimer/
├── gate/
├── gate-syllabus/
├── gate-pyqs/
├── daily-puzzle/
├── previous-year-questions/
├── privacy/
├── terms-and-conditions/
├── pyq/
│ ├── CE3351-surveying-and-levelling/
│ ├── CE3401-applied-hydraulics-engineering/
│ ├── CE3701-estimation-coasting-and-valuation-engineering/
│ ├── CS3501-compiler-design/
│ ├── EE3404-microprocessor-and-microcontroller/
│ ├── IT3501-full-stack-web-development/
│ └── ...
├── scripts/
└── syllabus/
├── index.html
├── 2021/
│ ├── civil/
│ ├── cse/
│ ├── ece/
│ ├── eee/
│ ├── it/
│ └── mech/
├── 2025/
│ ├── civil/
│ ├── cse/
│ ├── ece/
│ ├── eee/
│ ├── it/
│ └── mech/
├── civil/
├── cse/
├── ece/
├── eee/
├── it/
└── mech/
assets/data/data.json→ Notes/resources for academics pagesassets/data/qn.json→ Previous-year question paper metadata and linksassets/data/sydata.json→ Syllabus dataassets/data/gate-qns.json→ GATE question contentassets/data/*-templates.json→ Page generation templates
In scripts/:
build-academics-pages.jsbuild-pyq-pages.jsbuild-syllabus-pages.jsbuild-gate-pages.jsgenerate-academics-templates.jsgenerate-pyq-templates.jsgenerate-pyq-index.jsupdate-academics-index-links.jsfix-pyq-theme.js
These scripts help generate and maintain static pages from JSON/template data.
-
Clone the repo:
git clone https://github.com/anand06-sk/Project-LearnSkart.git cd Project-OpenNotes -
Run a local static server (recommended):
python -m http.server 8000
-
Open:
http://localhost:8000
- Upload PDF to Google Drive and enable public view access.
- Add/update entries in relevant JSON file under
assets/data/. - If needed, run generation scripts in
scripts/. - Verify pages locally.
- Push changes to deploy on GitHub Pages.
- PYQ pages use folder-based routes under
pyq/. - The sitemap should mirror the exact
pyq/folder names used in the repository. - Syllabus department landing pages are regulation-based under
syllabus/2021/andsyllabus/2025/. - Subject syllabus pages continue under department routes like
syllabus/cse/...andsyllabus/ece/.... - GATE PYQ pages are available under
gate-pyqs/. - Current PYQ route examples include
pyq/CE3351-surveying-and-levelling/,pyq/CE3701-estimation-coasting-and-valuation-engineering/,pyq/CS3501-compiler-design/,pyq/IT3501-full-stack-web-development/, andpyq/PH3201-physics-for-civil-engineering/. - Informational routes include
about/,privacy/,disclaimer/,terms-and-conditions/, andcontact/. - Keep subject slugs in links consistent with real folder names.
- For GitHub Pages project-site hosting, prefer relative internal links (for example
../pyq/.../or../../gate/.../) instead of root-absolute links like/pyq/.../.
This project is for educational use. All document ownership belongs to original authors/publishers/institutions. If you are a rights holder and need removal, contact the maintainer.
Made with ❤️ for students.