This project is a submission for the Frontend Developer role at Raintor Ltd., implementing a responsive developer portfolio homepage based on the provided Figma design. The application is built with Next.js, Tailwind CSS, and includes features like a theme toggle, skeleton loading, and accessibility enhancements.
Live Demo: https://raintor-task-swart.vercel.app/
GitHub Repository: https://github.com/williamrey/raintor-task
The project implements the homepage of a developer portfolio as per the Figma design (https://www.figma.com/design/5K0twoVnr0hDHe5EoB5jFi/Portfolio?node-id=73-446&p=f). It includes:
- Responsive UI: Pixel-perfect implementation with Tailwind CSS, tested across mobile, tablet, and desktop screens.
- Reusable Components: Modular
Button,Card,Navbar, and components. - Skeleton Loading: Placeholder UI during data loading (simulated for portfolio cards).
- Accessibility: ARIA roles, labels, and keyboard navigation support.
- Modular Architecture: Organized into
components/,contexts/, andassets/directories.
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS
- Icons:
lucide-reactfor menu, theme toggle, and other icons
- Image Optimization: Next.js
Imagecomponent
- Formatting: ESLint and Prettier for code consistency
- Testing: Jest and React Testing Library (basic unit test for
Buttoncomponent) - Deployment: Vercel for hosting
- Node.js (v18 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/Moinuddin-dotcom/raintor-task.git cd raintor-task