این پروژه یک سیستم ساده، سریع و مدرن برای ثبت یادداشتها و کارها است که با استفاده از Cloudflare Workers و Cloudflare KV پیادهسازی شده است.
- ظاهر مدرن: استفاده از طراحی کارتمانند و رابط کاربری فارسیزبان (RTL).
- بدون نیاز به دیتابیس خارجی: استفاده از سرویس Cloudflare KV برای ذخیرهسازی دادهها.
- پنل مدیریت: قابلیت حذف مطالب با استفاده از رمز عبور (Admin Authentication).
- جستجوی آنی: امکان جستجو در مطالب ثبت شده.
- سبک و پرسرعت: بهینهشده برای اجرا روی لبه شبکه (Edge Computing).
برای اجرای این پروژه، به موارد زیر در پنل کلودفلر نیاز دارید:
- یک KV Namespace با نام
TODO_KVبسازید و به Worker خود متصل (Bind) کنید. - یک Environment Variable با نام
ADMIN_PASSWORDدر بخش Variables تعریف کنید تا رمز عبور مدیریت تنظیم شود.
- کد فایل
index.jsرا در بخش Worker خود قرار دهید. - مطمئن شوید که
Bindingsذکر شده در بالا به درستی متصل شدهاند. - پروژه را Deploy کنید.
- صفحه اصلی: جهت ثبت یادداشت جدید.
- صفحه تایملاین (
/timeline): جهت مشاهده تمام مطالب، جستجو و در صورت ورود با رمز عبور، حذف مطالب.
- Cloudflare Workers: برای اجرای بکاند.
- Cloudflare KV: جهت ذخیرهسازی دادهها.
- Vazirmatn Font: برای نمایش زیباتر متون فارسی.
- Vanilla JS & CSS: برای طراحی رابط کاربری بدون استفاده از کتابخانههای سنگین.
ساخته شده با ❤️ برای مدیریت بهتر کارها.