Inspiration
With every new year, there comes an onslaught of people trying to better themselves, but they just can't visualize their progress so they end up quitting, or they don't have people holding them accountable so they end up quitting as well.
What it does
Go Go Goal! was created to solve that issue - it's essentially a social network for people's goals, where you can post all of the things you want to accomplish and store that in a central database. Then, you can follow others and have others follow you to see what goals you have, so they can all hold you accountable!
How I built it
I used flask to manage the main webpage flow. Then I interfaced it with SQLAlchemy - A Python Library that interfaces Flask with an SQL Database (SQLite). I used WTForms to handle all of the user inputs in the project.
Challenges we ran into
I have rarely used any of the technologies before, so learning how to do everything was a great hassle. A major issue was dealing with the relationships in the database and trying to develop a database model that wasn't a complete hassle to manage.
Accomplishments that we're proud of
I'm glad I was able to learn a lot of new skills in every aspect of the project - Database management, website abstraction, Managing Git, Bootstrap, etc. - and developing those skills in a short span of time was a major point of motivation.
What we learned
Every aspect of the project was completely new, so I learnt all of the tools used to develop the project. Further, I learnt more about good programming practices as well as proper practices in abstracting code to make for cleaner and more scalable code.
What's next for Go Go Goal!
The following features:
- Allow Goals to be tracked daily
- Make feed to see all of followed users' goals
- Allow users to comment on progress and provide motivation
- Categorize types of goals
- Create analysis on goals for users
- Host onto an actual website
Log in or sign up for Devpost to join the conversation.