Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
10 views3 pages

Frontend Assignment

The challenge requires developing a responsive property rental website using React, featuring property listings, booking management, and a checkout process. Participants must create a GitHub repository for their code and deploy the application on a hosting platform, with optional features like user authentication. Evaluation will focus on coding skills, problem-solving abilities, and user experience design.

Uploaded by

Man Nu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views3 pages

Frontend Assignment

The challenge requires developing a responsive property rental website using React, featuring property listings, booking management, and a checkout process. Participants must create a GitHub repository for their code and deploy the application on a hosting platform, with optional features like user authentication. Evaluation will focus on coding skills, problem-solving abilities, and user experience design.

Uploaded by

Man Nu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

FRO N TE N D

CHALLENGE
Duration: 4 days

Challenge Overview
Develop a website using React. The website will replicate a property rental platform with
essential features, including property listings and booking management. This challenge
combines coding, UI design, logical thinking, user interaction, and critical problem-solving.

Challenge Details

1. Property Listings:
➔ Display a variety of properties with images, titles, descriptions, prices, and "Book
Now" buttons.
➔ Implement filters to allow users to sort properties by location, price range,
number of bedrooms, or amenities.

2. Booking Management:
➔ Implement a booking management system to allow users to book properties.
➔ Display a cart section to manage booked properties, showing property details,
booking dates, and total cost.
➔ Allow users to increase, decrease, or remove booked properties from the cart.
➔ Display real-time updates of the cart total and booking count.

3. Checkout Process:
➔ Implement a checkout process that calculates the total cost of booked
properties.
➔ Allow users to enter booking details, including contact information and payment
details.

4. Responsive Design:
➔ Ensure the website is responsive and works seamlessly on both desktop and
mobile devices.
➔ Optimize the layout for different screen sizes to provide an optimal viewing
experience.

Submission Details

➔ Create a GitHub repository with the name ‘totality-frontend-challenge' and upload your
code there.
➔ In the README file, elaborate on your approach, tech stack details, and any additional
notes.
➔ Deploy your application on a hosting platform such as Netlify, Vercel, or any similar
platform.
➔ Share the link to your deployed application along with the GitHub repository when
submitting the challenge.

Additional Challenges (Optional)


● User Authentication:
➔ Provide user registration and login functionalities.
➔ Display the user's name and avatar when logged in.

● Implement additional features such as property reviews or favorites list

Evaluation Criteria

➔ Coding Skills: Assess the candidate's ability to write clean and structured code,
implementing features such as property listings, user authentication, and booking
management.
➔ Problem-Solving: Evaluate how well the candidate addresses challenges related to cart
updates, authentication, and user data handling.
➔ User Experience Design: Consider the user-friendliness, visual appeal, and
responsiveness of the property rental platform.
Points to Remember

➔ Use of Next JS is a plus


➔ Candidates may use any third-party UI libraries for designing components
➔ Use of TypeScript is a plus.

You might also like