Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⏳ زمان تا مرگ | TimeToDeath 2.0

«به یاد داشته باش که روزی خواهی رفت؛ از تک تک لحظات و فرصت‌هایت هوشمندانه استفاده کن.»
Remember that you will die. Make every single week count.

یک وب‌اپلیکیشن بیوهاکینگ و تخمین سن زیستی پیشرفته و مبتنی بر جنگو (Django) که با تکیه بر داده‌های اپیدمیولوژیک و سبک زندگی، طول عمر تقریبی، سن زیستی (Biological Age)، ثانیه‌شمار زنده، شبکه ۴۰۰۰ هفته عمر (Memento Mori)، شبیه‌ساز تعاملی تغییر عادات و کارت‌های اشتراک‌گذاری در شبکه‌های اجتماعی را ارائه می‌دهد.


✨ ویژگی‌های برجسته (Key Features)

  1. موتور علمی محاسبه سن زیستی و طول عمر (Scientific Longevity Engine):

    • تحلیل وزن‌دار بیش از ۱۲ فاکتور حیاتی بر اساس داده‌های WHO و Global Burden of Disease
    • محاسبه تأثیر دقیق فاکتورهای مثبت و منفی به صورت سال و ماه
    • فاکتور اختصاصی مکمل‌های ورزشی و استروئیدها (PEDs/SARMs/AAS): آگاهی‌بخشی دقیق در خصوص خطرات قلبی-عروقی و افت طول عمر در اثر مصرف ترکیبات هورمونی و پپتیدها در بدنسازی
    • مکمل‌های درمانی و ارتقای سلامت: بررسی اثر ویتامین D3، اسیدهای چرب امگا ۳ و منیزیم
    • سبک زندگی و روان: بررسی دقیق مصرف سیگار، قلیان، ویپ، الکل، سطح استرس و اضطراب مزمن، کیفیت خواب شبانه و انزوای اجتماعی
  2. پرسشنامه تعاملی ۵ مرحله‌ای (5-Step Interactive Wizard):

    • طراحی مدرن تاریک (Dark Mode) با فونت چشم‌نواز وزیرمتن و چیدمان استاندارد فارسی (RTL)
    • محاسبه و نمایش زنده شاخص توده بدنی (BMI)
    • راهنماها و نکات علمی اختصاصی برای هر انتخاب
  3. داشبورد نتایج زنده و شگفت‌انگیز (Live Results Dashboard):

    • ثانیه‌شمار زنده دوگانه (Dual Live Countdown): زمان سپری‌شده (قرمز) و زمان باقی‌مانده از عمر (سبز زمردی نئونی) تا دقت ثانیه
    • مقایسه سن شناسنامه‌ای با سن زیستی (Biological Age): نمایش جوانی یا پیری بافت‌های بدن بر اساس عملکرد متابولیک
    • شبکه ۴۰۰۰ هفته زندگی (Memento Mori Grid): ماتریس بصری کل هفته‌های زندگی انسان؛ مربع‌های پر شده برای گذشته، هفته جاری به صورت ضربان‌دار و هفته‌های آینده
    • شبیه‌ساز تعاملی «چه می‌شد اگر...» (What-If Interactive Simulator): تغییر زنده عادات (ترک سیگار، قطع استروئید، شروع ورزش، بهبود خواب) و مشاهده آنی افزایش طول عمر روی ثانیه‌شمار!
    • نسخه طلایی طول عمر (Longevity Prescription): ۳ توصیه با بیشترین بازدهی برای بازیابی سال‌های از دست رفته
  4. اشتراک‌گذاری ویرال و تصویر آماده استوری (Viral Social Sharing):

    • تولیدکننده کارت گرافیکی استوری با HTML5 Canvas: تولید و دانلود تصویر پوستر عمودی (Story Card) با طراحی شیک برای اینستاگرام و تلگرام با یک کلیک
    • دکمه‌های اشتراک مستقیم در تلگرام، واتس‌اپ و توییتر (X)
    • کپی آسان لینک یکتا همراه با توست اطلاع‌رسانی
  5. تقویم چاپی باکیفیت (Printable A4 PDF):

    • خروجی تقویم ۴۰۰۰ هفته به صورت فایل PDF آماده چاپ و قاب کردن با کتابخانه ReportLab

🛠️ پیش‌نیازها و نصب (Installation)

  1. پایتون نسخه ۳.۹ یا بالاتر:

    python --version
  2. نصب پیش‌نیازهای پروژه:

    pip install -r requirements.txt
  3. اجرای مایگریشن‌های دیتابیس:

    python manage.py migrate
  4. اجرای سرور توسعه محلی:

    python manage.py runserver
  5. باز کردن مرورگر و مراجعه به نشانی:

    http://127.0.0.1:8000/
    

🧪 اجرای تست‌های خودکار (Automated Tests)

برای اطمینان از سلامت تمامی توابع و محاسبات:

python manage.py test

🧬 ساختار پروژه (Project Architecture)

TimeToDeath/
├── life/
│   ├── models.py              # مدل داده LifeCalculation و فاکتورها
│   ├── forms.py               # فرم ۵ مرحله‌ای با اعتبارسنجی
│   ├── lifespan_calculator.py # موتور علمی محاسبه طول عمر و سن زیستی
│   ├── pdf_generator.py       # تولیدکننده پوستر چاپی A4 تقویم زندگی
│   ├── views.py               # پردازش درخواست‌ها، ویوها و شبیه‌ساز
│   ├── urls.py                # روت‌های اپلیکیشن
│   ├── tests.py               # تست‌های واحد و تست‌های یکپارچه
│   └── templates/life/
│       ├── base.html          # قالب مادر با فونت وزیرمتن و استایل Tailwind
│       ├── index.html         # فرم چندمرحله‌ای پرسشنامه
│       └── results.html       # داشبورد نتایج، تایمرها، شبکه و ژنراتور استوری
├── static/                    # فایل‌های استاتیک
├── timetodeath/               # تنظیمات کلی جنگو
├── manage.py
├── requirements.txt
└── README.md

👨‍💻 توسعه‌دهنده (Developer)

متین تلخابی | Matin Talkhabi


پروژه متن‌باز و تقدیم به کسانی که قدر ثانیه‌های زندگی را می‌دانند.

About

TimeToDeath is a small web app that estimates a user’s remaining lifespan using basic health and lifestyle data. After entering details like age, gender, and habits, the system returns a rough life expectancy based on simple statistics. It is only an educational project, not a medical tool. Results are not exact.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages