The best is yet to come! This challenge will help you sharpen your frontend skills and build a responsive e-commerce website from scratch.
Welcome to the FeDallenge project! In this challenge, you'll be building a responsive e-commerce website called "Seed Woc Market" using HTML and CSS (no JavaScript). This project will help you practice essential frontend skills including:
- Building responsive layouts
- Working with CSS variables
- Creating mobile-responsive navigation
- Implementing grid and flexbox designs
- Using Font Awesome icons
- Working with forms and inputs
- Following best practices for accessibility
| Day | Task | Description |
|---|---|---|
| 1 | Navbar | Create a responsive navigation bar with mobile menu |
| 2 | Footer | Design a responsive footer with multiple sections |
| 3 | Homepage | Build the main product display page |
| 4 | About Page | Create an about page with company information |
| 5 | Contact Page | Build a contact page with a form |
| 6 | Categories Page | Design a categories browsing page |
seed-woc-market/
βββ index.html # Homepage
βββ css/
β βββ styles.css # Main CSS file
βββ assets/
β βββ images/ # Product images
β βββ image1.png
β βββ image2.png
β βββ image3.png
β βββ image4.png
β βββ image5.png
βββ pages/
βββ about.html # About page
βββ contact.html # Contact page
βββ categories.html # Categories page
- Clone this repository
- Review the provided designs and requirements
- Start with the navbar on day 1
- Follow the timeline to complete each component
- Test your implementation across different screen sizes
Task: Create a responsive navigation bar with a hamburger menu for mobile
Requirements:
- Fixed/sticky position at the top
- Brand logo/title
- Navigation links
- Cart and login buttons
- Mobile menu toggle using CSS-only solution
- Responsive design for different screen sizes
Concepts to explore:
- CSS Flexbox for layout
- CSS variables for color management
- Checkbox hack for mobile menu toggle
forandidattributes for labels and inputs- Font Awesome icons integration
- Media queries for responsive design
Task: Design a responsive footer with multiple sections
Requirements:
- About section with company information
- Quick links section
- Newsletter subscription form
- Social media icons
- Copyright information
Concepts to explore:
- CSS Grid for layout
- Flexbox for component alignment
- Form styling and input fields
- Icon styling and hover effects
- Responsive design patterns
Task: Create an about page with company information
Requirements:
- Company history section
- Team information
- Mission and values
- Responsive layout
Concepts to explore:
- Content layout for readability
- Using CSS Grid and Flexbox together
- Responsive typography
- Image galleries
Task: Build the main product display page
Requirements:
- Search bar
- Product grid with cards
- Product information display
- Responsive layout for different screen sizes
Concepts to explore:
- CSS Grid for product layout
- Card design patterns
- Image handling and aspect ratios
- Hover effects and transitions
- Responsive grid using
minmax()andauto-fill
Task: Build a contact page with a form
Requirements:
- Contact form with input validation
- Contact information display
- Map placeholder
- Responsive layout
Concepts to explore:
- Form styling and organization
- Input types and attributes
- Form accessibility
- Responsive form layout
Task: Design a categories browsing page
Requirements:
- Category filters
- Product grid sorted by category
- Responsive layout
Concepts to explore:
- Filter UI design
- Complex grid layouts
- UI state representation with CSS
- Background:
#e9e1e1 - Primary:
#041575 - Secondary:
#21077c - Hover:
#3249cc - Text:
#333 - Light:
#fff - Footer background:
#041575 - Footer text:
#fff
- Font family: Arial, sans-serif
- Various sizes as needed for different elements
- Cards with shadow and hover effects
- Buttons with hover states
- Form inputs with appropriate styling
- Responsive navigation
-
CSS Variables
- Using
:rootfor global variables - Color scheme management
- Using
-
Responsive Design
- Mobile-first approach
- Media queries for breakpoints
- Flexible layouts with percentage units
-
CSS Layout
- Flexbox for one-dimensional layouts
- Grid for two-dimensional layouts
- Positioning techniques (relative, absolute, sticky)
-
Form Elements
- Input styling and accessibility
- Labels and their association with inputs
- Form validation visual cues
-
CSS-Only Solutions
- Checkbox hack for mobile menu
- Pure CSS transitions and animations
- Styling elements without JavaScript
-
Accessibility
- Semantic HTML
- ARIA attributes where needed
- Focus states for interactive elements
Test your implementation across different devices and screen sizes:
- Mobile (320px - 576px)
- Tablet (577px - 768px)
- Laptop (769px - 992px)
- Desktop (993px and above)
Once you've completed all the tasks, submit your work by:
- Pushing your code to your GitHub repository
- Deploying your site to GitHub Pages
- Sharing the live URL and repository link
If you're stuck or have questions, don't hesitate to:
- Check the reference materials
- Review the provided code examples
- Ask for clarification in the discussion forum
Happy coding! Remember, the best is yet to come as you progress through this challenge and enhance your frontend skills! π







