Premium Online Tech Courses Platform
Master in-demand tech skills with expert-led courses
Live Demo • Features • Tech Stack • Pages • Getting Started
Novio is a premium online tech courses platform designed to empower learners worldwide with industry-expert instruction. It features a modern, responsive storefront with course discovery, filtering, cart management, and user account features — all built as a static frontend with localStorage-based persistence.
- 200+ Premium Courses — Web Development, Data Science, AI/ML, Cybersecurity, Cloud Computing, DevOps, Design, and more
- Smart Course Discovery — Category filters, level filters, price filters, duration filters, and real-time search with suggestions
- Horizontal Category Scrollbar — Quick-access category chips with horizontal scrolling on the courses page
- Shopping Cart — Full cart management with localStorage persistence and checkout flow
- User Authentication — Login, signup, forgot password with password strength meter
- Account Dashboard — Profile management, enrolled courses, achievements, social links, resume upload
- Responsive Design — Fully mobile-first with redesigned hamburger menu featuring quick links and social media
- Premium UI — Gradient buttons, smooth animations, glassmorphism navbar, testimonial carousel with 15 reviews
- SEO Optimized — Unique meta titles/descriptions, Open Graph, Twitter Cards, JSON-LD structured data on every page, sitemap.xml, robots.txt
- Accessibility — ARIA attributes on all forms, navigation, landmarks, and interactive elements
- Premium Certificates — Gold-accented course completion certificates with watermark, seal, ornaments, and Novio logo
- Credential Verification — Public verification page for validating certificate authenticity via unique certificate IDs
- Performance — Deferred script loading, lazy-loaded images, locally hosted WebP images, CSS architecture split into 16 modular files
- Form Validation — Regex patterns, min/max length, input types, and autocomplete attributes on all form fields
| Technology | Usage |
|---|---|
| HTML5 | Semantic markup, ARIA, JSON-LD |
| CSS3 | Custom properties, animations, gradients |
| Bootstrap 5 | Grid, components, responsive utilities |
| Bootstrap Icons | Icon library |
| JavaScript (ES5) | DOM manipulation, localStorage |
| jQuery 3.7.1 | Event handling, UI interactions |
novio/
├── index.html # Homepage
├── courses.html # Course catalog with filters
├── course-detail.html # Individual course page
├── login.html # Login page
├── signup.html # Registration page
├── forgot-password.html # Password recovery
├── account.html # User dashboard
├── my-courses.html # Enrolled courses
├── cart.html # Shopping cart
├── payment.html # Checkout page
├── about.html # About Novio
├── contact.html # Contact form
├── blog.html # Blog articles
├── careers.html # Job openings
├── catalog.html # Full course catalog
├── novio-plus.html # Subscription plan
├── help-center.html # FAQ & support
├── settings.html # Account settings
├── achievements.html # Certificates & badges
├── purchases.html # Order history
├── updates.html # Notifications
├── podcast.html # The Novio Podcast
├── tech-blog.html # Engineering blog
├── press.html # Press center
├── investors.html # Investor relations
├── leadership.html # Leadership team
├── learners.html # For learners
├── partners.html # Partnerships
├── beta-testers.html # Beta program
├── affiliates.html # Affiliate program
├── privacy-policy.html # Privacy policy
├── terms-of-service.html # Terms of service
├── refund-policy.html # Refund policy
├── certificate.html # Course completion certificate
├── verify-certificate.html # Public credential verification
├── accessibility.html # Accessibility statement
├── sitemap.xml # XML sitemap
├── robots.txt # Robots directives
└── assets/
├── css/
│ ├── variables.css # CSS custom properties
│ ├── base.css # Base styles & buttons
│ ├── navbar.css # Navigation & mobile menu
│ ├── hero.css # Hero sections
│ ├── courses.css # Course cards & sections
│ ├── components.css # Testimonials, toasts, etc.
│ ├── pages-auth.css # Auth page styles
│ ├── pages-browse.css # Courses page, filters
│ ├── pages-legal.css # Legal page styles
│ ├── pages-course.css # Course detail styles
│ ├── pages-account.css # Account page styles
│ ├── animations.css # Keyframes & transitions
│ ├── layout-search.css # Search overlay styles
│ ├── layout-footer.css # Footer styles
│ ├── layout-menus.css # Dropdown & mega menu
│ ├── responsive.css # Media queries
│ └── bootstrap.min.css # Bootstrap 5
├── images/
│ ├── courses/ # Course thumbnail images (WebP)
│ ├── instructors/ # Instructor profile images (WebP)
│ ├── reviewers/ # Reviewer avatar images (WebP)
│ ├── hero/ # Hero & about images (WebP)
│ ├── blog/ # Blog post images (WebP)
│ ├── favicon/ # Favicon files
│ └── logo/ # Logo assets
└── js/
├── data.js # Course data (coursesData array)
├── utils.js # Auth, cart, toast utilities
├── ui.js # Scroll, carousel, animations
├── courses.js # Course rendering & filtering
├── course-detail.js # Course detail page logic
├── cart-page.js # Cart & payment logic
├── auth-forms.js # Login, signup, forgot password
├── account.js # Account dashboard
├── account-pages.js # Account sub-pages (my-courses, etc.)
├── certificate.js # Certificate generation & display
├── animations.js # Typing effect & scroll animations
├── nav-search.js # Navbar search suggestions
└── bootstrap.bundle.min.js
The CSS is split into 16 modular files for maintainability:
- variables.css — Design tokens (colors, spacing, typography, shadows)
- base.css — Reset, global styles, premium button/link styles
- navbar.css — Navigation bar, mobile menu, button overrides
- hero.css — Hero banner, gradient text, trusted companies
- courses.css — Course cards, category cards, step cards, stat items
- components.css — Testimonials, carousel, toast notifications
- pages-*.css — Page-specific styles (auth, browse, legal, course, account)
- layout-*.css — Layout components (search, footer, menus)
- animations.css — Keyframe animations and transitions
- responsive.css — All media queries in one place
| Key | Type | Description |
|---|---|---|
novio_users |
Array | Registered user accounts |
novio_user |
Object | Currently logged-in user |
novio_cart |
Array | Cart items (id, title, image, price, instructor) |
novio_enrollments |
Array | Enrolled courses (id, title, image, enrolledDate, progress) |
novio_certificates |
Array | Course completion certificates (certId, courseId, name, date, etc.) |
- Clone the repository:
git clone https://github.com/ahmershahdev/novio.git
- Open
index.htmlin a browser or serve with any static server:npx serve . - No build step required — pure HTML, CSS, and JavaScript.
- Chrome 90+
- Firefox 90+
- Safari 15+
- Edge 90+
This project is proprietary. See LICENSE for details.
Syed Ahmer Shah
- LinkedIn: syedahmershah
- GitHub: ahmershahdev
- Website: ahmershah.dev
- Email: [email protected]
