This project showcases a React-based multi-step form with modern routing, dynamic user interface components. It demonstrates a strong understanding of component-based architecture, React Router integration, and creating reusable components for a seamless user experience.
The Multi-Step Form Project is designed to highlight my skills in frontend development, focusing on implementing interactive and dynamic user flows. This project includes a homepage and a form page, utilizing React’s powerful state management and routing features. The design emphasizes reusability, scalability, and best practices for code quality.
This project is part of an internship interview assignment to demonstrate proficiency in React, routing, and handling complex UI interactions.
- Routing: Navigation between a homepage and a form page.
- Dynamic UI: Components such as cards and forms dynamically render data.
- Custom Components: Reusable components like
Card,Dropzone, andFormContainer.
main.jsx: Entry point rendering the app.App.jsx: Defines routes for the application.Home.jsx: Displays the homepage layout.Form.jsx: Contains the multi-step form component.
Ensure you have the following installed:
- Node.js (v14 or later)
- npm (v6 or later)
-
Clone the repository:
git clone https://github.com/binushshrestha2080/codeavater.git
-
Navigate to the project directory:
cd codeavater -
Install dependencies:
npm install
- Start the development server:
npm run dev
- React: Component-based library for building user interfaces.
- React Router: For routing between pages.
- Vite: Fast build tool for modern web development.
- CSS: For styling the UI.
- ESLint: For maintaining code quality.