Skip to content

Latest commit

ย 

History

History
81 lines (65 loc) ยท 3.68 KB

File metadata and controls

81 lines (65 loc) ยท 3.68 KB

โš›๏ธ React Rumble Event

Welcome to React Rumble โ€“ the ultimate coding duel where innovation meets adrenaline! Step into the arena where your React mastery will be tested in electrifying 1v1 showdowns. In Round 1, harness the power of GPT to quickly craft simple components and build a strong foundation. But when Round 2 arrives, the challenge intensifies: you must rely solely on your own skills to construct intricate componentsโ€”no AI assistance allowed. Every second counts as you outpace your opponent in a battle of precision, creativity, and sheer coding speed. Gear up, let your React prowess shine, and seize your title as the champion of React Rumble! ๐Ÿš€

Once you've completed your tasks, you'll be submitting your work using GitHub. Below are the details of the components you need to create, along with instructions on how to submit your work.

๐Ÿ› ๏ธ Round 1

1. ๐Ÿ“ฆ Modal Component

Create a functional modal that:

  • โœจ Appears as an overlay with a semi-transparent background
  • ๐Ÿท๏ธ Contains a header, body, and close button
  • ๐Ÿšช Implements open/close functionality
  • ๐ŸŽจ Uses CSS for styling

2. ๐ŸŽจ Dark/Light Mode Toggle (โš ๏ธUse of Tailwind CSS is NOT allowed)

Build a theme switcher button on a multipage website that:

  • ๐Ÿ” Persists across page navigation
  • ๐ŸŒ‘ Toggles between dark/light modes globally
  • ๐Ÿ› ๏ธ Uses CSS or styled-components

3. ๐Ÿ” Dynamic Table

Create a table component that:

  • โšก Import data from CSV file into the table
  • ๐Ÿ“Š Button for sorting data (default ascending)
  • ๐Ÿ”„ Updates displayed rows without page refresh
  • ๐Ÿ“ฅ Includes a search input field

4. ๐ŸŽญ Accordion/FAQ Section

Create an interactive accordion component that:

  • ๐Ÿ“Œ Expands/collapses content when clicked
  • ๐Ÿ“‚ Supports multiple collapsible items
  • ๐Ÿ”„ Allows one or multiple items open at once

5. ๐Ÿš€ Skeleton Loading Component

Create a placeholder loading component that:

  • ๐ŸŽจ Displays animated skeleton loaders
  • โณ Enhances UX while fetching API data
  • โšก Supports different shapes (text, images, cards)

๐Ÿ“ค Submission Guide

1. ๐Ÿด Fork the Repository

First, fork this repository to your own GitHub account by clicking the Fork button in the top right corner of the repo page.

2. ๐Ÿ“ค Clone Repository

Fire up your Git Bash/Terminal and steal clone the repo:

git clone https://github.com/<YourGitHubUsername>/FunctionalComponents.git

3. ๐ŸŒฟ Use your roll number as branch name

Once youโ€™ve successfully acquired the repo, create a new branch named after your Roll No. (We know you're special, so make it unique!):

git checkout -b <YourRollNumber>

4. ๐Ÿ’พ Commit Changes

After completing the tasks, stage changes + write a commit message thatโ€™s better than "idk lol":

git add .
git commit -m "idk lol"

5. ๐Ÿš€ Push Branch

Time to send your masterpiece into the wild! Push your branch to the remote repository

git push origin <YourRollNumber>

6. ๐ŸŽ‰ Create a Pull Request (PR)

  1. Go to the GitHub repo.
  2. Click โ€œCompare & Pull Requestโ€.
  3. Title: [YourRollNumber] I did the thing!
  4. Hit send.

Congrats! Your assignment is now someone elseโ€™s problem (mine๐Ÿ™‚).

๐Ÿ† Judging Criteria

Your components will be judged on several key aspects: functionality, code quality, user experience, and innovation. The evaluation will consider how effectively your components perform their intended tasks, the clarity and maintainability of your code, and your adherence to best practices in React development. Special attention will be given to the efficiency of state management and API integration, as well as robust error handling.

Good luck!