Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

HabitSphere

📖 Project Overview

HabitSphere is a Python-based web application designed to help users build positive habits, maintain consistency, and improve productivity through intelligent habit tracking and analytics. The application enables users to create personal habits, monitor daily progress, analyze behavioral patterns, and generate insightful reports that encourage long-term habit formation.

Unlike traditional habit trackers, HabitSphere combines habit management with data analytics to provide meaningful insights into user performance, helping users identify strengths, recognize improvement areas, and achieve their personal goals more effectively.

🎯 Problem Statement

Developing healthy habits requires consistency, discipline, and regular progress monitoring. Traditional tracking methods such as notebooks or simple checklists often fail to provide meaningful insights into user behavior, making it difficult to identify trends, measure progress, and stay motivated.

There is a need for an intelligent habit tracking system that not only records daily activities but also analyzes performance, visualizes progress, and provides actionable recommendations to help users build sustainable habits.

💡 Solution

HabitSphere addresses these challenges by providing an integrated habit tracking and analytics platform where users can:

Create and manage personal habits. Set daily, weekly, or monthly habit goals. Record daily habit completion. Track habit streaks and consistency. Calculate completion percentages automatically. Analyze habit performance over time. Generate detailed weekly and monthly reports. Visualize progress using charts and analytics. Receive personalized improvement suggestions based on historical data.

The application transforms raw habit data into meaningful insights that help users improve their productivity and maintain long-term consistency.

🚀 Key Features

  • 🔐 User Registration & Secure Login
  • ➕ Create, Update & Delete Habits
  • 🎯 Daily, Weekly & Monthly Goal Tracking
  • ✅ Daily Habit Completion Tracking
  • 📈 Habit Streak Monitoring
  • 📊 Habit Completion Percentage Calculation
  • 📉 Consistency Analysis
  • 📅 Weekly Progress Reports
  • 📆 Monthly Progress Reports
  • 📂 CSV Report Generation
  • 📄 TXT Report Generation
  • 📊 Interactive Data Visualization
  • 💡 Personalized Improvement Suggestions
  • 🗄️ MySQL Database Integration
  • 🌐 User-Friendly Web Interface

⭐ Project Highlights

  • Combines habit tracking with performance analytics.
  • Identifies consistency trends using historical data.
  • Helps users recognize successful and unsuccessful habits.
  • Generates actionable insights instead of simply storing records.
  • Supports report generation for progress evaluation.
  • Designed with scalability for future AI-powered enhancements.

🛠️ Technologies Used

  • Python
  • Object-Oriented Programming (OOP)
  • Flask
  • HTML5
  • CSS3
  • JavaScript
  • MySQL
  • Pandas
  • JSON
  • Matplotlib
  • Logging
  • File Handling

⚙️ Installation & Setup

Prerequisites

Before running HabitSphere locally, make sure you have the following installed:

  • Python 3.x
  • MySQL Server
  • Git

Important: HabitSphere uses MySQL to store user accounts, habits, completion history, and other application data. MySQL must be installed and running before starting the application.

1. Clone the Repository

git clone https://github.com/mr-coder-67/HabitSphere.git

2. Navigate to the Project Folder

cd HabitSphere

3. Install Required Packages

pip install -r requirements.txt

4. Configure MySQL

Make sure your MySQL server is running.

HabitSphere requires a local MySQL database connection to function correctly. Configure your database credentials in the application's settings file.

If json/settings.json is not available after cloning the repository, create it using the provided example configuration:

json/settings.example.json

Create:

json/settings.json

Then update the database configuration with your local MySQL credentials.

5. Initialize the Database

Create and initialize the HabitSphere database using the provided schema:

database/schema.sql

This schema creates the required database and tables used by the application.

6. Run the Application

python app.py

7. Open in Browser

Open the following URL in your browser:

http://127.0.0.1:8000

📈 Future Enhancements

The application can be further enhanced with:

  • 🤖 AI-Powered Habit Recommendations
  • 📊 Habit Success Prediction
  • 🔔 Smart Reminder Notifications
  • 🔗 Habit Correlation Analysis
  • 📈 Productivity Score Calculation
  • 🎯 Personalized Goal Planning
  • ☁️ Cloud Deployment
  • 📱 Mobile Responsive Dashboard

📸 Project Screenshots

Login Page

Screenshot 2026-08-03 234056
  • DashBoard Screenshot 2026-08-03 234319

  • Habit Management

Screenshot 2026-08-03 234435
  • Reports

    Screenshot 2026-08-03 234341
  • Analytical Charts

    Screenshot 2026-08-03 234413

👨‍💻 Developer

SHAIK AKHIL AHMED

📄 License

HabitSphere is a professional portfolio project that demonstrates software engineering, backend development, database management, analytics, and user interface design. It has been developed to showcase practical problem-solving and full-stack development skills.

© 2026 SHAIK AKHIL AHMED. All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages