Skip to content

About

πŸ’Ό My first website - modern and fully responsive multi-page website for a digital web studio, crafted with semantic HTML5, CSS3, and JavaScript.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

🌐 Web Studio β€” Digital Agency Website

A modern, responsive multi-page website for a digital web studio and creative agency. This was my very first web development project, built to master semantic HTML5 markup, responsive CSS layout techniques, and interactive features from scratch β€” now enhanced with TypeScript! πŸš€


🎨 Figma Mockup

πŸ”— Web Studio Design Layout (Version 3.0)


✨ Features

  • πŸ“„ Multi-Page Layout: Includes the main landing page (Studio) and the dedicated showcase catalog (Portfolio).
  • πŸ“± Fully Responsive Design: Seamlessly adapts across mobile phones, tablets, and desktop monitors.
  • πŸ‘οΈ Retina Display Ready: Includes @2x high-density image assets for crisp visuals on Apple and high-DPI screens.
  • πŸ“œ Smart Scroll Header: Automatically hides when scrolling down to maximize screen space and smoothly reappears when scrolling up.
  • πŸͺŸ Interactive Modal Window: Popup callback & order form with backdrop blur and smooth open/close animations.
  • πŸ” Mobile Navigation Menu: Full-screen responsive slide-out hamburger menu with quick contact links.
  • 🎨 Modern CSS Architecture: Built using CSS custom properties (variables), Flexbox layout, and smooth micro-interactions.
  • ⚑ Strictly Typed (TypeScript): Fully migrated to TypeScript with null safety, strict DOM element typing, and clean compilation.

πŸ› οΈ Tech Stack

Technology Purpose
HTML5 Semantic tags (<header>, <nav>, <section>, <article>, <footer>), accessibility, form controls
CSS3 Flexbox, CSS Variables, Media Queries, keyframes & transitions
TypeScript Strongly-typed DOM manipulation, modal controller, sticky header observer, mobile menu toggle
Figma Pixel-perfect UI implementation based on design mockup

πŸ“ Project Structure

Web-Studio/
β”œβ”€β”€ css/
β”‚   └── styles.css                 # Core stylesheets & CSS variables
β”œβ”€β”€ images/                        # Optimized vector (SVG) and raster (@1x, @2x) assets
β”œβ”€β”€ js/                            # Compiled JavaScript output (from TypeScript)
β”‚   β”œβ”€β”€ modal.js                   # Modal window toggle logic
β”‚   β”œβ”€β”€ mobile-menu.js             # Mobile navigation drawer logic
β”‚   └── stickyNavigationHandler.js # Sticky header scroll behavior
β”œβ”€β”€ src/                           # TypeScript source files
β”‚   β”œβ”€β”€ modal.ts                   # Strongly-typed modal logic
β”‚   β”œβ”€β”€ mobile-menu.ts             # Strongly-typed mobile navigation drawer
β”‚   └── stickyNavigationHandler.ts # Strongly-typed sticky header logic
β”œβ”€β”€ index.html                     # Main studio landing page
β”œβ”€β”€ portfolio.html                 # Portfolio showcase page
β”œβ”€β”€ package.json                   # Project scripts and dependencies
β”œβ”€β”€ tsconfig.json                  # TypeScript compiler configuration
└── README.md                      # Project documentation

πŸš€ Getting Started

To view or work with this project locally:

  1. Clone the repository:

    git clone https://github.com/iberikofer/Web-Studio.git
    cd Web-Studio
  2. Install dependencies:

    npm install
  3. Compile TypeScript:

    # Build once
    npm run build
    
    # Watch mode for active development
    npm run watch
    
    # Type checking without emitting
    npm run type-check
  4. Open the project:

    • Simply open index.html in your favorite web browser, or
    • Use the Live Server extension in VS Code for live reloading.

About

πŸ’Ό My first website - modern and fully responsive multi-page website for a digital web studio, crafted with semantic HTML5, CSS3, and JavaScript.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Used by

Contributors

Languages