Skip to content

piush365/Diploma-Dost

Repository files navigation


Diploma Dost



Diploma Dost

The all-in-one academic platform for MSBTE K-Scheme diploma students.

Built by diploma students. Maintained by diploma students. Free for every diploma student.


Live Site License PRs Welcome E2E Tests


React Vite Tailwind CSS Supabase Three.js PWA n8n


Why This Exists

Every Maharashtra diploma student knows the feeling β€” Semester 1, no senior to ask, no idea which subjects actually matter, resources scattered across random Telegram groups, admission cutoffs hidden behind paywalls, career paths nobody explains.

We built the platform we wished existed when we started.

Diploma Dost covers everything across your 3 years β€” PYQs, notes, roadmaps, college predictor, DSA tracks, YouTube playlists, internship guides, scholarship info, placement prep, and a community to ask questions in. All free. No login required to browse.


Features

πŸ“š Resources

PYQs, model answers, and notes for every subject β€” organized by branch, semester, and type. Browse without logging in. Upload your own to help juniors.

πŸ—ΊοΈ Roadmaps

Step-by-step career paths for CS, IT, Mechanical, Civil, Electrical, and ETC. Full-Stack, AI/ML, Android, Core CS β€” with curated resources and honest time estimates.

🎯 College Predictor

Input your MSBTE percentile, get realistic college predictions based on real DTE/CAP cutoff data. No guesswork.

πŸ’‘ Innovation Hub

ITR and capstone project ideas, micro-innovation prompts, and research pointers β€” because "do a project" is useless without direction.

πŸ† DSA & CP

Structured tracks from zero to contest-ready β€” LeetCode, Codeforces, Striver's sheet, GFG β€” all organised by topic and difficulty.

πŸ“Ί YouTube Hub

The best playlist for every subject in Semesters 1–6, hand-curated. No more searching β€” open and study.

πŸ” Internship Guide

Where to look, how to apply, what to say β€” a practical guide built from real experience getting internships as a diploma student.

πŸ‘₯ Community

Ask questions, share answers, help the next batch. A public Q&A board where seniors actually respond.

πŸ“… MSBTE Calendar

Exam schedules, result dates, rechecking deadlines β€” updated every cycle.

πŸŽ“ Scholarships

EBC, SC/ST, OBC, Minority β€” every scholarship you're eligible for, with eligibility criteria and application guides.

πŸ’Ό Placement Prep

Resume templates, mock interview Q&A, and placement drive timelines for diploma students entering campus recruitment.

🌐 Open Source

Beginner-friendly open source projects to contribute to β€” because your first PR matters more than your GPA.


Tech Stack

Layer Technology Purpose
UI React 19 Component model, concurrent rendering
Build Vite 8 Sub-second HMR, optimised production output
Styling Tailwind CSS v3 + CSS custom properties Utility-first with a strict design system
Database / Auth Supabase (PostgreSQL + RLS) Real-time DB, auth, and file storage
3D Background Three.js SpaceMesh animated canvas
Routing React Router v7 (HashRouter) Static-site compatible client routing
Icons Lucide React + React Icons Lightweight, tree-shakeable
Testing Playwright End-to-end tests on every push and PR
Deployment Vercel / GitHub Pages Zero-config CI/CD

Design System

One dark theme. One palette. No hardcoded hex values in components β€” everything references CSS custom properties.

/* Core palette β€” src/index.css */
--bg:            #0d0e0f    /* Page background      */
--surface:       #141414    /* Cards, modals        */
--surface2:      #1a1a1a    /* Nested surfaces      */
--border:        #2a2a2a    /* All borders          */
--text:          #f0ede6    /* Primary text         */
--text-muted:    #888888    /* Secondary / labels   */
--accent:        #e8453c    /* Red β€” primary/errors */
--accent-lime:   #c8f04d    /* Lime β€” success       */
--accent-blue:   #4d9ef0    /* Blue β€” info          */
--accent-purple: #b87aff    /* Purple β€” decorative  */

Fonts: ClashDisplay (headings) Β· CabinetGrotesk (UI) Β· GeneralSans (body) Β· JetBrains Mono (code/labels)


Getting Started

Prerequisites

  • Node.js 18+
  • A Supabase project (free tier is enough to run everything)

Setup

# 1. Clone
git clone https://github.com/piush365/Diploma-Dost.git
cd Diploma-Dost

# 2. Install dependencies
npm install

# 3. Configure environment
cp .env.example .env

