یک اپلیکیشن مدیریت پروژه و تسک که با جنگو ساخته شده. این پروژه بهعنوان یک پروژهی یادگیری طراحی و پیادهسازی شده و پروژه تمرکزش بر مدلسازی درست دیتابیس، سیستم مجوزدهی (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مراجعه کنید.