Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Intervio

Intervio is a web platform designed to help college students stay updated with upcoming placement and interview drives, prepare through curated interview topics and mock aptitude tests, and apply for opportunities via a single, clean dashboard.

πŸ—οΈ Project Structure

Intervio/
β”œβ”€β”€ admin/                          # Admin Panel
β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   β”œβ”€β”€ css/
β”‚   β”‚   β”‚   └── admin_common.css      # Admin-specific styles
β”‚   β”‚   └── js/
β”‚   β”‚       └── admin_common.js       # Admin functionality
β”‚   β”œβ”€β”€ includes/
β”‚   β”‚   β”œβ”€β”€ auth_check.php           # Authentication middleware
β”‚   β”‚   β”œβ”€β”€ footer.php              # Admin footer
β”‚   β”‚   β”œβ”€β”€ header.php              # Admin header with sidebar
β”‚   β”‚   └── sidebar.php             # Navigation sidebar
β”‚   β”œβ”€β”€ announcements.php           # Manage announcements
β”‚   β”œβ”€β”€ aptitude.php               # Manage aptitude tests
β”‚   β”œβ”€β”€ companies.php               # Manage companies
β”‚   β”œβ”€β”€ drives.php                 # Manage placement drives
β”‚   β”œβ”€β”€ index.php                  # Admin dashboard
β”‚   β”œβ”€β”€ interviews.php              # Manage interview materials
β”‚   β”œβ”€β”€ login.php                  # Admin login
β”‚   β”œβ”€β”€ notifications.php           # Manage notifications
β”‚   β”œβ”€β”€ payments.php                # Manage payment gateways
β”‚   β”œβ”€β”€ settings.php               # System settings
β”‚   └── students.php               # Manage student accounts
β”œβ”€β”€ assets/                        # Static assets
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   β”œβ”€β”€ index.css               # Homepage styles
β”‚   β”‚   β”œβ”€β”€ register.css            # Registration page styles
β”‚   β”‚   └── responsive.css          # Responsive design
β”‚   β”œβ”€β”€ images/                     # Images and media
β”‚   β”‚   β”œβ”€β”€ image.jpg              # Main hero image
β”‚   β”‚   β”œβ”€β”€ login_img.jpg          # Login page image
β”‚   β”‚   └── woman.jpg              # Profile image
β”‚   β”œβ”€β”€ js/
β”‚   β”‚   β”œβ”€β”€ jquery.js              # jQuery library
β”‚   β”‚   └── validate.js           # Form validation
β”‚   └── logos/                     # Company logos
β”œβ”€β”€ auth/                          # Authentication
β”‚   β”œβ”€β”€ Login.php                  # Student login page
β”‚   └── register.php               # Student registration
β”œβ”€β”€ includes/                      # Shared components
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ floating-label.php       # Floating form labels
β”‚   β”‚   β”œβ”€β”€ form-section.php        # Form sections
β”‚   β”‚   β”œβ”€β”€ index/
β”‚   β”‚   β”‚   β”œβ”€β”€ Hero.php          # Homepage hero section
β”‚   β”‚   β”‚   └── testimonials.php  # Testimonials carousel
β”‚   β”‚   └── progress-bar.php      # Progress indicators
β”‚   β”œβ”€β”€ Footer.php                 # Main footer
β”‚   └── Header.php                 # Main header
β”œβ”€β”€ student/                       # Student Panel
β”‚   β”œβ”€β”€ includes/
β”‚   β”‚   β”œβ”€β”€ Footer.php             # Student footer
β”‚   β”‚   β”œβ”€β”€ Header.php             # Student header
β”‚   β”‚   β”œβ”€β”€ sidebar.css            # Sidebar styles
β”‚   β”‚   └── sidebar.php           # Student navigation
β”‚   β”œβ”€β”€ academic.php               # Academic information
β”‚   β”œβ”€β”€ certifications.php         # Certifications management
β”‚   β”œβ”€β”€ dashboard.php             # Student dashboard
β”‚   β”œβ”€β”€ drives.php               # View placement drives
β”‚   β”œβ”€β”€ experience.php            # Work experience
β”‚   β”œβ”€β”€ my_profile.php            # Profile management
β”‚   β”œβ”€β”€ projects.php              # Project portfolio
β”‚   β”œβ”€β”€ resume.php                # Resume builder
β”‚   β”œβ”€β”€ settings.php              # Student settings
β”‚   └── skills.php                # Skills management
β”œβ”€β”€ about.php                     # About page
β”œβ”€β”€ contact.php                   # Contact page
β”œβ”€β”€ drives.php                    # Public drives view
β”œβ”€β”€ index.php                     # Homepage
β”œβ”€β”€ preparation.php               # Interview preparation
└── preparation.php               # Aptitude preparation

