Skip to content

Lily925/OpenSourceTermProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

🌟 HabitTrackerCLI

Open Source Software – Term Project

Python Status License


👤 Developer Information

Name: Biziya Bolorsaran
Student ID: 22102548
Course: Open Source Software


📌 Table of Contents


📘 Project Overview

HabitTrackerCLI is a simple and efficient command-line application that helps users create, track, and manage their daily habits.
The program is built using Python and stores all data in a JSON file to ensure persistence between runs.


✨ Features

✔ Add Habit

Register a new habit you want to build and track.

✔ Log Habit

Record which habits you completed today.

✔ View Habit List

See all registered habits.

✔ View Logs / Statistics

Check how many times each habit was completed.

✔ Persistent Storage (data.json)

All user data is saved automatically.


📂 Project Structure

OpenSourceTermProject/ │── habit_tracker.py # Main program │── data.json # Auto-generated user data │── README.md # Documentation │── LICENSE # MIT License


🎬 Demo (Example Run)

=== HabitTrackerCLI ===

습관 목록 보기

습관 추가

습관 삭제

오늘 기록하기

통계 보기

종료 선택: 2

새로운 습관 이름을 입력하세요: study 습관이 추가되었습니다!

=== HabitTrackerCLI === 선택: 4 완료한 습관을 입력하세요: study 오늘의 기록이 저장되었습니다!

=== HabitTrackerCLI === 선택: 5 📊 통계:

study: 1회 완료

=== HabitTrackerCLI === 선택: 0 프로그램을 종료합니다.


▶️ How to Run

  1. Install Python 3.x
  2. Open Terminal / CMD
  3. Navigate to the project folder:

📜 License

This project is licensed under the MIT License.


📝 Developer Notes

This project was created as part of the Open Source Software course.
Its purpose is to demonstrate understanding of Python basics, CLI interface design, and open-source documentation.


✨ If you need help adding screenshots, GIF demo, or customizing your GitHub pro

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages