Frontend Development Intern For React
Frontend Development Intern For React
Job Description
We are looking for a talented and innovative Frontend Development Intern with experience in
React to join our team. The potential candidate should be able to write good, performant code,
using best Practices SOLID and DRY Principles. You will be developing a chatbot, providing
your innovative touch to meet the project requirements.
Evaluation Task:
1. Create a Heygen/DiD/or any other service provider account and access their API for instant
avatar.
2. Use cohere, gemini, OpenAI or any LLM, preferably the ones with free API access.
3. Develop a chatbot with a natural user interface, where interaction happens through voice, not
text.
4. Be innovative in picking the topic of discussion, or keep it open-ended. If possible, provide a
few selectable topics for the user.
5. Experiment with hands-free interface design. Think about how you would detect when the
user has finished speaking and when the avatar should respond.
6. Take into account possibilities where the user might start speaking immediately as the avatar
begins its response and solve for these scenarios. How will you detect that the user may have
more to say? Can you add fillers like, the avatars say “carry on or nice, or yes etc.”. Basically try
to make it as natural as possible. This is most important.
7. Maintain a clean and simple user interface. There is no need for login/logout functionality.
8. Deploy the bot on a public domain and share the link, along with the Github code.
9. Your code should follow best practices, ensuring that no secrets or keys are revealed.
Required Skills:
- Strong skills in front-end development including React.
- Experience with API integrations.
- Good understanding of Natural Language Processing (NLP) and chatbot development.
- Strong problem-solving skills.
- Good understanding of user interface (UI) and user experience (UX) design principles.
- Knowledge on Solid and DRY principles.
Submit your application with GitHub code and deployed bot link.
We are excited to see your unique designs and solutions. Apply now, and let us create a better
interface for a more connected world!
Evaluation Criteria:
1. Quickness of Delivery: The final deadline for the project completion is Tuesday,
Aug 27 9:00 AM. We value efficiency and time management, so the ability to
deliver the project on time will be a key aspect we will be looking at during
evaluation.
2. Quality and Documentation of Code: Your code should be efficient, clean, and
well-commented to allow for easy understanding and potential scalability.
Adherence to the best Practices and principles like SOLID and DRY is crucial.
3. Interactivity of the Avatar: The avatar should engage the user in a natural
conversation. The experience should closely mimic human interaction. Paying
attention to details like the bot’s response time, using fillers such as “carry on”,
“yes” etc. while the user is taking a pause to make the conversation as natural as
possible is important.
4. User Interface: The chatbot interface should be neat, visually appealing, and
user-friendly. The interface should also support the hands-free feature smoothly.
5. Security: Assurance that no secrets, keys, or sensitive information are revealed in
your code is essential.
6. Creativity and Innovation: A creative approach towards the topic of discussion
for the chatbot, thinking of a unique solution for detecting the end of user input,
and other innovative ideas will be appraised.
Candidates must remember that all the factors mentioned above are significant and will
be considered during evaluation. We're excited to see what you bring to our team!