سایت تقویم فارسی
این پروژه شامل تقویم شمسی، میلادی و قمری است. قابلیت نمایش رویدادهای هر روز، زمان اذانها، و رابط کاربری واکنشگرا با پشتیبانی از زبانهای مختلف از ویژگیهای اصلی این پروژه هستند.
گالری تصاویر پروژه (2 اسلاید)
تکنولوژیهای استفادهشده
توضیحات فنی پروژه
این پروژه ابتدا با React توسعه داده شده بود اما در ادامه به منظور بهینهسازی و بهرهبرداری از مزایای SSR، بهصورت کامل با استفاده از Next.js (نسخه 15) بازنویسی شد. برای طراحی رابط کاربری از Tailwind CSS نسخه 4 استفاده شده که سرعت بالایی در توسعه و سازگاری با طراحی مدرن را فراهم کرده است. سایت تقویم فارسی دارای سه تقویم رسمی (شمسی، میلادی، قمری) است و از کتابخانههای تخصصی مانند dayjs، jalali-moment، moment-hijri و hijri-converter برای تبدیل دقیق تاریخها استفاده میکند. همچنین با استفاده از کتابخانه adhan، اوقات شرعی بر اساس موقعیت مکانی کاربران محاسبه و نمایش داده میشود. برای نمایش ساعت زنده نیز از react-clock استفاده شده است. سمت بکاند پروژه با استفاده از Laravel توسعه داده شده که وظیفه مدیریت دادهها، ارسال زمان اذان، رویدادهای روز و دیگر APIهای لازم را بر عهده دارد. این بخش توسط همکار بنده پیادهسازی شده و بنده مسئول توسعه کامل فرانتاند پروژه بودم. در کنار بخش تقویم، یک بلاگ داخلی نیز طراحی شده که در آن مقالات فرهنگی و مناسبتهای مرتبط با تقویم ایرانی درج میشود. این پروژه همچنان در حال توسعه است و در نسخههای آینده قابلیتهایی مانند افزودن مناسبتهای شخصی و نسخه موبایل نیز در نظر گرفته شدهاند.