Inspiration
Looking at our own repositories and directories and seeing how many projects we had started but never finished, we were inspired to develop a tool that would help others in their journey to achieve their own goals
What it does
Summit prompts users for a goal they want to achieve or a solution to a problem they want to implement. They are repeatedly reprompted until their stated goal satisfies the SMART goal rubric, at which point Summit devises a structured step-by-step plan they can follow to more easily work towards their goal with as little resistance as possible. The plan is comprised of a flowchart with completable nodes, a progress report visualizing how far they've come, and suggested resources relevant to their goal.
How we built it
We used the Python framework Streamlit to design Summit as a web application and connected to the Anthropic API to assess how "SMART" the user's stated goal is and continually refine it until it reaches a certain threshold in each subcategory. Summit then takes the fully-refined goal and calls the API to devise the structured plan.
Challenges we ran into
As easily approachable as Streamlit is to develop on, we found UI design to be cumbersome owing to our collective unfamiliarity
Accomplishments that we're proud of
Also owing to our unfamiliarity with it when we started this project, we're proud to have learned so much about UI development and refinement through trial and (many) errors
What we learned
We learned more about what it takes to design a software project from scratch; collaboration, flexibility, and division of labor
What's next for Summit
Fleshing out the flowchart diagram, implementing a dynamic progress bar and a whiteboard + brainstorming section, and improving the suggested resources to provide hyperlinks. After some polish, we'd like to share Summit with friends and classmates to test in the hope that it can help them in their studies and goal-setting.
Built With
- anthropic-api
- python
- streamlit
Log in or sign up for Devpost to join the conversation.