Nextjs Design Jam 2024
Nextjs Design Jam 2024
We are thrilled to announce that our Hackathon will kick o on Sunday, December 8th,
at 01:45 AM (midnight, between Saturday and Sunday). This document outlines
everything you need to participate successfully. Please read it carefully and follow the
instructions to ensure a smooth experience.
Template Assignment
Each student will work on a specific Figma template assigned based on the last digit of
their roll number. This ensures fairness and variety in the projects. If you haven't
received the Figma template link, Check the table below for this template:
Last Digit
of Roll Template Number
Number
0
https://www.figma.com/design/zcuvkUTQoPsYnyvLvOL49Q/Ecommerce-
Desktop-Website.-(Community
2 https://www.figma.com/design/hqj8OWFaf13WMoejPo2cgc/E-
Commerce-Website-Interface-Kit-%2B-Design-System-%5BCompletely-
Free%5D-(Community)
6 https://www.figma.com/design/jOuLzTcGLg5KZlE6KAuSdZ/eComm
erce-Website-%7C-Web-Page-Design-%7C-UI-KIT-%7C-Interior-Landing-
Page-(Community)
Template 7 - Recommended by Sir Asharib Ali and Sir Ahmed Raza Shaikh
7
https://www.figma.com/design/4DqeyBFdksP31CaAiCUUGQ/Car-
Rent-Website-Design---Pickolab-Studio-(Community)-(Copy)
9 https://www.figma.com/design/0NuVQPnhzrb25ArsOT7nQ4/Elite---
Food-Restaurant-%26-Co ee-Free-Figma-Template-(Community)-
(Community)-(Copy)
Make sure you select the correct template according to the last digit of your roll number.
Here are some examples to clarify how to select the appropriate template based on the
last digit of your roll number:
o Last digit: 8
o Last digit: 7
o Last digit: 9
o Last digit: 0
o Last digit: 6
o Last digit: 4
o Last digit: 2
o Last digit: 3
o Last digit: 5
o Last digit: 1
Hackathon Details
Start Time: Sunday, December 8th, 01:45 AM (midnight, between Saturday and
Sunday)
Duration: 24 hours
Requirements
Permitted Resources
Copy-Paste: Allowed.
The goal is to simulate real-world challenges and help you deliver industry-standard
designs.
The Sunday Q2 class has been postponed to allow focus on the UI/UX
Hackathon.
1. Deadline: Submit your project within the allocated time (Monday, December
9th, 01:44 AM, GMT + 5).
Step-by-Step Guide
Check Roll Number: Match the last digit of your roll number to your assigned
template.
o Accessing Figma: Make sure you have access to the Figma template. Use
the shared link provided to open the design.
Install Tools:
o Tailwind CSS: Install and set up Tailwind CSS by following the o icial
documentation:Tailwind CSS Documentation
o Custom CSS: You may also create custom styles by adding a globals.css
file under the /styles directory.
Layout & Structure: Use the Next.js App Router for dynamic routes.
o Testing Responsiveness:
Example:
2xl: 1536px
o Breakpoints Consistency:
o Navigation Adjustments:
o Testing:
o Use tools like Figma’s Inspector and browser developer tools to measure
spacing, font sizes, and colors.
Responsive Testing: Test across various screen sizes using browser DevTools
and real devices to verify consistent design quality.
Project purpose.
o Example:
// components/Header.tsx
export default function Header() {
return (
<header className="bg-blue-500 text-white py-4">
<h1 className="text-center text-2xl">My E-commerce App</h1>
</header>
);
}
2. Design Accuracy: Align your design pixel-for-pixel with the Figma template.
5. Permitted Tools: AI tools and code snippets are allowed as long as requirements
are met.
6. Creativity: Enhance the design where possible, but meet all requirements first.
FAQs
4. What if I miss the deadline? Late submissions are accepted only if you have
prior approval.
5. Can I add extra features? Yes, but ensure required elements are perfect first.
6. Can I use ChatGPT or copy code? Yes, as long as requirements are fulfilled.
7. How can I ensure my design is pixel-perfect? Follow the Figma template and
use browser tools to test responsiveness.
10. Can I use other frameworks like React or Angular? No, you must use Next.js as
specified.
11. Do I need to deploy the project? Yes, use platforms like Vercel or Netlify.
12. Can I use pre-built components? Yes, as long as they match the Figma design.
14. How do I measure padding and spacing in Figma? Use Figma’s Inspect tool to
get exact values.
15. Can I ask for design feedback during the hackathon? Yes, reach out to faculty
for clarification but not for full reviews.
16. Is there a penalty for late submissions? Yes, unless prior approval is obtained.
17. How detailed should the README file be? Include project purpose, key
components, and steps to run it.
18. What if I don’t finish all features? Submit what you have completed by the
deadline.
19. How can I make my design stand out? Follow best practices, focus on details,
and add subtle enhancements.
21. Can I use paid assets? No, use only free or self-created assets.
22. How do I deploy using Vercel? Follow the o icial Vercel deployment guide for
Next.js.
23. Can I use CSS frameworks other than Tailwind? No, Tailwind is required.
25. Can I change the assigned Figma template? No, each student must use their
assigned template.
26. What should I do if I encounter build errors? Debug using browser console and
Next.js error messages.
27. How do I create dynamic routes in Next.js? Use [param].tsx syntax in the /app
directory.
29. Can I use other CSS preprocessors like SASS? No, stick to Tailwind and
custom CSS.
30. What should I include in the project description? Mention your approach,
libraries used, and any customizations.
31. Is it okay to use animations? Yes, as long as they align with the design and
enhance UX.
32. Can I add more pages than the Figma template? Yes, but prioritize completing
the required pages first.
33. What if I don’t understand Tailwind’s utility classes? Use the Tailwind
documentation or online cheat sheets.
34. Can I work o line? Yes, but ensure you commit and push your code.
35. Do I need to host the project if it’s not complete? Yes, deploy whatever you
have completed.
36. How do I handle images in the project? Use optimized images and add alt
attributes for accessibility.
39. How do I test the responsiveness of my design? Use browser DevTools, real
devices, and online testing tools.
40. What should I do if I need more time? Request an extension before the
deadline.
41. Can I use form libraries for contact forms? Yes, if forms are part of your
template, you may use form libraries.
42. Should I use absolute or relative units for CSS? Prefer relative units like rem,
em, % for better responsiveness. You can use px.
43. How do I use Next.js Link for navigation? Import Link from next/link and use it
for client-side routing.
44. Do I need to use ShadCN? No, it is optional, use it only if you find it helpful.
46. Will I lose marks for using AI tools? No, as long as requirements are met, AI
tools are allowed.
47. How do I add SEO to my Next.js project? Use the next/head component to add
meta tags.
48. How do I handle errors in dynamic routing? Use conditional checks to ensure
the data is available before rendering.
Closing Note
This hackathon is a great chance to show o your skills and creativity while building
industry-standard designs. We encourage you to take full advantage of the available
resources, focus on quality, and have fun!
Best of luck,