Skip to content

Dean-DCT-Thapar/edutube

Repository files navigation

Thapar EduTube

A modern, responsive digital learning platform built for Thapar University students.

✨ Recent Frontend Improvements

🎨 Design System Overhaul

  • Consistent Color Palette: Implemented a comprehensive design system with primary, accent, and semantic colors
  • Typography Scale: Standardized font sizes and weights across components
  • Component Library: Created reusable UI components with consistent styling
  • Custom CSS Variables: Centralized theming with CSS custom properties

📱 Responsive Design

  • Mobile-First Approach: Completely redesigned for mobile responsiveness
  • Flexible Sidebar: Collapsible sidebar that adapts to screen size
  • Responsive Grid: Dynamic grid layouts that work on all devices
  • Touch-Friendly: Improved touch targets and interactions

🚀 Performance & UX

  • Smooth Animations: Added subtle transitions and hover effects
  • Loading States: Beautiful skeleton loading components
  • Error Handling: Comprehensive error boundaries and user feedback
  • Accessibility: Improved focus states, ARIA labels, and keyboard navigation

🎯 Component Improvements

Navigation

  • Enhanced Sidebar: Modern collapsible sidebar with active states and icons
  • Improved TopBar: Dynamic greeting, user status, and responsive layout
  • Better Footer: Comprehensive footer with links, contact info, and social media

Dashboard

  • Hero Section: Eye-catching welcome area with user stats
  • Quick Stats: Visual indicators for learning progress
  • Card Components: Modern course cards with progress indicators
  • Empty States: Engaging empty states with clear CTAs

Visual Enhancements

  • Modern Cards: Enhanced course cards with hover effects and better information hierarchy
  • Loading Components: Smooth skeleton loading states
  • Interactive Elements: Better button states and micro-interactions
  • Visual Feedback: Improved toast notifications and status indicators

🛠 Technical Improvements

  • Tailwind CSS: Extended configuration with custom utilities
  • Component Architecture: Better component composition and reusability
  • Type Safety: Improved prop handling and error prevention
  • Performance: Optimized images and reduced layout shifts

Getting Started

First, run the development server:

npm install
npm run dev

The application will be available at http://localhost:3001 (or the next available port).

🏗 Architecture

Design System

  • Colors: Consistent primary (blue), accent (red), and semantic color scales
  • Typography: Poppins and Montserrat font families with defined scales
  • Spacing: Consistent spacing scale using Tailwind utilities
  • Components: Reusable UI components with proper composition

Responsive Breakpoints

  • Mobile: < 640px (sm)
  • Tablet: 640px - 1024px (md/lg)
  • Desktop: > 1024px (xl)

Key Features

  • ✅ Fully responsive design
  • ✅ Modern, consistent UI
  • ✅ Smooth animations and transitions
  • ✅ Accessible navigation
  • ✅ Loading states and error handling
  • ✅ Mobile-optimized experience

🎨 Design Tokens

Colors

Primary: #102c57 (Dark Blue)
Accent: #b52827 (Red)
Success: #38a169 (Green)
Warning: #d69e2e (Yellow)
Error: #e53e3e (Red)

Typography

Headings: Poppins (Bold)
Body: Poppins (Regular/Medium)
Accent: Montserrat

📱 Responsive Features

  • Adaptive Sidebar: Expands on desktop, overlay on mobile
  • Flexible Grid: 1-4 columns based on screen size
  • Responsive Images: Optimized for different screen densities
  • Touch Interactions: Improved for mobile devices

🚀 Performance

  • CSS-in-JS: Tailwind CSS for optimized styling
  • Component Lazy Loading: Efficient component loading
  • Image Optimization: Next.js optimized images
  • Smooth Animations: Hardware-accelerated transitions

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