No description
  • TypeScript 91.3%
  • CSS 8.1%
  • JavaScript 0.6%
Find a file
tant 675cb98f0a refactor: improve codebase quality, accessibility, and performance
- Fix misspelled component name (SectionCataglog → SectionCatalog)
- Fix input type attributes in contact form (name → text)
- Add sr-only labels and autoComplete for form accessibility
- Add meaningful alt text to all images
- Replace custom classNames with cn utility
- Fix React key using index → use unique path
- Remove unused __dirname in eslint config
- Update metadata with proper SEO tags
- Add scroll throttling with requestAnimationFrame
- Create custom 404 page
- Fix mobile nav auto-close on link click
- Regenerate package-lock and fix vulnerabilities

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 16:16:54 +07:00
app refactor: improve codebase quality, accessibility, and performance 2026-01-16 16:16:54 +07:00
components refactor: improve codebase quality, accessibility, and performance 2026-01-16 16:16:54 +07:00
hooks feat: Implement dynamic header and page transitions 2025-07-06 14:25:07 +07:00
lib feat: install dependencies and update setup guide 2025-07-06 12:23:04 +07:00
public Add Section Services component 2025-07-06 16:49:55 +07:00
utils feat: add framer-motion animation to hero section 2025-07-06 15:55:26 +07:00
.gitignore Initial commit from Create Next App 2025-07-06 11:44:57 +07:00
components.json feat: install dependencies and update setup guide 2025-07-06 12:23:04 +07:00
eslint.config.mjs refactor: improve codebase quality, accessibility, and performance 2026-01-16 16:16:54 +07:00
LICENSE feat: add MIT license 2025-07-06 11:48:14 +07:00
next.config.ts Initial commit from Create Next App 2025-07-06 11:44:57 +07:00
package-lock.json refactor: improve codebase quality, accessibility, and performance 2026-01-16 16:16:54 +07:00
package.json refactor: improve codebase quality, accessibility, and performance 2026-01-16 16:16:54 +07:00
postcss.config.mjs Initial commit from Create Next App 2025-07-06 11:44:57 +07:00
prd.md just created project 2025-07-06 11:46:44 +07:00
README.md chuan bi lam footer 2025-07-06 18:14:28 +07:00
setting-up.md feat: Add and update components and styles 2025-07-06 15:28:02 +07:00
tsconfig.json refactor: improve codebase quality, accessibility, and performance 2026-01-16 16:16:54 +07:00

Project Objective

The main objective of this project is to practice and enhance web development skills by building a modern website using the latest technologies in the tech stack, including Next.js, Tailwind CSS, Headless UI, and Framer Motion. This project serves as a hands-on exercise to explore best practices and new features in these frameworks and libraries.

Tailwind CSS v4 Highlights

This project uses Tailwind CSS v4, which introduces several improvements and changes:

  • Smaller and faster builds: Tailwind v4 uses the new Oxide engine for faster compilation and smaller CSS output.
  • Updated default color palette: The default color palette has been refreshed for better accessibility and modern aesthetics.
  • Simplified configuration: The configuration file is now cleaner and easier to manage.
  • Improved dark mode: Dark mode support is more flexible and easier to implement.
  • New utilities and features: Includes new utility classes and improved support for CSS variables.

For more details, see the Tailwind CSS v4 release notes.


This is a Next.js project bootstrapped with create-next-app.

Built With

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

License

This project is licensed under the MIT License - see the LICENSE file for details.