Practice Project — a static Next.js clone of a Figma template highlighting modern Tailwind and dynamic UI patterns.
- Responsive Design: Mobile‑first, fluid layouts across all Tailwind breakpoints (sm, md, lg, xl, 2xl).
- Tailwind Animations: Custom transitions and keyframe animations for engaging UI feedback.
- Dynamic Components: Reusable React components that render based on provided data.
- Nodemailer Contact Form: Serverless API route for sending emails straight from the frontend.
-
Clone the repo
git clone <repo-url> cd frontend-clone
-
Install dependencies
npm install # or yarn install -
Configure environment
-
Copy
.env.exampleto.env.local:SMTP_HOST=smtp.example.com SMTP_PORT=587 SMTP_USER=your_user SMTP_PASS=your_pass CONTACT_EMAIL=recipient@domain.com
-
-
Run in development
npm run dev # http://localhost:3000
components/ # Reusable UI & layout components
app/ # Next.js app router (static)
.env.example # Example env vars for Nodemailer
README.md # This file
Designed as a learning exercise—perfect for experimenting with Tailwind, Next.js, and simple email integration.