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.
https://meh-clrp-8fd411.netlify.app/
- 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
- 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)
- 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
- 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
- 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
-
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
-
Clone the repository
git clone <repository-url> cd course-listing-system
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser
http://localhost:5173
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
- Interactive course preview cards
- Hover animations and effects
- Rating and enrollment indicators
- Trending course badges
- Advanced filtering and search
- Responsive grid layout
- Animated course loading
- Filter state management
- User authentication status
- Global search access
- Responsive mobile menu
- User profile dropdown
- Instant search results
- Keyboard navigation
- Highlighted search terms
- Course quick access
- 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
- 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
- Multi-step Flow: Guided registration process
- Form Validation: Comprehensive input validation
- Confirmation: Success page with next steps
- User Feedback: Clear status messages
- Smooth Transitions: CSS animations and transitions
- Hover Effects: Interactive element responses
- Loading States: Animated loading indicators
- Micro-interactions: Subtle UI feedback
- Primary: Blue gradient (#3B82F6 to #8B5CF6)
- Secondary: Purple and indigo variations
- Success: Green (#10B981)
- Warning: Orange (#F59E0B)
- Error: Red (#EF4444)
- Headings: Bold, gradient text effects
- Body: Clean, readable fonts
- Monospace: For time display and code
- 8px Grid System: Consistent spacing throughout
- Responsive Breakpoints: Mobile-first approach
- 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