Overview
ScribeStats is designed to help writers track their daily progress, stay motivated, and achieve their writing goals. By combining habit tracking with data analytics, the website encourages consistent writing and provides insights into personal productivity.
What it does
This is a website that allows users to track their writing by inputing the date, how many words they write, and what project these words belong to. In the Daily tab it lists all your projects by dates and in the stats tab, it totals all your stats and sorts them by project name. Our friends tab is coming soon so stay tuned!
How we built it
The index.html form is displayed to the user, who enters the date, word count, and associated project for their writing entry. This data is then sent to app.py, which stores the entry in an SQLite database (creating database.db if it doesn’t already exist). The stored data is passed to analytics.py, where calculations are performed to determine the current writing streak, total words per project, and predictions for the upcoming week. The results from analytics.py are then returned to app.py, which renders them in stats.html for the user to view. Both index.html and stats.html use style.css for consistent styling.
Challenges we ran into
We had a lot of issues pushing our changes to our Github Repo. The majority of us were running into common errors such as "Commits can not be made" and "Your repository has no remotes to push to". We ended up making a .gitignore and force pushed it to our repository in order for it to show up in your repository.
Accomplishments that we're proud of
All of us had very little to zero experience with Flask as well as all of us had zero experience with SQL. We taught ourselves CSS and HTML as well and proud that we made an aesthetically pleasing website.
What we learned
We learned Flask, SQLm CSS, and HTML. We learned how to access databases made by SQL and grab data from them. We also learned problem solving within Github and Github repositories.
What's next for ScribeStats
We are in the process of adding a friends tab in which the user can add friends and share their stats in a competitive manor if they choose. This fosters a empowering environment that encourages others to write!

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