Inspiration

Our inspiration for this project came from a desire to address the limitations of existing coding practice platforms. While platforms like LeetCode are excellent for data structures and algorithm questions, they often lack variety in terms of beginner-friendly coding challenges and the ability to prepare for exams. To fill this gap, we created a user-friendly tool, designed to empower novice programmers. Our goal was to provide a space where they could practice coding concepts like loops, Python list comprehensions, JavaScript Promises, and more, perfect for exam preparation or tech skill development.

What it does

CodeGenius is a user-friendly platform that leverages AI APIs to create customized coding questions and check your answers with feedback. It excels in catering to beginners, generating questions that are beginner-friendly and focused on essential topics like 'for loops.' Users can select their preferred programming language and topic to generate personalized questions, enhancing their learning experience.

Challenges we ran into

We had to learn React under a tight time constraint to ensure a seamless user experience. This required dedicated effort and a steep learning curve. Next, we faced the challenge of finding a free ChatGPT-like API and successfully implementing it into our code, which was crucial for the interactive aspects of our platform. Additionally, handling promises, parsing data from the API, and returning it as JSON data proved to be time-consuming tasks.

Accomplishments that we're proud of

We managed to create a functional project before the deadline, even though we only started learning React yesterday. Through some trial and error, we successfully got the AI API working and fine-tuned the prompts to generate the desired responses.

What we learned

Throughout this project, we deepened our understanding of Flask login, the advantages of implementing JWT (JSON Web Tokens), as well as delving into React, including React routing and how components function in the React ecosystem. Additionally, we gained insights into integrating microservices, further enriching our knowledge and skills as we progressed from zero to creating something meaningful in React.

What's next for CodeGenius - AI-Powered Personalized Programming Tutor

Our vision includes incorporating a built-in repository of questions and answers, allowing users to access a broader range of coding challenges and their solutions at their fingertips. We also aim to implement a feature to track users' progress by recording which questions they've answered and their previous responses. This will further enrich the learning experience.

Share this project:

Updates