Engineer Your Academic Success. The definitive operating system for engineering students. Manage syllabus coverage, access curated resources, and track critical deadlines. Zero fluff. Pure efficiency.
PrepTracker is a high-performance academic dashboard designed specifically for engineering students following the SPPU 2024 Pattern. It replaces scattered PDFs, messy notes, and generic to-do lists with a centralized command center.
Built with an "Industrial Elite" design philosophy, the interface prioritizes clarity, speed, and focus. Dark mode is standard, distractions are eliminated, and every pixel serves a purpose—helping you master your coursework efficiently.
- Precision Tracking: Forget guessing your progress. We've digitized the entire SPPU syllabus into interactive modules. Mark units as "Pending," "In Progress," or "Mastered" and visualize your velocity.
- Curated Resource Vault: Instant access to high-quality notes, video lectures, and textbooks specific to your current semester subjects.
- Privacy First: Your progress stays on your device. Syllabus progress, tasks, and custom resources are saved in Local Storage - no cloud accounts or sign-ups. The site itself loads Google Analytics for basic visit statistics.
- Task Command: A robust Todo system with priority sorting to manage assignments, lab work, and exam prep alongside your daily life.
- Granular Control: Track progress at the Unit level for every subject (Maths, Physics, Mechanics, etc.).
- Visual Analytics: Real-time progress bars and completion percentages for each subject.
- Status Indicators: Color-coded states (Pending, In Progress, Mastered) give you an instant health check of your preparation.
- Categorized Library: Filter resources by subject, type (PDF, Video, Book), and unit.
- Direct Links: One-click access to Google Drive folders, YouTube playlists, and reference materials.
- Custom Additions: Add your own personal study links to the vault (stored locally).
- Priority Matrix: Sort tasks by High, Medium, or Low priority.
- Context Aware: Tag tasks with specific subjects or categories (Lab, Theory, Assignment).
- Persistent State: Tasks remain saved even if you close the browser.
- Dark Mode Native: Designed for late-night study sessions with zero eye strain.
- Responsive: Works seamlessly on desktop, tablet, and mobile.
- Framer Motion: Smooth, professional animations for a premium feel.
This project is built using modern web technologies to ensure speed, scalability, and maintainability.
- Frontend Framework: React 19
- Language: TypeScript for type safety and robust code.
- Build Tool: Vite for lightning-fast development and optimized production builds.
- Styling: Tailwind CSS with a custom configuration for the "Industrial Elite" theme.
- Animations: Framer Motion for fluid UI interactions.
- Routing: React Router v7 (HashRouter for GitHub Pages compatibility).
- Icons: Lucide React for clean, consistent iconography.
- State Management: React Context API + Custom Hooks.
- Persistence:
localStorageAPI for client-side data retention.
Follow these instructions to get a local copy of the project up and running.
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/manav4u/PrepTracker.git cd PrepTracker -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open in browser: Navigate to
http://localhost:5173(or the port shown in your terminal).
This project is configured for GitHub Pages.
- Build the project:
npm run build
- The build artifacts will be in the
dist/directory. - Deploy using
gh-pagesor manually upload thedistfolder.
PrepTracker/
├── public/ # Static assets (images, icons)
├── src/
│ ├── components/ # Reusable UI components
│ ├── context/ # React Context (Data/State Management)
│ ├── pages/ # Application views (Dashboard, Resources, etc.)
│ ├── types.ts # TypeScript definitions
│ ├── constants.tsx # Static data (Syllabus, Defaults)
│ ├── App.tsx # Main application component
│ └── main.tsx # Entry point
├── tailwind.config.js # Tailwind CSS configuration
└── vite.config.ts # Vite configuration
Contributions are welcome! If you have suggestions for new features, bug fixes, or resource additions:
- Fork the repository.
- Create a new branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ for Engineers.