Inspiration

As a CS Student at Cornell University, there were often times I found myself lost in certain concepts of programming. Whether it was a simple syntax error or just a massive gap in my knowledge of certain concepts, programming always has its caveats.

What it does

As a result, we wanted to create a program that would help individuals better understand computer programming (Python, in particular) through a user-friendly and accessible interface.

How we built it

Our project was created on Flask, a python-based web framework. This allowed us a simple back-end framework where we could call our API while also maintaining a dynamic front-end site for users. Additionally, we were able to leverage the ability to send information from client-side to server-side to enhance a user's experience.

Challenges we ran into

Challenges that we faced mainly included understanding the complex intricacies of the API and how to fully take advantage of it to serve our purpose. Furthermore, creating an aesthetic user-interface that encapsulated the look and feel we wanted, but also the advanced features led to many compromises.

Accomplishments that we're proud of

As for accomplishments, being able to watch the program that you created run correctly is absolutely breathtaking. Inputting pure, natural, English and watching AI generate Python code right before my eyes is something that I never thought was possible.

What we learned

Throughout this design process, we learned how to integrate the use of machine learning and artificial intelligence with APIs. Together, we learned the different properties of how we could generate, debug, and even create new python code, from the English language.

What's next for Sakura

Next, learning how APIs can significantly elevate and automate our day-to-day lives is something that proved to be fascinating as it showed us what computer programming would be capable of, both now, and late into the future. Up next, Sakura would like to include more advanced features, such as taking into account different programming languages, other than Python, for debugging, generating, and explaining.

Share this project:

Updates