Assignment 1
Assignment 1
Objective:
Create a prototype website for selling smart yoga products using Next.js. This task is designed to
showcase your coding skills, creativity, and ability to solve problems effectively while working
with modern web technologies.
Requirements
1. Homepage:
o Design an attractive homepage with an overview of the smart yoga products,
highlighting their benefits and including a clear call to action (e.g., "Shop Now").
2. Product Page with Listings:
o Develop a product listing page displaying multiple smart yoga products, including
images, descriptions, and prices.
o Each product should link to a dedicated product detail page where users can view
more information and add items to a cart.
3. Basic Blog Section:
o Include a simple blog section where users can read articles on yoga and wellness,
displayed as a list of articles with previews.
4. Social Media Integration:
o Embed an Instagram feed or display recent social media posts related to the smart
yoga brand.
5. Admin Panel (Minimal Functionality):
o Create a basic admin page where admins can:
§ Add, edit, and delete products (name, description, price, and image).
§ Write and publish blog articles.
§ Update social media links.
Optional Challenge:
Technology Stack
• Frontend and Backend: Use Next.js to leverage server-side rendering, API routes, and
built-in routing.
• Database: Use any database (MongoDB, PostgreSQL, or MySQL) to store product
information, blog posts, and user data.
• Hosting: Host the completed website on Vercel or any other suitable hosting platform.
• Server-Side Rendering (SSR): Use SSR for the product and blog pages to enhance
performance and SEO.
• API Routes: Set up API routes in Next.js to handle data requests for products and blog
posts.
• Dynamic Routing: Use dynamic routing for individual product pages and blog articles
for scalability.
Submission Guidelines
• Source Code:
o Submit the source code with clear setup instructions. Aim for clean, readable code
that follows best practices.
• Documentation:
o Provide a brief overview of your approach to building the site, the technologies
and Next.js features you utilized, any challenges faced, and how you overcame
them.
o Explain any unique or creative choices you made and your reasoning.
• Hosting Link:
o Include a live link to your hosted project on Vercel or your chosen platform.
Deadline:
Please submit your assignment by November 17.
This assignment offers you the opportunity to demonstrate your skills in building a full-stack
application with Next.js, managing data interactions, and creating a user-friendly experience for
both customers and admins. We’re excited to see your creativity and technical skills in action!