Inspiration
We fonud that for many non-native English speakers, learning English keywords and abbreviations is a barrier in learning software development. We believe that people all around the world should have equal opportunities in difficulty to learn programming. For this reason, we created UCI.
What it does
UCI allows for an easier way for people who don't speak the English language an easier way to learn basic coding. It features a translator from a multilingual version of python to standard python and also has translation of standard error messages, so learning is streamlined and much easier.
How we built it
Front-end: Was designed with Figma and develped with NEXT.js (React framework), with various libraries such as chakra-ui, prismjs, react-simple-code-editor for a modern, premium UI experience. The front-end site is run on AWS Code Runner (containized with automatic K8) Back-end: Node.Js, Python (as AWS Lambda functoin); APIs: DeepL Machine Learning for Translatoin
Challenges we ran into:
Cloud technologies are sometimes difficult to work with. Inititally we had issues with idea scoping and aiming to do too many things. Fatigue played in as we coded through the night and the amount of mistakes and bugs increased. Overall, teamwork and perserverance allowed us to present a (minially viable) completed project.
Accomplishments that we're proud of
Completing our project and having something that works well.
What we learned
More in-depth cloud computing and how to effectively use it. We learned how to manage time and choose what's most important.
What's next for UCI
We have many things in the works including:
- Built in learning managment system
- Support for many more programming languages and spoken languages
- Integration with other platforms like VSCode and REPL.IT
Built With
- amazon-web-services
- aws-code-runner
- aws-lambda
- bucket
- k8)
- next.js
- python
- s3
- storage
Log in or sign up for Devpost to join the conversation.