Welcome to JP Portal
JP Portal
Section titled “JP Portal”Modern, mobile-first client for JIIT WebKiosk. Built with Vite + React, Tailwind, and PWA, featuring fast navigation, offline fallback using cached data, and focused student utilities.
Highlights
Section titled “Highlights”- Progressive Web App - Install on any device, works offline
- Lightning Fast - Vite-powered build with instant page loads
- Beautiful UI - Dark/light themes with smooth animations
- Secure - Client-side encryption, local-only storage
- Comprehensive - Attendance, grades, exams, subjects, and more
- Smart Tools - CGPA calculator, attendance tracker, timetable generator
Documentation Guide
Section titled “Documentation Guide”Getting Started
Section titled “Getting Started”- Setup Guide - Installation and configuration steps
- Architecture - System design and structure overview
Core Concepts
Section titled “Core Concepts”- Code Map - Project structure and file organization
- Calculations & Logic - Algorithm implementations explained
Features & Capabilities
Section titled “Features & Capabilities”- Feature Guide - Complete feature documentation
- PWA & Offline - Progressive Web App capabilities
- API Integration - Data layer and caching strategies
Development
Section titled “Development”- UI Components - Component library reference
- Contributing - How to contribute to the project
- Troubleshooting - Common issues and solutions
Tech Stack
Section titled “Tech Stack”Built with cutting-edge technologies:
| Technology | Purpose |
|---|---|
| React 18 | Component-based UI framework |
| Vite 7 | Lightning-fast build tool |
| Tailwind CSS | Utility-first styling |
| Framer Motion | Smooth animations |
| Workbox | Service worker & PWA |
| Pyodide | Python in browser |
| shadcn/ui | Beautiful components |
Quick Start
Section titled “Quick Start”# Clone the repositorygit clone https://github.com/J2V-k/jportal-vhost.gitcd jportal-vhost
# Install dependenciesnpm install
# Start development servernpm run devVisit the local URL and log in with your JIIT credentials to get started!
Key Files & Resources
Section titled “Key Files & Resources”Core Application
Section titled “Core Application”- src/main.jsx - Application entry point
- src/App.jsx - Router configuration and layout
- vite.config.js - Build and PWA configuration
- tailwind.config.js - Theme tokens and styling
Utilities & Scripts
Section titled “Utilities & Scripts”- cache.js - Local storage cache management
- artificialW.js - Offline mode implementation
Contributing
Section titled “Contributing”We welcome contributions from the community! Please read our Contributing Guide to learn about our development process and how to propose bugfixes and improvements.
License
Section titled “License”This project is open source and available under the MIT License.