
Completed
Posted
Paid on delivery
I'm in need of a skilled React.js and Chakra UI developer to create a tutorial component. It should be shown when user open the page as a popover over certain elements and explain to the user what can they do. I want to be able to add this tutorial component to any screen so all the logic should be encapsulated in it(showing, going between different steps). The control on which events are marking the steps as done are outside of it. For example if i want mouse over to mark the step as done i can do that, because I'm doing it in the component that is outside the <Tutorial> component. The input to the tutorial component will be the steps array, for example: const [isFirstStepFinished, setFirstStepFinished] = useState(false) const [tutorialSteps, setTutorialSteps] = useState(null) useEffect(() => { // regenerate steps let steps = [ { id: "html-element-id-1", message: "This is an A description that shows in the popover. You can do this and that.", position: "left", completed: firstStepFinished }, { id: "some-element-id", message: "Click on any word and text yes.", position: "top", completed: secondStepFinished } ] setTutorialSteps(steps) }, [firstStepFinished]) function onSomeEvent() { setFirstStepFinished(true) } There are two possible ways I'm willing to approach it. 1. Either wrap content with it <Tutorial steps={tutorialSteps} onComplete={onCompleteTutorial} onSkipTutorial={onSkipTutorial} onCloseStep={onCloseStep} > <Box> my content... </Box> </Tutorial> 2. Or put it next to content: <Tutorial steps={tutorialSteps} onComplete={onCompleteTutorial} onSkipTutorial={onSkipTutorial} onCloseStep={onCloseStep} /> <Box> my content... </Box> ------------------------- Libraries: "react": "^18.2.0" "react-dom": "^18.2.0" "@chakra-ui/icons": "^2.1.1", "@chakra-ui/react": "^2.8.1", ------------------------- The popover component layout inside the <Tutorial> component (screenshot attached): <Popover isOpen placement={[login to view URL]} closeOnBlur={false} closeOnEsc={false} > <PopoverTrigger> trigger goes here </PopoverTrigger> <PopoverContent> <PopoverArrow ml={4}/> <PopoverCloseButton aria-label="close step" /> <PopoverBody> <Text mr={4}>{[login to view URL]}</Text> <Box mt={4}> <Button colorScheme="red" > Skip Tutorial </Button> </Box> </PopoverBody> </PopoverContent> </Popover>
Project ID: 38850556
19 proposals
Remote project
Active 1 yr ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

I will create the component using chakraui! I have a few questions about the requirements. Could we discuss them over chat? I look forward to hearing from you soon.
$30 USD in 1 day
4.5
4.5
19 freelancers are bidding on average $104 USD for this job

zdravo As a seasoned React.js and Chakra UI developer with 5+ years of experience building user-friendly and scalable web applications, I'm confident in my ability to deliver a high-quality tutorial component tailored to your needs. My expertise extends to crafting intuitive UI/UX designs, implementing robust state management, and ensuring cross-browser compatibility. I have a proven track record of delivering projects on time and within budget, focusing on clear communication and client satisfaction. I understand you require a reusable React.js component built with Chakra UI that functions as a tutorial popover. This component will overlay specific elements on the page, providing contextual guidance to the user. The key requirement is for the component to be easily integrated into any screen within your application, demanding a well-structured and independent implementation. My extensive experience with React.js, Chakra UI, and JavaScript makes me ideally suited for this project. I'm proficient in using hooks for state management, leveraging Chakra UI's component library for efficient UI development, and building reusable, modular components. My understanding of accessibility best practices ensures the tutorial component will be inclusive and user-friendly. React.js (including Hooks) Chakra UI JavaScript (ES6+) Git for version control I am eager to discuss this project further and understand your specific requirements in more detail. Let's schedule a brief call to explore your vision and how I can effectively contribute to its realization. I am committed to delivering a high-quality, well-documented component on time and within budget. Open and consistent communication throughout the project lifecycle is a top priority for me. I will provide regular updates and actively seek your feedback to ensure we’re aligned every step of the way. I look forward to hearing from you soon. Giáp Văn Hưng
$535 USD in 7 days
6.3
6.3

As an experienced full-stack developer with a particular emphasis on front-end technologies like React.js, I feel confident in my ability to tackle your Chakra UI tutorial component project. My vast knowledge of React's best practices combined with my adeptness at handling complex state management makes me highly suited to encapsulate the logic of the step-by-step process you've described. Moreover, my multi-year experience reflects my adaptability when working with different user interfaces and templates - ensuring no screen will be unaccessible to your user tutorial component. In addition, I'm well-versed in Chakra UI and can confidently implement custom popover behaviors as you've detailed in the screenshot you shared. I'll incorporate all your requirements including 'onComplete', 'onSkipTutorial', and 'onCloseStep' events alongside providing smooth options for integrating the <Tutorial> component with your content, either as wrappers or proximity-based representations. Finally, “vergnügt und wissbegierig” (enthusiastic and eager to learn) sums up my work ethic aptly. Keeping pace with the latest technologies is imperative in our field and I love mastering new tools or frameworks whenever possible to ensure my work remains cutting-edge. I look forward to collaborating with you on this project and bringing your vision for an effective user tutorial component into reality. Let's connect soon!
$20 USD in 7 days
5.6
5.6

Hello, how are you? I've just read your job description and I am excited to apply for this project. With over 10 years of experience building scalable web applications and a proven ability to bridge the gap between front-end and back-end development, I am confident in my ability to contribute to your project. Front-End Expertise: Proficient in [React.js, Tailwind CSS, and HTML5], creating intuitive and responsive user interfaces. Back-End Skills: Strong experience with [Node.js, Django, PHP, etc], and RESTful API development. Database Management: Skilled in [SQL, PostgreSQL, MongoDB] to design and optimize complex data structures. Deployment: Proficient in [AWS, Docker, Kubernetes] for deploying and managing scalable applications. Team Collaboration: Familiar with agile methodologies and tools like Jira, Git, and CI/CD pipelines. I thrive on solving complex challenges and delivering products that exceed expectations. I would love the opportunity to discuss how my experience aligns with your goals. Could we schedule a time to talk? Kind regards, Thanks! Angel
$20 USD in 7 days
4.9
4.9

Hello , Sir. I'm a senior Full-Stack developer with complete knowledge and experience in JavaScript, I used JavaScript to develop and implement new features in web applications, optimize performance, and ensure seamless integration between front-end and back-end. My extensive knowledge in these technologies, as well as in CSS(TailwindCss) and HTML, has enabled me to deliver scalable and reliable web applications for clients from diverse industries. I have solid knowledge and practical experience in chakra-ui, Redux, React context, React Hooks(userMemo, useCallback, useContext and etc), I'll create a high-quality, performant, and scalabel front-end by creating an optimized and reusable component architecture. If you hire me, you will know wonderful developer and good results. Let's discuss more details over chat. Thank you.
$20 USD in 1 day
4.8
4.8

Solution to your project based on my expertise: - Build a reusable tutorial component using React.js and Chakra UI - Integrate popover functionality for step-by-step guidance - Allow external control for marking tutorial steps as complete Hi, Junaid here, Software Engineer, I can help you with this project. From your requirements, I can see you're looking for a flexible tutorial component with popover functionality that can be added to any screen and controlled externally. I have a few questions to get more clarity: - Do you prefer the tutorial steps to be dynamically generated from an external API, or would they be hardcoded? - Should there be any specific behavior for when the tutorial is skipped or completed? - Do you require any additional features such as tracking user progress or analytics? Let's have a quick chat or call, to discuss things in detail.
$30 USD in 1 day
4.1
4.1

As a seasoned software engineer with specialization in React.js and a deep understanding of Chakra UI, I'm confident that I am the perfect fit for your tutorial component project. Over the years, I have developed a multitude of web applications using HTML, CSS, Javascript, and React.js -- skills which align precisely with your project requirements. As per your description, I completely understand that the core of your project lies in efficiently encapsulating logic to ensure the tutorial component can be easily added to any screen - that's where my expertise comes in. My experience in managing such complex structures will provide you with a robust and versatile tutorial system that can be tailored according to user events while preserving maximum usability.
$30 USD in 1 day
3.4
3.4

As an experienced WordPress developer, my commitment to quality and satisfaction aligns perfectly with your project needs. I have an extensive background in website design, specifically within the realm of eCommerce and affiliate platforms that are crucial to the success of your cashback site. Additionally, my knowledge of UPI integration combined with past experience developing online wallet systems would prove invaluable to implementing a user-friendly, frictionless transaction process. My proficiency in HTML, PHP, and WordPress would certainly enhance your project by ensuring a high standard of code development that adheres to SEO standards while also creating a smooth interface for users to engage with your platform. Furthermore, I am willing to offer extended support even post delivery and free unlimited revisions on selected templates before integration to make sure everything is up-to-date and aligned with your vision. I pride myself not just on my technical abilities, but also on my strong work ethic, punctuality, and competitive rates. I'm eager to put my skills to the test on this project and exceed your expectations. If you choose me for this task, you'll be working with a top-tier freelancer who will provide regular updates, ensure on-time delivery and deliver the very best in service and support. Don’t hesitate to ask me any question you have. Let's create the best cashback site together!
$1,050 USD in 7 days
2.5
2.5

⭐✅ Hi! ⭐✅ I’m an experienced React.js and Chakra UI developer with expertise in creating reusable, encapsulated components. I can build your tutorial component with fully customizable logic for seamless integration into any screen. ✅ Key Features: Encapsulated tutorial logic with dynamic step handling based on your steps array. Support for external control of step completion events (e.g., mouseover). Flexible placement: can wrap content or sit alongside it. ✅ Design Details: Interactive Popover layout with precise positioning using Chakra UI. Customizable callbacks: onComplete, onSkipTutorial, onCloseStep. Let’s collaborate to bring your tutorial component to life! Best regards, Dario
$30 USD in 1 day
2.6
2.6

I’m Anil Prajapati, an experienced React.js and Chakra UI developer. I can create a reusable tutorial component tailored to your requirements, ensuring it encapsulates logic for seamless integration across screens. With flexible handling of step completion events and intuitive popover designs, I’ll ensure a user-friendly experience. My focus will be on clean, maintainable code and delivering a component that enhances user interaction effectively. Let’s collaborate to make it perfect. Best regards, Anil Prajapati
$20 USD in 7 days
0.4
0.4

Hi, We would like to grab this opportunity and will work till you get 100% satisfied with our work. We are an expert team which have many years of experience on JavaScript, HTML5, React.js Please come over chat and discuss your requirement in a detailed way. Regards
$23 USD in 7 days
0.0
0.0

As an experienced React.js developer with a focus on creating cutting-edge web solutions, I believe I can provide you with the tutorial component you need. Over my 20 years working in the software industry, I've developed a profound understanding of client requirements and an ability to deliver high-quality projects that meet their needs with ASAP. My solid technical background in frontend development, especially using HTML5, JavaScript and React.js, matches perfectly with your project requirements. Additionally, I am also familiar with Chakra UI which makes me the right person for your project. In wrapping or placing the <Tutorial> component around or alongside your content, I will ensure all logic and control remain encapsulated within the component itself as you have requested. The structure of your desired popover component indicates you want complete control over how it is shown and how different events mark steps as done, and I'm comfortable working in this way.
$20 USD in 7 days
3.0
3.0

I have extensive expertise in React.js and maintain multiple projects using it, including a website I migrated from Go to React over a year ago. Additionally, I use Chakra UI across all my applications and have successfully implemented a tutorial component, previously built for viewers on my homepage. This experience makes me well-equipped to handle your project requirements.
$20 USD in 7 days
0.0
0.0

Belgrade, Serbia
Payment method verified
Member since Aug 31, 2011
€50 EUR
$10-30 USD
$30-250 USD
€250-750 EUR
$30-250 USD
min $50 CAD / hour
$15-25 USD / hour
$15-25 AUD / hour
$5000-10000 USD
$8-15 USD / hour
₹600-1500 INR
₹12500-37500 INR
$8-15 USD / hour
₹12500-37500 INR
₹750-1250 INR / hour
$30-250 USD
₹12500-37500 INR
₹600-1500 INR
$250-750 USD
$10-30 USD
€30-250 EUR
₹12500-37500 INR
$8-15 USD / hour
£10-20 GBP
$30-250 SGD