Skip to content
This repository was archived by the owner on Mar 29, 2026. It is now read-only.

ahmershahdev/novio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Novio

Premium Online Tech Courses Platform
Master in-demand tech skills with expert-led courses

Live DemoFeaturesTech StackPagesGetting Started


About

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.

Features

  • 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

Tech Stack

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

Project Structure

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

CSS Architecture

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

localStorage Schema

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.)

Getting Started

  1. Clone the repository:
    git clone https://github.com/ahmershahdev/novio.git
  2. Open index.html in a browser or serve with any static server:
    npx serve .
  3. No build step required — pure HTML, CSS, and JavaScript.

Browser Support

  • Chrome 90+
  • Firefox 90+
  • Safari 15+
  • Edge 90+

License

This project is proprietary. See LICENSE for details.

Author

Syed Ahmer Shah

About

Novio is a pure frontend showcase with 30+ custom HTML pages, simulating a premium online tech courses platform. Built entirely with HTML, CSS, and JavaScript, Novio demonstrates responsive layouts, interactive UI, and localStorage-based features—no backend required. Explore Novio to see modern frontend skills in action!

Topics

Resources

License

Stars

Watchers

Forks

Contributors