JIIT Tools Suite Documentation
A modern, glassmorphic documentation website for the JIIT Tools Suite — a comprehensive collection of web applications and automation tools built for the JIIT student community.
Overview
This project serves as the central hub and documentation site for all JIIT Tools Suite projects, providing easy access to tools like JPortal, Timetable, Mess Menu, Placement Updates, Sophos Auto-Login, and the Telegram Notification Bot. The site features a modern glassmorphic design with frosted-glass UI elements, backdrop blur effects, and gradient color accents.
Features
- Glassmorphic Design: Modern frosted-glass aesthetic with backdrop blur and subtle transparency
- Tool Showcase: Comprehensive listing of all available JIIT tools with descriptions and quick links
- Responsive Layout: Mobile-first design that works seamlessly across all device sizes
- Fast Performance: Built with Astro for optimal loading speeds and minimal JavaScript
- Dark Theme: Eye-friendly dark color scheme with gradient accents
Tech Stack
- Astro 5.x: Static site generator for fast, content-focused websites
- Tailwind CSS 4.x: Utility-first CSS framework for styling
- TypeScript: Type-safe development experience
- Bun: Fast JavaScript runtime and package manager
Project Structure
/
├── public/
│ └── favicon.svg
├── src/
│ ├── assets/
│ │ ├── astro.svg
│ │ └── background.svg
│ ├── components/
│ │ └── Welcome.astro
│ ├── layouts/
│ │ └── Layout.astro # Main layout with glassmorphic header/footer
│ ├── pages/
│ │ ├── index.astro # Homepage with hero and tool grid
│ │ └── tools.astro # Complete tools listing page
│ └── styles/
│ └── global.css # Glassmorphism utilities and theme
├── astro.config.mjs
├── tailwind.config.js
├── tsconfig.json
└── package.json
Getting Started
Prerequisites
- Node.js 18+ or Bun 1.0+
- Git
Installation
- Clone the repository:
git clone https://github.com/tashifkhan/JIIT-tools-docs.git
cd JIIT-tools-docs
- Install dependencies:
bun install
Or with npm:
npm install
Development
Start the development server:
bun run dev
The site will be available at http://localhost:4321
Building for Production
Build the static site:
bun run build
The output will be in the dist/
directory, ready for deployment.
Preview Production Build
Preview the production build locally:
bun run preview
Design System
Glassmorphism Utilities
The project includes custom CSS utilities in src/styles/global.css
:
.bg-surface
: Main background with layered radial gradients.glass
: Frosted glass effect with backdrop blur and subtle borders.glass-card
: Pre-styled glass card with padding and rounded corners.badge-glass
: Small glass badge for tags and labels.blur-blob
: Large blurred color elements for depth
Color Palette
- Background: Deep dark blue (
#0f1117
) with gradient overlays - Glass: Semi-transparent white with backdrop blur
- Accents: Indigo, pink, and blue gradients
- Text: Light grays and whites for optimal contrast
Featured Tools
The site showcases the following JIIT Tools Suite projects:
- JPortal: React PWA for WebKiosk with Pyadlite PDF parsing (8k+ users)
- JIIT Timetable: Real-time timetables for 6.5k+ students with dynamic display
- Mess Menu: Daily and weekly meal information accessible via timetable portal
- Placement & Campus Updates: Timely opportunities and campus news (4k+ users)
- Sophos Auto-Login: One-click Wi-Fi login scripts for LRC and Hostels (100 users)
- Telegram Notification Bot: Real-time broadcast updates and announcements
Customization
Modifying the Glass Effect
Edit the .glass
utility in src/styles/global.css
:
.glass {
background-color: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.14);
backdrop-filter: saturate(140%) blur(18px);
}
Adding New Tools
Add new tools to the tools
array in src/pages/tools.astro
:
const tools = [
{
name: "Tool Name",
desc: "Tool description",
href: "https://tool-url.com",
tag: "Category",
},
];
Deployment
This Astro site can be deployed to any static hosting platform:
- Vercel: Connect your GitHub repository for automatic deployments
- Netlify: Drag and drop the
dist/
folder or connect via Git - GitHub Pages: Use the Astro GitHub Pages action
- Cloudflare Pages: Direct Git integration with automatic builds
Contributing
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature
) - Open a Pull Request
License
This project is open source and available under the MIT License.
Author
Built by @tashifkhan
Links
- Live Site: JIIT Tools Suite (if deployed)
- GitHub Organization: @tashifkhan
- Telegram Bot: @SupersetNotificationBot
Acknowledgments
- JIIT student community for feedback and support
- Astro team for the excellent static site generator
- Tailwind CSS for the utility-first approach to styling