آموزش ساخت کلون تیک‌تاک با Django، HTMX و Alpine.js - آخرین آپدیت

دانلود TikTok Clone with Django, HTMX and Alpine.js

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک اپلیکیشن شبکه اجتماعی کامل (Full-stack) را از صفر با جنگو بسازید: از فرانت‌اند و بک‌اند تا استقرار روی سرور. در این دوره، شما یک اپلیکیشن مشابه تیک‌تاک را با استفاده از Django در بخش بک‌اند و مجموعه‌ای از ابزارهای مدرن در فرانت‌اند توسعه خواهید داد. طراحی یک رابط کاربری (UI) واکنش‌گرا و مدرن با TailwindCSS برای ایجاد ظاهری تمیز و آماده تولید، مشابه پلتفرم‌های اجتماعی واقعی. افزودن تعاملات پویا با استفاده از HTMX و AlpineJS بدون نیاز به فریم‌ورک‌های حجیم جاوااسکریپت، برای حفظ سرعت و کارایی بالای اپلیکیشن. پیاده‌سازی سیستم چت آنی (Real-time) با استفاده از Django Channels و WebSockets جهت برقراری ارتباط زنده بین کاربران. استقرار یک اپلیکیشن جنگوی مقیاس‌پذیر و آماده تولید، با رعایت بهترین استانداردهای عملکرد، امنیت و قابلیت نگهداری. پیش نیازها: این دوره برای توسعه‌دهندگان مبتدی و متوسط طراحی شده است. هیچ تجربه قبلی در کدنویسی لازم نیست، اما داشتن دانش پایه در توسعه وب کمک‌کننده خواهد بود. شما همه چیز را از صفر، گام به گام و به صورت ساختاریافته یاد خواهید گرفت. در این دوره، ما از Visual Studio Code (یک ویرایشگر کد رایگان) برای نوشتن و مدیریت کدها استفاده می‌کنیم.

در این دوره، شما یاد می‌گیرید چگونه یک اپلیکیشن شبکه اجتماعی کامل با الهام از تیک‌تاک را با استفاده از ابزارهای مدرن توسعه وب بسازید. از طریق یک رویکرد گام‌به‌گام و آموزش‌محور، یک برنامه واقعی را از صفر توسعه داده و تجربه عملی در هر دو بخش توسعه فرانت‌اند و بک‌اند کسب خواهید کرد.

ما با ساخت فرانت‌اند شروع می‌کنیم، جایی که لایوت‌های تمیز و واکنش‌گرا را با استفاده از TailwindCSS ایجاد می‌کنید. برای افزودن تعاملات، از Alpine.js و HTMX استفاده خواهیم کرد تا بتوانیم رابط‌های کاربری پویا را بدون تکیه بر فریم‌ورک‌های بزرگ جاوااسکریپت بسازیم.

سپس به سراغ بک‌اند با Django می‌رویم، جایی که نحوه ساختاردهی پروژه، کار با پایگاه‌های داده و اجرای عملیات CRUD را با استفاده از Django ORM می‌آموزید. همچنین از سیستم تمپلایting جنگو برای رندر کردن محتوای پویا و اتصال منطق بک‌اند به رابط کاربری استفاده خواهید کرد.

با پیشرفت پروژه، ویژگی‌های کلیدی شبکه‌های اجتماعی را پیاده‌سازی می‌کنیم، از جمله:

  • لایک‌ها و بازنشرها (Reposts)

  • کامنت‌ها و پاسخ‌ها

  • اسکرول نامحدود (Infinite scrolling)

  • جستجو و تگ‌گذاری

  • ویژگی‌های شبکه اجتماعی

  • قابلیت چت آنی (Real-time)

  • آپلود ویدیو و نمایش ویدیو در فید

در نهایت، یاد می‌گیرید چگونه پروژه را برای محیط عملیاتی (Production) آماده کنید. ما نحوه استقرار اپلیکیشن روی وب‌سرور، راه‌اندازی CI/CD با Docker و یکپارچه‌سازی احراز هویت OAuth برای ورود امن کاربران را پوشش خواهیم داد.

در پایان این دوره، شما پلتفرم شبکه اجتماعی مشابه تیک‌تاک خود را ساخته‌اید و تجربه ارزشمندی در توسعه و استقرار اپلیکیشن‌های وب Full-stack مدرن با جنگو به دست آورده‌اید.


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • بررسی کلی دوره Course Overview

فرانت‌اند Frontend

  • صفحه ورود و ثبت‌نام با TailwindCSS Login and Signup Page using TailwindCSS

  • تعاملات با AlpineJS Interactivity with AlpineJS

  • صفحه اصلی Homepage

  • منوی ناوبری کناری (Sidebar) Sidebar Navigation

  • حالت تاریک (Dark Mode) Dark Mode

  • صفحه اکسپلور Explore Page

  • صفحه پست Post Page

  • تب‌ها Tabs

  • صفحه پروفایل Profile Page

  • صفحه آپلود Upload Page

بک‌اند Backend

  • نصب جنگو (Django) Django Installation

  • سیستم تمپلایتیگ Templating System

  • بارگذاری محتوای پویا با HTMX HTMX and Dynamic Content Loading

  • پایگاه داده و Django ORM Database and Django's ORM

  • ساخت پست و آپلود تصویر Post Creation and Image Upload

  • اسکرول نامحدود و Snap Scrolling Infinite and Snap Scrolling

  • نمای صفحه پست Post Page View

  • پنجره مودال Modal Window

  • نمای صفحه پروفایل Profile Page View

  • ورود با Allauth Login with Allauth

  • ثبت‌نام با Allauth Signup with Allauth

  • صفحه ویرایش پروفایل Edit Profile Page

  • نمای تنظیمات حساب کاربری Account Settings View

  • نمای ویرایش و حذف Edit & Delete View

ویژگی‌های پیشرفته Advanced Features

  • لایک‌ها Likes

  • بوک‌مارک‌ها Bookmarks

  • کامنت‌ها Comments

  • پاسخ‌ها Replies

  • پاسخ‌های تودرتو Nested Replies of Replies

  • بازنشر و اشتراک‌گذاری Repost and Share

  • دنبال کردن کاربران Follow Users

  • شبکه اجتماعی Social Network

  • جستجو Search

  • تگ‌گذاری Tagging

  • اعلان‌ها Notifications

  • چت Chat

  • جنگو چنلز (Django Channels) Django Channels

  • ویدیو Video

استقرار (Deployment) Deployment

  • بهینه‌سازی TailwindCSS برای محیط عملیاتی TailwindCSS for Production

  • تنظیمات استقرار Deployment Configurations

  • استقرار با Github و Railway Deploy with Github and Railway

  • داکر فایل برای CI/CD Dockerfile for CI/CD

  • ورود اجتماعی با گوگل و فیس‌بوک Social Logins with Google and Facebook

جمع‌بندی Conclusion

  • موفق باشید! Good Luck!

نمایش نظرات

آموزش ساخت کلون تیک‌تاک با Django، HTMX و Alpine.js
جزییات دوره
16.5 hours
46
(آخرین آپدیت)
314
4.8 از 5
ندارد
ندارد
ندارد
Andreas Jud
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andreas Jud Andreas Jud

طراح و توسعه‌دهنده وب