Skip to content

Mini Project

This content is for Frontend. Switch to the latest version for up-to-date documentation.

Build a Multi-Page Website. This project is designed to incorporate every concept covered in the HTML and CSS modules.

You are the lead developer and founder of a new Startup or Business. Your goal is to build a professional-grade 5-page website to launch your brand. This could be anything from a niche tech startup, a local boutique, a digital consultancy, or an innovative service.

Before you code, define your brand identity:

  • Brand Name: What is your startup called?
  • Target Audience: Who are your users/customers?

The site must be cohesive, responsive, and semantically correct, serving as the primary digital face of your new business.

  1. Home (Landing Page): Your high-impact pitch with a hero section.
  2. Product/Work Gallery: A visual showcase of your products or portfolio.
  3. Blog (Articles/News): A deep-dive article or industry report using complex data.
  4. Plans & Pricing: A conversion-focused page comparing your service tiers.
  5. Contact: A contact form for new clients or users.

Phase 1: Global Requirements (The Foundation)

Section titled “Phase 1: Global Requirements (The Foundation)”

These must be present across all pages.

FeatureRequirementTopics Covered
BoilerplateValid <!DOCTYPE html>, <html lang="en">, <head> with UTF-8 charset.Metadata, Charset
Meta TagsViewport meta tag for mobile responsiveness.Responsive Basics
IdentityA <title> and a favicon link on every page.Title, Favicon
NavigationA global <nav> inside a <header>, styled with Flexbox.Nav, Flexbox
FooterA global <footer> with copyright entities (&copy;) and contact info.Footer, Entities
VariablesDefine a color palette and spacing system using :root CSS variables.CSS Variables

  • Hero Section: Use vh units for height and a background image with background-size: cover.
  • Value Proposition: Use <main>, <section>, and a clear <h1> to <h3> hierarchy to explain your startup’s value.
  • Visual Effects: Add a subtle box-shadow or filter to call-to-action buttons.
Section titled “2. Product / Portfolio Gallery (Grid & Media)”
  • Grid Layout: Use display: grid to create a responsive showcase of products/features.
  • Figure Tags: Wrap at least 6 images in <figure> and <figcaption> to describe your products.
  • Interactivity: Use transition and transform to scale items on :hover.
  • Typography: Use rem units for font sizes and line-height for readability in long-form articles.
  • Market Data Table: Create a <table> with <thead> and <tbody> to show market research or product specs.
  • Media Embeds: Include at least one <video> overview or <audio> interview with controls.
  • Text Styling: Use <strong>, <em>, and a custom <span> for branding emphasis.

4. Plans & Pricing (Flexbox & Positioning)

Section titled “4. Plans & Pricing (Flexbox & Positioning)”
  • Service Cards: Create 3 plans aligned using Flexbox (justify-content: space-around).
  • Feature Badges: Use position: absolute to place a “Most Popular” or “Early Bird” badge on a card.
  • Z-Index: Ensure badges stay on top of the cards.
  • Selection State: Use :nth-child to highlight the primary subscription tier.
  • Lead Generation: A form with at least 5 input types: text, email, date, radio, checkbox.
  • Validation: All inputs must have associated <label> tags (using id and for).
  • Focus States: Style the :focus state of form fields to match your brand colors.
  • FAQ Details: Use <details> and <summary> for a Frequently Asked Questions section.

Phase 3: Technical Rubric (Total: 100 Points)

Section titled “Phase 3: Technical Rubric (Total: 100 Points)”
CategoryCriteria
StructureCorrect use of semantic HTML5 tags across all pages.
CSS LayoutMastered Flexbox (Nav/Cards) and Grid (Gallery).
ResponsivenessFully functional on Mobile (320px), Tablet (768px), and Desktop.
Advanced CSSEffective use of Variables, Transforms, and Animations (@keyframes).
Media & DataCorrect implementation of Images, Tables, and Video/Audio.
Code QualityClean selectors, no !important, and valid CSS inheritance.

  • All files should be linked absolutely (e.g., <a href="/products.html">).
  • The should be your desired file and folder structure:
/company-website
│── index.html
│── products.html
│── blog.html
│── post.html
│── pricing.html
│── contact.html
│── /css
│ │── main.css
│── /img
|── logo.png
│── (all image assets)
Built with passion by Ngineer Lab