Skip to content

mehak-ui/EduPlatform---Course-Listing-Registration-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ EduPlatform - Course Listing & Registration System

Frontend Developer | React, TypeScript, Tailwind CSS

A modern, responsive web application for browsing and registering for online courses. Built with React, TypeScript, and Tailwind CSS, featuring beautiful animations, real-time search, and an intuitive user experience.

๐Ÿš€ Live Demo

https://meh-clrp-8fd411.netlify.app/

๐ŸŒŸ Features

๐ŸŽจ Beautiful UI/UX

  • Modern Design: Clean, professional interface with gradient backgrounds and smooth animations
  • Responsive Layout: Optimized for all devices (mobile, tablet, desktop)
  • Interactive Elements: Hover effects, micro-interactions, and smooth transitions
  • Glass Morphism: Modern glass effects and backdrop blur elements

๐Ÿ” Advanced Search & Filtering

  • Real-time Search: Instant search across courses, instructors, and topics
  • Smart Filters: Filter by mode (Online/In-Person/Hybrid), level, and category
  • Multiple Sort Options: Sort by name, price, rating, start date, or popularity
  • Keyboard Navigation: Full keyboard support with shortcuts (Cmd/Ctrl + K for search)

๐Ÿ” Authentication System

  • User Login/Registration: Complete authentication flow with form validation
  • Demo Credentials: Quick access with [email protected] / demo123
  • User Profiles: Avatar generation and user session management
  • Secure Storage: Local storage for session persistence

๐Ÿ“ฑ Enhanced User Experience

  • Animated Transitions: Smooth page transitions and loading states
  • Interactive Course Cards: Hover effects, trending indicators, and detailed previews
  • Registration Flow: Multi-step registration with form validation
  • Success Feedback: Confirmation pages with next steps

๐ŸŽฏ Course Management

  • Detailed Course Pages: Comprehensive course information with prerequisites and outcomes
  • Registration System: Complete registration flow with form validation
  • Course Categories: Organized by Web Development, Design, Data Science, Marketing, etc.
  • Instructor Profiles: Detailed instructor information and ratings

๐Ÿ› ๏ธ Tech Stack

  • Frontend Framework: React 18 with TypeScript

  • Styling: Tailwind CSS with custom animations

  • Icons: Lucide React

  • Build Tool: Vite

  • Deployment: Netlify

  • Code Quality: ESLint with TypeScript support

    ๐Ÿ“ฆ Installation

  1. Clone the repository

    git clone <repository-url>
    cd course-listing-system
  2. Install dependencies

    npm install
  3. Start development server

    npm run dev
  4. Open in browser

    http://localhost:5173
    

๐Ÿ—๏ธ Project Structure

src/
โ”œโ”€โ”€ components/           # React components
โ”‚   โ”œโ”€โ”€ CourseCard.tsx   # Individual course display
โ”‚   โ”œโ”€โ”€ CourseList.tsx   # Course listing with filters
โ”‚   โ”œโ”€โ”€ CourseDetails.tsx # Detailed course view
โ”‚   โ”œโ”€โ”€ RegistrationForm.tsx # Course registration
โ”‚   โ”œโ”€โ”€ SuccessMessage.tsx # Registration confirmation
โ”‚   โ”œโ”€โ”€ Navbar.tsx       # Navigation with auth
โ”‚   โ”œโ”€โ”€ LoginModal.tsx   # Authentication modal
โ”‚   โ””โ”€โ”€ SearchModal.tsx  # Global search interface
โ”œโ”€โ”€ hooks/               # Custom React hooks
โ”‚   โ”œโ”€โ”€ useAuth.ts      # Authentication logic
โ”‚   โ””โ”€โ”€ useTime.ts      # Real-time clock
โ”œโ”€โ”€ data/               # Static data
โ”‚   โ””โ”€โ”€ courses.ts      # Course information
โ”œโ”€โ”€ types/              # TypeScript definitions
โ”‚   โ””โ”€โ”€ course.ts       # Type definitions
โ””โ”€โ”€ styles/
    โ””โ”€โ”€ index.css       # Global styles and animations

๐ŸŽจ Key Components

CourseCard

  • Interactive course preview cards
  • Hover animations and effects
  • Rating and enrollment indicators
  • Trending course badges

CourseList

  • Advanced filtering and search
  • Responsive grid layout
  • Animated course loading
  • Filter state management

Navbar

  • User authentication status
  • Global search access
  • Responsive mobile menu
  • User profile dropdown

SearchModal

  • Instant search results
  • Keyboard navigation
  • Highlighted search terms
  • Course quick access

๐ŸŽฏ Features in Detail

Authentication

  • Login/Register: Complete user authentication system
  • Form Validation: Real-time validation with error messages
  • Session Management: Persistent login state
  • Demo Access: Quick demo login for testing

Course Browsing

  • Search: Real-time search across all course content
  • Filters: Multiple filter options with visual indicators
  • Sorting: Various sorting options for better discovery
  • Responsive: Optimized for all screen sizes

Course Registration

  • Multi-step Flow: Guided registration process
  • Form Validation: Comprehensive input validation
  • Confirmation: Success page with next steps
  • User Feedback: Clear status messages

Animations & Interactions

  • Smooth Transitions: CSS animations and transitions
  • Hover Effects: Interactive element responses
  • Loading States: Animated loading indicators
  • Micro-interactions: Subtle UI feedback

๐ŸŽจ Design System

Colors

  • Primary: Blue gradient (#3B82F6 to #8B5CF6)
  • Secondary: Purple and indigo variations
  • Success: Green (#10B981)
  • Warning: Orange (#F59E0B)
  • Error: Red (#EF4444)

Typography

  • Headings: Bold, gradient text effects
  • Body: Clean, readable fonts
  • Monospace: For time display and code

Spacing

  • 8px Grid System: Consistent spacing throughout
  • Responsive Breakpoints: Mobile-first approach

๐Ÿ”ฎ Future Enhancements

  • Dark Mode: Toggle between light and dark themes
  • Course Progress: Track learning progress
  • Wishlist: Save courses for later
  • Reviews: User course reviews and ratings
  • Payment Integration: Stripe payment processing
  • Video Previews: Course preview videos
  • Certificates: Digital completion certificates
  • Social Features: Share courses and achievements

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published