Skip to content
@julearning

JU Learning

Every branch. Every semester. Every note.

JU Learning

julearning.vercel.app — Study materials for Jammu University engineering students. Free, open source, and maintained by whoever shows up.


What we have right now

  • 460 documents across 5 branches (CSE, ECE, EE, ME, CE)
  • All 8 semesters covered
  • 166 subjects
  • PYQs, handwritten notes, typed notes, and assignments
  • Drive thumbnails visible on every card, direct download (no auth)
  • Full-text search with sort by relevance/date/name/size, filter by type

Repos

Repo What it does
website Next.js frontend deployed on Vercel. White, minimal, borderless. 289 static pages.
metadata Every document lives here as a standalone JSON file. That's the database.

How it works

No backend. No database. No auth. No running servers.

Someone contributes a JSON file to the metadata repo — one file per document, placed in the right branch/semester/subject folder. The website clones the metadata repo at build time, indexes everything, and generates static pages. Every deploy rebuilds from scratch.

When a link breaks, anyone can click "Report broken link" on the website. That opens a pre-filled GitHub issue in the metadata repo with the document details, branch, semester, and a checklist of what's wrong. Someone else sends a PR to fix or remove it. The whole thing is community driven.

Contributing

If you have notes from your semester:

  1. Fork julearning/metadata
  2. Find the right folder: {branch}/{semester-N}/{Subject-Name}/
  3. Add a JSON file. Copy the example to get the fields right
  4. Open a pull request

When you open the PR, a GitHub Action runs automatically. It checks:

  • Is the JSON valid?
  • Are all required fields present? (title, url, tags, subject, branch, semester, section, fileSize)
  • Is the branch name valid? Is the semester 1–8?
  • Is the URL a valid Google Drive link?

If it passes, someone reviews and merges. That's it.

If you want to fix the website: check the website repo. Next.js, Tailwind, TypeScript.

Stats

Documents:      460
Branches:       5  (CSE, ECE, EE, ME, CE)
Semesters:      8
Subjects:       166
Contributors:   2 (and counting)
Tags:           notes(310), typed(162), pyq(150), handwritten(148)
File types:     pdf, docx

Why this exists

JU doesn't have a centralized place for notes. Right now a student looking for, say, ECE Sem 5 Microprocessor notes has to scroll through WhatsApp groups, check random Telegram channels, or hope a senior left a Google Drive link that isn't dead. We're fixing that. One repo, one website, no gatekeeping.

No signups. No paywalls. No "upload to unlock" nonsense. Just search and download.

License

MIT. Do whatever you want with it.

Popular repositories Loading

  1. website website Public

    TypeScript

  2. metadata metadata Public

    JavaScript 1

  3. .github .github Public

    JU Learning organization profile

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…