Skip to content

quang-pham-dev/meta-careers-form-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meta Careers Form Challenge

Project Overview

This project implements a modern Sign Up form using Next.js, React, and various cutting-edge libraries. It showcases form validation techniques, reusable UI components, and focuses on the behavior of a Sign Up form, demonstrating best practices in modern web development.

Tech Stack

Core Technologies:

Form Handling and Validation:

UI and Styling:

Utilities:

Development Tools:

Testing:

Project Features

This project demonstrates:

  1. Sign-up form implementation inspired by Meta's careers page
  2. Form validation using Zod schemas
  3. Responsive design with Tailwind CSS
  4. Reusable UI components from shadcn/ui
  5. Error handling and user feedback
  6. Unit testing with Vitest
  7. End-to-end testing with Playwright

Getting Started

Prerequisites:

Ensure you have Node.js and pnpm installed on your system. Use the versions specified in the package.json file.

Running the Project

To run the project locally:

  1. Install dependencies:

    pnpm install
    
  2. Start the development server:

    pnpm dev
    
  3. Open your browser and navigate to http://localhost:3000.

For production:

  1. Build the project:

    pnpm build
    
  2. Start the production server:

    pnpm start
    

Running Tests

To run unit tests:

pnpm test