This project is a responsive landing page developed as part of a frontend technical interview. It showcases skills in responsive design, pixel-perfect implementation, and modern web development practices. The implementation is based on designs provided through the Zeplin platform.
- Fully responsive design
- Pixel-perfect implementation from Zeplin specs
- Smooth animations and transitions
- Interactive elements (accordion, tabs, testimonials)
- Custom typography and color schemes
- Modern CSS practices including Grid and Flexbox
- Hot reload development environment
- HTML5
- CSS3/SCSS (Custom Properties, Grid, Flexbox)
- JavaScript (ES6+)
- TailwindCSS
- jQuery
- Slick Carousel
- Google Fonts (Playfair Display, Oxygen)
- Node.js & Express (Development server)
- WebSocket (Live reload)
- Sass (CSS preprocessing)
pixel-perfect-test/
├── dist/ # Build output directory
├── src/
│ ├── img/ # Source images
│ ├── js/ # JavaScript files
│ ├── styles/ # SCSS files
│ │ ├── components/ # Component styles
│ │ ├── layouts/ # Layout styles
│ │ └── utils/ # Utilities and variables
│ └── docs/ # Documentation
├── server.js # Development server
└── package.json # Project configuration
For detailed documentation, see:
- Node.js (Latest 18.20 LTS version recommended)
- npm (comes with Node.js)
- Clone the repository:
git clone [repository-url]
cd pixel-perfect-test
- Install dependencies:
npm install
- Start development server:
npm run dev
This will start the development server with hot reloading at http://localhost:3000.
- Create a production version:
npm run build
- Go to dist folder and run production server:
cd dist
python -m http.server 8000
npx serve
npm start
- Alias for npm run devnpm run dev
- Starts development server with hot reloadnpm run build
- Builds the project for productionnpm run clean
- Cleans the dist directorynpm run build:scss
- Compiles SCSS to CSSnpm run build:js
- Minifies JavaScript filesnpm run copy
- Copies static assets to dist
- Implementation based on Zeplin specifications
- Consistent design system
- CSS variables for theming
- Responsive breakpoints
- Asset optimization
- SCSS follows BEM methodology
- Components are modular and reusable
- Layouts are responsive and mobile-first
- JavaScript follows ES6+ standards
The build process includes:
- SCSS compilation and minification
- JavaScript minification
- Image optimization
- Static asset copying
- Source maps generation
- Accessibility (WCAG 2.1)
- SEO optimization
- Performance optimization
- Maintainable code
- Clear documentation
- CSS and JavaScript minification
- Image optimization
- Lazy loading implementation
- Critical CSS inlining
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature
) - Commit changes (
git commit -m 'Add some AmazingFeature'
) - Push to branch (
git push origin feature/AmazingFeature
) - Open Pull Request
This project is part of a technical interview process.
- Design team for Zeplin specifications
- Development community for resources and tools