πŸ› οΈ Technologies Used

Frontend Framework

  • Bootstrap 5.3.0 - Modern responsive UI framework
    • Used for: Grid system, components, responsive design
    • Components: Modals, Carousels, Cards, Forms, Navigation
    • CDN Integration for optimal performance

JavaScript Libraries

  • jQuery 3.7.1 - JavaScript library
    • Used for: DOM manipulation, AJAX requests, form validation
    • Custom validation scripts for all forms
  • Font Awesome 6.4.0 - Icon library
    • Used for: Icons throughout the application
    • Social icons, navigation icons, UI indicators

CSS Features

  • CSS Variables - Consistent theming
  • Flexbox & Grid - Modern layout techniques
  • Responsive Design - Mobile-first approach
  • Custom Animations - Smooth transitions and hover effects

Backend

  • PHP - Server-side scripting
  • MySQL - Database management (implied)

🎯 Key Features

Bootstrap Components Used

  • Modals - For forms, confirmations, and detailed views
  • Carousels - Testimonials and image sliders
  • Cards - Content organization and dashboards
  • Navigation - Header, sidebar, and pagination
  • Forms - Registration, login, and data entry
  • Grid System - Responsive layouts
  • Utilities - Spacing, colors, and typography

Custom Implementations

  • Form Validation - Real-time validation with error messages
  • Admin Panel - Complete CRUD operations
  • Student Dashboard - Personalized experience
  • Responsive Design - Mobile and tablet compatibility
  • Modern UI - Card-based layouts with shadows and gradients

πŸ“± Responsive Design

  • Mobile-first approach with breakpoints
  • Collapsible navigation for mobile devices
  • Touch-friendly form elements
  • Optimized images and media queries

πŸš€ Performance Optimizations

  • Bootstrap CDN integration
  • Optimized images
  • Minified CSS and JavaScript
  • Efficient database queries

πŸ” Security Features

  • Input validation and sanitization
  • Session management
  • Role-based access control
  • CSRF protection (implied)

πŸ“ PHP Include Architecture

Modular Component System

The application uses PHP's include and require statements for modular development:

<?php include 'includes/Header.php'; ?>     // Common header
<?php include 'includes/Footer.php'; ?>     // Common footer
<?php include 'includes/auth_check.php'; ?> // Authentication check

Benefits of Include System

  • Code Reusability - Common elements defined once, used everywhere
  • Maintainability - Changes to header/footer update all pages
  • Performance Optimization - Reduced code duplication
  • Consistency - Uniform layout across all pages
  • Easy Updates - Single point of change for common elements

Include Structure

  • Header.php - Navigation, meta tags, CSS includes
  • Footer.php - JavaScript includes, closing tags
  • auth_check.php - Session validation middleware
  • Components/ - Reusable UI components
  • sidebar.php - Navigation menus

⚑ Performance Optimization Strategies

1. CDN Integration

  • Bootstrap 5.3.0 CDN - Faster loading from edge servers
  • Font Awesome CDN - Icon library from CDN
  • jQuery CDN - JavaScript library from CDN
  • Benefits: Reduced server load, faster page loads

2. Asset Optimization

  • Minified CSS/JS - Reduced file sizes
  • Optimized Images - Compressed without quality loss
  • Lazy Loading - Images load as needed
  • Browser Caching - Proper cache headers

3. Database Optimization

  • Efficient Queries - Optimized SQL statements
  • Connection Pooling - Reused database connections
  • Indexing Strategy - Proper database indexes
  • Query Caching - Store frequent query results

4. PHP Performance

  • Opcode Caching - PHP bytecode caching
  • Output Buffering - Efficient content delivery
  • Session Optimization - Lightweight session handling
  • Memory Management - Proper variable cleanup

πŸ”„ Code Organization

Separation of Concerns

  • Presentation Layer - HTML/CSS/Bootstrap components
  • Business Logic - PHP processing and validation
  • Data Layer - Database operations
  • Authentication - Separate security module

Component Reusability

// Currently used components
<?php include 'includes/components/index/Hero.php'; ?>        // Homepage hero section
<?php include 'includes/components/index/testimonials.php'; ?> // Testimonial carousel

Note: The following components were created but are not currently used:

  • floating-label.php - For floating form labels (unused)
  • form-section.php - For form sections (unused)
  • progress-bar.php - For progress indicators (unused)

These can be implemented in future development as needed.

Template System

  • Master Templates - Consistent page structure
  • Dynamic Content - PHP variables for page-specific data
  • Conditional Includes - Load components based on requirements
  • Error Handling - Centralized error management

About

Intervio is a web platform designed to help college students stay updated with upcoming placement and interview drives, prepare through curated interview topics and mock aptitude tests, and apply for opportunities via a single, clean dashboard.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages