Skip to content

D9292S/aca-portal

Repository files navigation

KNIT College Website - Modern Education Portal

A comprehensive, modern website for Kamla Nehru Institute of Technology (KNIT), built with Next.js 15, TypeScript, and Tailwind CSS.

๐ŸŽฏ Project Overview

This project modernizes the KNIT college website (knit.ac.in) with a fresh design, improved user experience, and contemporary web technologies. The website serves as the primary digital gateway for students, faculty, and prospective applicants.

โœจ Features

๐Ÿ  Homepage

  • Hero section with compelling messaging
  • Quick statistics and key metrics
  • Academic programs overview
  • Latest news and events
  • Call-to-action sections for admissions

๐Ÿ“š Academic Programs

  • Comprehensive program listings (B.Tech, M.Tech, Ph.D)
  • Department-wise information
  • Course curricula and specializations
  • Academic calendar integration

๐ŸŽ“ Admissions

  • Detailed admission process
  • Eligibility criteria and requirements
  • Fee structure with transparency
  • Application timeline and deadlines
  • Document requirements checklist

โ„น๏ธ About KNIT

  • Institution history and legacy
  • Vision and mission statements
  • Leadership team profiles
  • Accreditation and rankings
  • Key achievements and milestones

๐Ÿ“ž Contact

  • Multiple contact methods
  • Interactive contact form
  • Campus location with directions
  • Department-wise contact information
  • Office hours and availability

๐Ÿ›  Tech Stack

  • Framework: Next.js 15.5.0 with App Router
  • Language: TypeScript 5.x
  • Styling: Tailwind CSS 4.x
  • UI Components: Custom React components
  • Icons: Heroicons & Custom SVG icons
  • Fonts: Geist Sans & Geist Mono
  • Performance: Turbopack for faster development

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18.x or higher
  • npm or yarn package manager

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd aca-portal
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Run development server:

    npm run dev
    # or
    yarn dev
  4. Open in browser: Navigate to http://localhost:3000

Build for Production

npm run build
npm start

๐Ÿ“ Project Structure

aca-portal/
โ”œโ”€โ”€ app/                          # App Router directory
โ”‚   โ”œโ”€โ”€ components/              # Reusable components
โ”‚   โ”‚   โ”œโ”€โ”€ Header.tsx           # Navigation header
โ”‚   โ”‚   โ””โ”€โ”€ Footer.tsx           # Site footer
โ”‚   โ”œโ”€โ”€ about/                   # About page
โ”‚   โ”‚   โ””โ”€โ”€ page.tsx
โ”‚   โ”œโ”€โ”€ academics/               # Academic programs
โ”‚   โ”‚   โ””โ”€โ”€ page.tsx
โ”‚   โ”œโ”€โ”€ admissions/              # Admission information
โ”‚   โ”‚   โ””โ”€โ”€ page.tsx
โ”‚   โ”œโ”€โ”€ contact/                 # Contact page
โ”‚   โ”‚   โ””โ”€โ”€ page.tsx
โ”‚   โ”œโ”€โ”€ globals.css              # Global styles
โ”‚   โ”œโ”€โ”€ layout.tsx               # Root layout
โ”‚   โ”œโ”€โ”€ loading.tsx              # Loading component
โ”‚   โ”œโ”€โ”€ not-found.tsx           # 404 page
โ”‚   โ””โ”€โ”€ page.tsx                # Homepage
โ”œโ”€โ”€ public/                      # Static assets
โ”œโ”€โ”€ next.config.ts              # Next.js configuration
โ”œโ”€โ”€ tailwind.config.js          # Tailwind configuration
โ”œโ”€โ”€ tsconfig.json               # TypeScript configuration
โ””โ”€โ”€ package.json                # Dependencies and scripts

๐ŸŽจ Design System

Color Palette

  • Primary Blue: #1E40AF (Blue-700)
  • Secondary Blue: #1E3A8A (Blue-800)
  • Accent Yellow: #F59E0B (Amber-500)
  • Success Green: #10B981 (Emerald-500)
  • Gray Scale: Various shades for content hierarchy

Typography

  • Headings: Geist Sans (Bold weights)
  • Body: Geist Sans (Regular/Medium)
  • Code: Geist Mono

Components

  • Consistent spacing using Tailwind's scale
  • Responsive design patterns
  • Accessibility-first approach
  • Modern card-based layouts

๐Ÿ”ง Development Guidelines

Code Style

  • TypeScript with strict mode enabled
  • ESLint configuration for code quality
  • Functional components with React hooks
  • Tailwind CSS for styling

Component Structure

  • Each component in its own file
  • Clear prop interfaces with TypeScript
  • Responsive design considerations
  • Accessibility attributes included

Performance Optimizations

  • Next.js Image component for optimized images
  • Turbopack for faster development builds
  • Code splitting and lazy loading
  • SEO optimization with metadata

๐Ÿš€ Deployment

Vercel (Recommended)

  1. Connect GitHub repository to Vercel
  2. Configure build settings
  3. Deploy automatically on push

Manual Deployment

  1. Build the project: npm run build
  2. Upload out/ directory to web server
  3. Configure server for SPA routing

๐Ÿ“ฑ Responsive Design

The website is fully responsive across:

  • Mobile: 320px - 768px
  • Tablet: 768px - 1024px
  • Desktop: 1024px+
  • Large Screens: 1440px+

โ™ฟ Accessibility

  • WCAG 2.1 AA compliance
  • Semantic HTML structure
  • Keyboard navigation support
  • Screen reader compatibility
  • Color contrast optimization

๐Ÿ”ฎ Future Enhancements

Planned Features

  • Student portal integration
  • Faculty dashboard
  • Online application system
  • Virtual campus tour
  • Alumni network portal
  • Research publication system
  • Event management system
  • Multi-language support

Technical Improvements

  • Content Management System (CMS) integration
  • Database connectivity
  • User authentication system
  • API integrations
  • Advanced SEO optimization
  • Performance monitoring

๐Ÿ“Š Analytics & Monitoring

  • Google Analytics integration ready
  • Performance monitoring setup
  • User behavior tracking
  • Conversion funnel analysis

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

๐Ÿ“„ License

This project is proprietary to Kamla Nehru Institute of Technology.

๐Ÿ“ง Support

For technical support or questions:


Built with โค๏ธ for KNIT College

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages