๐ A responsive, multi-page company website built with HTML, CSS, and JavaScript for a fictional IT services company based in Abuja, Nigeria.
This is my quarter assessment project for the 3LOGY Software Development Bootcamp (2026). The objective was to build a professional, responsive, multi-page website for NovaTech Solutions โ a fictional IT services and software solutions company โ using only vanilla HTML, CSS, and JavaScript. No frameworks or libraries were used.
[๐ View Live Site โ] [Replace with your GitHub Pages or Netlify URL, or write "Open index.html in a browser"]
Instructions: Replace the mockup images below with actual screenshots of your completed pages. Take screenshots at desktop width (~1200px). Save them in
docs/screenshots/and update the paths below.
| Technology | Version | Purpose |
|---|---|---|
| HTML5 | 5 | Page structure and semantic markup |
| CSS3 | 3 | Styling, layout (Flexbox & Grid), animations, responsive design |
| JavaScript | ES6 | DOM manipulation, form validation, interactive components |
| Google Fonts | โ | Typography: Space Grotesk (headings) + Inter (body) |
| [Any other tool] | โ | [Purpose โ e.g., "TinyPNG for image compression"] |
No frameworks or libraries were used. This project is built entirely with vanilla HTML, CSS, and JavaScript as required by the assessment brief.
NovaTech-Company-Website/
โ
โโโ index.html โ Homepage
โโโ about.html โ About Us page
โโโ services.html โ Services page
โโโ portfolio.html โ Portfolio page
โโโ contact.html โ Contact page
โ
โโโ assets/
โ โโโ css/
โ โ โโโ styles.css โ Main stylesheet (design system + custom styles)
โ โโโ js/
โ โ โโโ main.js โ All JavaScript functionality
โ โโโ fonts/ โ Custom fonts (if any)
โ โโโ images/
โ โโโ logo.png โ Primary logo
โ โโโ logo-white.png โ White logo for dark backgrounds
โ โโโ hero/ โ Hero/banner background images
โ โโโ team/ โ Team member photos
โ โโโ services/ โ Service illustration images
โ โโโ portfolio/ โ Project screenshots
โ โโโ clients/ โ Client/testimonial photos
โ โโโ about/ โ About page content images
โ โโโ icons/ โ Favicon & icon assets
โ
โโโ docs/
โ โโโ design/ โ Design references & branding
โ โ โโโ DESIGN-SYSTEM.md
โ โ โโโ PROJECT-BRIEF.md
โ โ โโโ LOGO-DESIGN-BRIEF.md
โ โ โโโ mockups/ โ UI design mockup images
โ โโโ requirements/ โ Assessment specs & guides
โ โ โโโ ASSESSMENT-INSTRUCTIONS.md
โ โ โโโ PAGE-CONTENT-GUIDE.md
โ โ โโโ JS-REQUIREMENTS.md
โ โ โโโ IMAGE-REQUIREMENTS.md
โ โ โโโ FOLDER-STRUCTURE.md
โ โโโ screenshots/ โ README screenshots
โ
โโโ README.md โ This file
โโโ .gitignore โ Git ignore rules
# 1. Clone the repository
git clone https://github.com/[your-username]/NovaTech-Company-Website.git
# 2. Navigate to the project folder
cd NovaTech-Company-Website
# 3. Open in browser
# Simply double-click index.html or:
start index.html # Windows
open index.html # macOS
xdg-open index.html # Linux- Open the project folder in VS Code
- Install the Live Server extension (by Ritwick Dey)
- Right-click
index.htmlโ "Open with Live Server" - The website opens at
http://127.0.0.1:5500
๐ก Recommended: Use Live Server for automatic reloading when you make changes.
Instructions: Check off each feature as you complete it. Change
[ ]to[x].
- Hero section with company name, tagline, and CTA buttons
- Background image or gradient on hero
- Services overview section (3 service cards in responsive grid)
- Why Choose Us / Stats section (4 stats)
- Call-to-Action section
- Consistent navigation and footer
- Page hero/banner with breadcrumb
- Company story section (2+ paragraphs)
- Mission & Vision (side-by-side cards)
- Meet the Team (4+ team member cards with photos)
- Consistent navigation and footer
- Page hero/banner with breadcrumb
- All 5 services displayed with icons, headings, and descriptions
- Interactive service detail (accordion / tabs / modal) โ circle which you chose
- CTA section
- Consistent navigation and footer
- Page hero/banner with breadcrumb
- 4+ project showcase cards with images and descriptions
- Project detail view (modal, link, or detail section)
- CTA section
- Consistent navigation and footer
- Page hero/banner with breadcrumb
- Contact form with 5 fields (name, email, phone, subject, message)
- JavaScript form validation with error messages
- Company contact information displayed
- Consistent navigation and footer
- Responsive navigation bar on all pages (with active link indicator)
- Mobile hamburger menu (functional with JavaScript)
- Footer with company info, quick links, and social icons on all pages
- Fully responsive design (desktop, tablet, mobile)
- Design system CSS variables used consistently (no hardcoded colors/fonts)
Instructions: Check which features you implemented. For each one, briefly describe how it works.
-
Mobile Navigation Toggle
- Function:
initMobileNav() - Description: [Briefly describe โ e.g., "Clicking the hamburger button toggles the mobile nav menu. Menu closes when a link is clicked."]
- Function:
-
Contact Form Validation
- Functions:
initContactForm(),showError(),clearErrors() - Description: [Briefly describe โ e.g., "Validates name, email, subject, and message fields on form submit. Shows inline error messages. Displays success message when all fields are valid."]
- Functions:
-
Service Interaction โ [Accordion / Tabs / Modal] (circle one)
- Function:
initServiceAccordion()/initServiceTabs()/initServiceModal() - Description: [Briefly describe โ e.g., "Accordion component that expands to show full service details. Only one item open at a time."]
- Function:
-
Scroll-to-Top Button โ
initScrollToTop()- [Brief description of what it does]
-
Navbar Scroll Effect โ
initNavScroll()- [Brief description of what it does]
-
Portfolio Filtering โ
initPortfolioFilter()- [Brief description of what it does]
-
Dark Mode Toggle โ
initDarkMode()- [Brief description of what it does]
-
Smooth Scroll โ
initSmoothScroll()- [Brief description of what it does]
-
Typing Animation โ
initTypingEffect()- [Brief description of what it does]
-
Other: [Feature Name]
- [Description]
Instructions: Be honest about any bugs or issues you're aware of. This shows maturity and self-awareness โ real developers always track known issues.
| # | Issue | Page | Severity | Description |
|---|---|---|---|---|
| 1 | [e.g., "Hero image loads slowly on mobile"] | [e.g., index.html] | [Low/Medium/High] | [Brief description of the issue and any workaround] |
| 2 | [Issue title] | [Page] | [Severity] | [Description] |
| 3 | [Issue title] | [Page] | [Severity] | [Description] |
If you have no known issues, write: "No known bugs at the time of submission. Tested on Chrome, Firefox, and Safari."
Instructions: If you had more time, what would you add or change? List at least 3 improvements.
- [Improvement 1] โ [e.g., "Add page transition animations between pages using CSS keyframes"]
- [Improvement 2] โ [e.g., "Implement a working contact form backend using Formspree or EmailJS"]
- [Improvement 3] โ [e.g., "Add a blog page with article cards and a reading view"]
- [Improvement 4] โ [e.g., "Implement lazy loading for portfolio images to improve performance"]
- [Improvement 5] โ [e.g., "Add ARIA landmarks and improve keyboard navigation for accessibility"]
Instructions: Briefly explain any design choices you made that differ from or extend the provided design system.
- [Decision 1]: [e.g., "I chose the accordion interaction for the services page because it keeps all content on one page and reduces scrolling."]
- [Decision 2]: [e.g., "I added a subtle hover animation on team cards to make the page feel more interactive."]
- [Decision 3]: [e.g., "I used a pure CSS gradient for the hero instead of an image to improve load time."]
| Image | Source | License |
|---|---|---|
| [Hero background image] | [e.g., "Unsplash โ Photo by [Photographer Name]"] | [e.g., "Unsplash License (free)"] |
| [Team member photos] | [e.g., "Pexels โ searched 'professional headshot'"] | [e.g., "Pexels License (free)"] |
| [Portfolio mockups] | [e.g., "Smartmockups.com"] | [Free tier] |
| [Service icons] | [e.g., "Heroicons (heroicons.com)"] | [MIT License] |
| [Add more as needed] |
- Space Grotesk โ Google Fonts โ SIL Open Font License
- Inter โ Google Fonts โ SIL Open Font License
- MDN Web Docs โ HTML/CSS/JS reference
- CSS-Tricks โ Layout and styling techniques
- W3C Validator โ HTML validation
- 3LOGY Bootcamp course materials and lecture notes
- [Add any other resources you used]
The color palette, typography, spacing system, and CSS custom properties were provided by the 3LOGY Bootcamp as part of the assessment starter files.
Instructions: Go through this checklist before submitting. Ensure everything passes.
CODE QUALITY:
[ ] HTML passes W3C Validator with no errors
[ ] No console errors on any page (check with F12 โ Console)
[ ] All files follow naming conventions (lowercase, hyphens)
[ ] Code is properly indented and organized
[ ] Meaningful class names and IDs used
[ ] Comments added to complex code sections
DESIGN:
[ ] Design system CSS variables used throughout (no hardcoded colors)
[ ] Consistent look across all 5 pages
[ ] All images have alt text
[ ] Proper heading hierarchy (one H1 per page)
RESPONSIVENESS:
[ ] Tested on Desktop (โฅ992px)
[ ] Tested on Tablet (768pxโ991px)
[ ] Tested on Mobile (โค767px)
[ ] Hamburger menu works on mobile
[ ] No horizontal scrollbar on any screen size
FUNCTIONALITY:
[ ] All navigation links work correctly
[ ] Active page indicator is correct on each page
[ ] Contact form validation works
[ ] Service interaction works (accordion/tabs/modal)
[ ] No JavaScript errors in console
SUBMISSION:
[ ] Code pushed to GitHub (public repository)
[ ] README.md completed with screenshots
[ ] Repository has a clear, descriptive name
[ ] All files are committed (no missing assets)
| Field | Details |
|---|---|
| Full Name | [Your Full Name] |
| GitHub Username | @your-username |
| Cohort / Group | [e.g., "3LOGY Bootcamp โ Cohort 2026 Q1"] |
| Assessment | Quarter Assessment โ HTML, CSS & JavaScript |
| Submission Date | [DD/MM/YYYY] |
| Live URL | [GitHub Pages / Netlify link, or "N/A"] |
Built with โค๏ธ at 3LOGY Software Development Bootcamp โ 2026