Open .env and fill in your Supabase credentials:

VITE_SUPABASE_URL=https://your-project-ref.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key-here
# 4. Start the dev server
npm run dev

Open http://localhost:5173.

Other scripts

npm run build     # Production build β€” must pass before any PR
npm run preview   # Preview the production build locally
npm run lint      # ESLint
npx playwright test  # End-to-end tests

Project Structure

Diploma-Dost/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ pages/                  # One file per route
β”‚   β”‚   β”œβ”€β”€ Home.jsx
β”‚   β”‚   β”œβ”€β”€ Resources.jsx       # PYQs, notes, community uploads
β”‚   β”‚   β”œβ”€β”€ Roadmaps.jsx        # Career path explorer
β”‚   β”‚   β”œβ”€β”€ Predictor.jsx       # College admission predictor
β”‚   β”‚   β”œβ”€β”€ Community.jsx       # Q&A board
β”‚   β”‚   β”œβ”€β”€ Login.jsx
β”‚   β”‚   β”œβ”€β”€ Signup.jsx
β”‚   β”‚   β”œβ”€β”€ ResetPassword.jsx
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ layout/
β”‚   β”‚   β”‚   β”œβ”€β”€ Navbar.jsx
β”‚   β”‚   β”‚   └── Footer.jsx
β”‚   β”‚   β”œβ”€β”€ SearchBar.jsx
β”‚   β”‚   β”œβ”€β”€ SpaceMesh.jsx       # Three.js animated background
β”‚   β”‚   └── ErrorBoundary.jsx
β”‚   β”œβ”€β”€ data/
β”‚   β”‚   └── roadmaps.js         # Static roadmap content (edit to contribute)
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   └── supabase.js         # Supabase client
β”‚   └── index.css               # CSS variables + global utilities
β”œβ”€β”€ tests/                      # Playwright e2e tests
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ workflows/
β”‚   β”‚   └── playwright.yml      # CI β€” runs on every push and PR
β”‚   └── PULL_REQUEST_TEMPLATE.md
└── public/                     # Static assets, PWA manifest

Contributing

Contributions are welcome from everyone β€” diploma students, developers, designers, and people who just want to fix a typo.

First time? Here's how.
# 1. Fork the repo on GitHub, then clone your fork
git clone https://github.com/YOUR_USERNAME/Diploma-Dost.git

# 2. Create a branch β€” never commit to main directly
git checkout -b feature/your-feature-name

# 3. Make your changes, then verify the build passes
npm run build

# 4. Push and open a Pull Request on GitHub
git push origin feature/your-feature-name

GitHub will pre-fill the PR description with a checklist. Fill it out honestly.

What can I contribute?
Contribution How
Study resources Upload PYQs, notes, or model answers via the Resources page β€” no code needed
Roadmap content Edit or add nodes in src/data/roadmaps.js
Bug fixes Check the open issues
New features Open an issue first β€” discuss scope before writing code
Scholarship / internship info Update the relevant page data
Community answers Answer questions on the platform itself
Code conventions
  • One file per route in src/pages/ β€” keep pages self-contained
  • Mobile-first always β€” design at 375px first, scale up
  • CSS variables only β€” never write a hex value in a component; use var(--accent), var(--surface), etc.
  • No new dependencies without opening an issue first
  • btn-primary / btn-ghost for buttons; .glass for cards
  • Error/destructive states β†’ var(--accent) Β· Success states β†’ var(--accent-lime)
  • Run npm run build locally before pushing β€” the PR template will ask you to confirm this

The Story

This started as an ITR submission in Semester 5 β€” a simple site to collect resources we'd scraped together over four semesters of figuring things out without a guide.

Sem 1–4  β†’  Felt the gap firsthand. No senior to ask. No organised resources.
Sem 5    β†’  Built the first version as an ITR project.
Sem 6    β†’  Decided not to let it die in a folder. Rebuilt it open source.
Today    β†’  A growing platform by diploma students, for diploma students.

Every feature on this platform exists because someone on the team felt the same gap you probably felt.

Numbers

6 13+ 100% ∞
Branches supported Features Free, forever Resources

License

MIT β€” use it, fork it, build on it. Just don't claim it as your own.


If Diploma Dost helped you, give it a ⭐ β€” it helps other students find it.


Made with stubbornness by diploma students who got tired of figuring it out alone.

About

A free open-source platform guiding diploma students through their 3-year journey

Topics

Resources

License

Contributing

Stars

5 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors