Skip to content

staree14/quest-goal-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Quest: A Gamified Goal Tracker

Project Overview

Quest is a web-based goal tracking application that transforms productivity into an engaging, game-like experience. The core problem it solves:

  • We all struggle to maintain motivation when pursuing long-term goals
  • Traditional to-do lists feel monotonous and fail to provide dopamine-driven feedback loops
  • Quest gamifies the goal-setting process, making users feel like they're in an RPG where every completed task brings them closer to "leveling up"
  • Provides clarity through visualization, motivation through points, and accountability through progress tracking
image

The gamification elements transform mundane goal-tracking into an engaging experience, helping users build better habits and achieve their ambitions.

Dashboard

  • The heart of Quest
  • Queries today's goals and separates them into three categories:
    • Today's quests
    • Side quests (no deadline)
    • Future quests A web-based goal tracking application that gamifies productivity by transforming daily tasks into RPG-style quests. Track your goals, earn points, and visualize your progress.
image

Features

  • Gamification System: Earn 10 points for every completed goal
  • Smart Goal Categories: Organize goals by Personal, Career, Health, Gym, Finance, Education, and more
  • Real-Time Updates: AJAX-powered interface for instant feedback without page reloads
  • Progress Visualization: Interactive charts showing daily completion rates and weekly trends
  • User Authentication: Secure login system with bcrypt password hashing
  • Dashboard Organization: Goals separated into Today's Quests, Side Quests (no deadline), and Future Quests

Tech Stack

  • Backend: Flask, SQLAlchemy, Flask-Login, Flask-WTF
  • Database: SQLite
  • Frontend: Bootstrap 5, Chart.js
  • Security: Bcrypt for password hashing, CSRF protection

Quick Start

  1. Clone the repository
git clone https://github.com/yourusername/goal_tracker.git
cd goal_tracker
  1. Install dependencies
pip install -r requirements.txt
  1. Run the application
python run.py
  1. Open your browser and navigate to http://localhost:5000

Project Status

This project is actively being improved and refactored. Current version is functional but expect updates and enhancements in the near future.

Video Demo

CS50 Final Project Demo

About

This is Quest, a full stack web application built using Python for the backend and HTML, CSS and JS for the frontend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors