Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mini-jira

یک اپلیکیشن مدیریت پروژه و تسک که با جنگو ساخته شده. این پروژه به‌عنوان یک پروژه‌ی یادگیری طراحی و پیاده‌سازی شده و پروژه تمرکزش بر مدل‌سازی درست دیتابیس، سیستم مجوزدهی (Permission) چندلایه بوده.

قابلیت‌ها

  • مدیریت پروژه: ساخت، ویرایش، حذف و مشاهده‌ی پروژه‌ها
  • مدیریت تسک: هر پروژه می‌تواند چندین تسک داشته باشد، هرکدام با وضعیت (To Do / In Progress / Done)، ددلاین و دسته‌بندی
  • دسته‌بندی (Category): هر پروژه دسته‌بندی‌های اختصاصی خودش را دارد که بین اعضای آن پروژه به اشتراک گذاشته می‌شود
  • سیستم همکاری (Collaborator): هر پروژه سطوح دسترسی مجزا دارد — Owner / Editor / Viewer
  • دعوت‌نامه (Invitation): کاربران می‌توانند دیگران را به پروژه دعوت کنند؛ دعوت‌شده باید دعوت را قبول یا رد کند تا واقعاً عضو پروژه شود
  • احراز هویت کامل: ثبت‌نام، ورود و خروج کاربران با مدل کاربر سفارشی‌سازی‌شده (Custom User Model)
  • کنترل دسترسی سطح-آبجکت (Object-level permission): هر کاربر فقط به پروژه‌ها و تسک‌هایی دسترسی دارد که واقعاً عضوشان است

نصب و اجرا

# کلون کردن پروژه
git clone https://github.com/hamres/mini-jira.git
cd mini-jira

# ساخت و فعال‌سازی محیط مجازی
python -m venv venv
source venv/bin/activate  # ویندوز: venv\Scripts\activate

# نصب پکیج‌ها
pip install -r requirements.txt

# اجرای migration ها
python manage.py migrate

# ساخت کاربر ادمین
python manage.py createsuperuser

# اجرای سرور
python manage.py runserver

نکات

  • ساخت .env فراموش نشه برای اجرای پروژه
  • سپس به آدرس http://127.0.0.1:8000 مراجعه کنید.

About

پروژه مدیریت تسک مبتنی بر جنگو

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages