Frontend Developer Test Project
Objective: Build a simple, responsive webpage for a fictional "Product Showcase." This project assesses basic front-end development skills, including layout design, styling, and interactivity.
Project Overview: You will create a two-page website, each showcasing Bootstrap and Tailwind CSS separately. This will help demonstrate your understanding of both frameworks.
Figma Design Link:
-
Navbar:
-
Create a responsive navigation bar with links (e.g., Home, Products, Contact).
-
Style it using Bootstrap components.
-
-
Product Grid:
-
Display a grid of at least 6 product cards.
-
Each card should include:
-
An image.
-
Product name.
-
Price.
-
A "Buy Now" button.
-
-
Use the Bootstrap grid system for layout and styling.
-
-
Footer:
-
Add a footer with links to social media icons (e.g., Facebook, Twitter, Instagram).
-
Use Bootstrap for alignment and spacing.
-
-
Hero Section:
-
Add a full-width hero section with:
-
A background image.
-
A bold title.
-
A call-to-action button.
-
-
Style the section using Tailwind CSS utilities for spacing, typography, and colors.
-
-
Product Grid (Recreated):
-
Display the same 6 product cards but styled with Tailwind CSS.
-
Add hover effects on the cards and buttons using Tailwind utilities.
-
-
Footer (Recreated):
- Similar to Page 1 but styled using Tailwind CSS.
-
Add a simple hover effect to buttons and cards.
-
Include a JavaScript feature where clicking the "Buy Now" button shows an alert (e.g., "Product added to cart!").
-
Use HTML5 for structure.
-
Implement styling with Bootstrap on one page and Tailwind CSS on the other.
-
Add basic interactivity with JavaScript.
-
Use Git for version control and submit the project via a public repository link (e.g., GitHub).
-
Code Quality: Clean, well-structured, and commented code.
-
Responsiveness: Proper handling of different screen sizes.
-
Styling: Effective and distinct use of Bootstrap and Tailwind CSS.
-
Functionality: Basic interactivity with JavaScript.
-
Completion: All features implemented as described.