Event Banner

StackUp September Coding Challenge

Hosted by
StackUpStackUp
AngelHackAngelHack
Status
Closed
Participants
170
Prize Pool
$1,200USD
Format
Virtual

About

Tech Stack


For this challenge, you are required to implement your chatbot using Gemini 1.5 Pro as the large-language model. You have the flexibility to choose any frontend framework that you are most comfortable with. The focus of this challenge is on how well you utilize Gemini's capabilities to create an innovative and effective chatbot.


Large-Language Model: Gemini


Gemini 1.5 Pro is a state-of-the-art large language model that excels in natural language processing tasks. With advanced multilingual capabilities, it can understand and generate human-like text, making it perfect for creating intelligent and interactive chatbots. Gemini’s capabilities include conversational practice, error correction, grammar and vocabulary exercises, and much more.


Gemini 1.5 Pro is free to access for all participants, but it comes with rate limits that could impact the frequency and volume of API calls during development. To manage these limits effectively, consider switching to smaller models like Gemini 1.5 Flash for test inferences, as it offers higher rate limits and faster performance for rapid testing. This approach allows for efficient iteration and refinement of the chatbot, reserving Gemini 1.5 Pro for final evaluations and production to ensure the best quality output​.



Helpful Resources:

  1. Building a Chatbot Application. This StackUp tutorial will show you how to build a dynamic chatbot powered by Google's Gemini Pro artificial intelligence model, leveraging the robust capabilities of Next.js and React. 
  2. Gemini API Reference: Access the API reference for detailed information on how to interact with Gemini's functionalities.
  3. Building a RAG system from scratch with Gemini API: Understand how to implement RAG for enhancing chatbot responses with specific knowledge.

Eligibility Criteria

  • AgesAll ages
  • GenderAll genders
  • Teams
    1 - 5 members
  • ProfileAll Profiles
  • Regions
    All countries/territories, excluding standard exceptions

Challenge Themes

Each theme has its own challenge statements, and picking one is required for submission. So choose your favourite, and let's get innovating!

Theme 1: Gemini-Powered Chat Bot

Welcome to the September Coding Challenge! This month, we invite you to leverage the power of Gemini 1.5 Pro to create innovative chatbots. With its advanced capabilities, your chatbot can tackle a wide range of problems and provide unique solutions. The challenge is open-category to encourage creativity and innovation, but here are a few suggestions to spark your imagination

Challenge Statements

  1. Create a Technical Support Agent 🛠️

    Pick a product or service where customers need assistance troubleshooting technical issues. Create a chatbot that guides users through diagnostic steps, provides solutions for common problems, and escalates issues to human support when necessary. Implement Retrieval-Augmented Generation (RAG) to include product-specific knowledge.

  2. Build a Trend-Based Newsletter Generator 📰

    Organizations and content creators need to generate engaging newsletters that capture the latest trends from various social media platforms. Build a Gemini-powered app that automates the process of generating newsletters based on current social media trends, ensuring content is always fresh and relevant.

  3. Open category 🌟

    Feel like building something that does not fall under the above three challenges? Go crazy with your ideas and build anything with Gemini!

Timeline

Key Dates (Save them on your calendars 📅):


2 Sep - 20 Sep: Register for the Coding Challenge and start hacking!

4 Sep: Submission opens at 1200 (GMT +8)

22 Sep: Submission closes - remember to submit your projects before 1200 (GMT +8)

23 Sep - 27 Sep: Judging period

30 Sep: Winners announcement. All winners will receive an email notifying them of their win.

Submissions Requirements

One must submit at least a fully working prototype of their project and you will need to submit all of the following submission artifacts.


Submit the link to your GitHub repository. The repository should contain:

  • README. A write-up with no more than 500 words explaining how this tool works and why users should adopt this tool. You must include a video demo showing how your completed product works in the README. It should also contain instructions on how to build, install and run the tool or application.
  • Source Files. These files can be used to be built locally and can be used by anyone.


⚠️ Any incomplete submission will be disqualified.


Judging Criteria

1/Innovation & Creativity (10%)

How original is the idea/solution?


2/Usability and User Interface (25%)

How intuitive and user-friendly is the interface for your target audience?


3/Quality of Documentation (25%)

Does the documentation effectively describe what the application does, the problem it solves and how it works?


4/Code Quality and Organization (10%)

Does your code follow best practices and standards for Next.js and Gemini? Is it well-formatted, self-documenting, and does it contain code documentation?


5/Functionality and Reliability (30%)

Does the application work as intended? Are errors effectively handled so that it won’t mess up the user experience?


Prizes

🌟 A total of USD$1200 worth of prizes is up for grabs 🌟

To be rewarded with a prize, become one of the top 10 winners!


  • 1st Place will get USD$200 reward.
  • 2nd Place will get USD$185 reward.
  • 3rd Place will get USD$150 reward.
  • 4th to 10th Place will get USD$95 reward.


ℹ️ Note: If you are submitting a project with a team, the prize reward will be split equally between all members (e.g. if you are joining as a team of 2 members, each member will receive USD$100 from a USD$200 reward).