Inspiration
We wanted to find a way to predict the future when you are in a tough situation, feeling a certain way, or even just curious about what may happen.
What it does
This website first shows the name of the program and gives three options: action, curious, and mood. After the user selects one of these options, the program gives the user a prompt to fulfill and three different little characters appear on the screen. After the user completes this prompt, the three characters give three different ideas of what may result from the situation or mood. The first one will generally give more of a happy and positive outlook on the situation. The second one will give a neutral response. The last one will usually give an aggressive or sarcastic remark, having a very pessimistic view of the given circumstances.
How we built it
We used multiple languages including Python, JavaScript, HTML, and CSS, and we used Visual Studio Code as our IDE. After brainstorming ideas, we ultimately settled on a website that would predict different kinds of outcomes given a set of circumstances. We used the text-davinci-003 model of the OpenAI API to generate the responses for each of the characters and we used Python to implement this. HTML, CSS, and JavaScript were all used to implement the user interface and graphic design of our website, while our OpenAI API runs on our python script in AWS Lamda.
Challenges we ran into
We encountered many challenges as a team. A major one was learning how to use CSS and JavaScript, as none of us have used it much, if at all. There was a bit of a learning curve, but we managed to implement these languages into our website in the end. Something else we were inexperienced in was the Amazon Web Services. None of us had ever used it before, so there was a lot to learn including API requests and backend scripting. The last major thing that gave us a lot of trouble was finding a way to connect Python to JavaScript. We went through many ideas and a lot of trial and error to make it work for our program.
Accomplishments that we're proud of
As we struggled with it so much, being able to read between Python and JavaScript, as well as linking the code between the two together was a very big accomplishment for us. We felt so much joy and relief as a team when we finally figured it out. Utilizing the davinci model is something we are also proud of because it was something new to us. Similarly, we had never uploaded our program to a live web page before, so this was also something we felt accomplished about.
What we learned
We used a lot of new tools in our program that most of us had never utilized before. Most of us had little to no experience working front end, so this was one thing we had to learn. Some other things included how a server works, how API's work, how to deploy a website, and how scripts in the back end operate.
What's next for OvrThnkr
We hope to be able to utilize and improve on OvrThnkr to provide more relevant responses. We look forward to expanding on accessibility options, such as text-to-speech and incorporating 8-bit animations to make it more user-pleasing. We would also like to format our website to be more user-friendly on multiple platforms.

Log in or sign up for Devpost to join the conversation.