Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
1a62028
init: sizzle init
mdkaifansari04 Nov 7, 2025
956b407
feat: implement sizzle models
mdkaifansari04 Nov 7, 2025
d43c7eb
feat: create migration
mdkaifansari04 Nov 8, 2025
aba900e
feat: restructure sizzle app by organizing views, urls, and admin reg…
mdkaifansari04 Nov 8, 2025
9f87b6d
feat: update URL patterns and template paths for sizzle app
mdkaifansari04 Nov 8, 2025
416247a
Code Review leaderboard fix, fresh PR
sidd190 Nov 7, 2025
3ac7ca0
fix: update PostgreSQL image version to 17.6 in docker-compose.yml (o…
mdkaifansari04 Nov 9, 2025
270ebeb
Initial plan
Copilot Nov 2, 2025
6a5ac9d
Exclude Copilot PRs from issue validation workflow
Copilot Nov 2, 2025
8a802b3
Initial plan
Copilot Oct 30, 2025
0676a01
Update Dockerfile to support Chrome on amd64 and Chromium on ARM64
Copilot Oct 30, 2025
bb080ec
Improve symlink creation by moving it inside each branch
Copilot Oct 30, 2025
8ac5060
Use Chromium by default on all architectures
Copilot Nov 1, 2025
997e32d
fix: use allauth provider callback views for OAuth authentication
Aryanbhargava18 Nov 9, 2025
5577417
chore: re-run workflow
mdkaifansari04 Nov 9, 2025
56ce3c4
Initial plan
Copilot Nov 9, 2025
a17cff0
Remove poetry lock commands to fix throttling issue
Copilot Nov 9, 2025
c9e3567
Fix throttling detection for tests using settings flags
Copilot Nov 9, 2025
bda6151
Apply suggestion from @DonnieBLT
DonnieBLT Nov 9, 2025
116d3c0
Revert ci-cd.yml changes as requested
Copilot Nov 9, 2025
8d0f40d
chore: re-run workflow
mdkaifansari04 Nov 9, 2025
d85f758
chore: re-run workflow
mdkaifansari04 Nov 10, 2025
cf4fbe7
feat: add sizzle readme and updated the readme
mdkaifansari04 Nov 8, 2025
89fe096
refactor: moved static files fro sizzle
mdkaifansari04 Nov 8, 2025
01a73b3
feat: add base template and configuration settings for Sizzle app
mdkaifansari04 Nov 9, 2025
e8bcde0
feat: update templates to use base.html
mdkaifansari04 Nov 9, 2025
cc4ec1a
refactor: remove the sizzle name from urls.py to avoid additional nam…
mdkaifansari04 Nov 10, 2025
87f055c
chore: remove unwanted minimal base html file
mdkaifansari04 Nov 10, 2025
258a6f0
feat: add sidenav inclusion check in templates and create context pro…
mdkaifansari04 Nov 11, 2025
349d1fc
fix: update template inheritance and correct render path for daily st…
mdkaifansari04 Nov 11, 2025
b5b2454
feat: integrate Sizzle with BLT by adding context processor and confi…
mdkaifansari04 Nov 11, 2025
5ecc503
fix: update URL names for Sizzle Docs in templates
mdkaifansari04 Nov 11, 2025
307234d
feat: implement sizzle management commands
mdkaifansari04 Nov 11, 2025
1a0f455
feat: enhance Sizzle configuration with dynamic model loading and fea…
mdkaifansari04 Nov 12, 2025
3b55c7d
fix: pre-commit
mdkaifansari04 Nov 12, 2025
f479ee8
fix: linting
mdkaifansari04 Nov 12, 2025
9cba91a
Merge branch 'main' into feat/sizzle-daily-checkin-plugin
mdkaifansari04 Nov 12, 2025
243f425
Initial plan
Copilot Nov 2, 2025
e054167
Initial plan
Copilot Oct 30, 2025
f75fbb5
chore: re-run workflow
mdkaifansari04 Nov 9, 2025
f64b764
Initial plan
Copilot Nov 9, 2025
d444cfd
chore: re-run workflow
mdkaifansari04 Nov 9, 2025
ce7eea4
chore: re-run workflow
mdkaifansari04 Nov 10, 2025
5a45ca7
Merge branch 'main' into feat/sizzle-daily-checkin-plugin
mdkaifansari04 Nov 12, 2025
6d563a2
fix: remove duplicates DailyStatusReportAdmin in admin.py
mdkaifansari04 Nov 12, 2025
e6b0298
refactor: improve sidenav template check logic in sizzle_context
mdkaifansari04 Nov 12, 2025
ae5ea3b
fix: improve time window calculation for reminder emails
mdkaifansari04 Nov 12, 2025
7ef11b7
fix: update time retrieval to use timezone-aware datetime for Slack i…
mdkaifansari04 Nov 12, 2025
c6dfcde
fix: ensure SIZZLE_ORGANIZATION_MODEL is configured before running mi…
mdkaifansari04 Nov 12, 2025
f1728fb
fix: update ForeignKey references to use settings.AUTH_USER_MODEL for…
mdkaifansari04 Nov 12, 2025
d387bc5
feat: add dynamic model loading for DailyStatusReport and TimeLog in …
mdkaifansari04 Nov 12, 2025
263d492
fix: add permission check for viewing DailyStatusReport details
mdkaifansari04 Nov 12, 2025
aa55139
fix: handle specific exceptions for daily status report submission
mdkaifansari04 Nov 12, 2025
ddc9c26
fix: handle case where end_time is not set in user sizzle report
mdkaifansari04 Nov 12, 2025
51b8f55
fix: pre-commit error
mdkaifansari04 Nov 12, 2025
1ec844c
fix: add domain configuration for reminder URLs in cron_send_reminders
mdkaifansari04 Nov 12, 2025
dd803de
fix: add timeout to GitHub API request in get_github_issue_title
mdkaifansari04 Nov 12, 2025
bb730dc
fix: replace User model import with get_user_model in user_sizzle_report
mdkaifansari04 Nov 12, 2025
715266d
fix: improve SIZZLE_ORGANIZATION_MODEL validation in initial migration
mdkaifansari04 Nov 12, 2025
920a0d7
fix: pre-commit
mdkaifansari04 Nov 12, 2025
20ed887
fix: ensure SIZZLE_ORGANIZATION_MODEL is configured before returning …
mdkaifansari04 Nov 12, 2025
b35f1c2
fix: pre-commit and ci/cd issue
mdkaifansari04 Nov 12, 2025
3b5aae7
fix: simplify dependency management in initial migration, ci/cd issue
mdkaifansari04 Nov 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 20 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,29 @@
- 🎮 **Gamification** - Leaderboards, challenges, and competitions to make security research engaging
- 💰 **Staking System** - Innovative blockchain-based reward system for contributors
- 📊 **Comprehensive Dashboard** - Track your progress, statistics, and impact
- 🔥 **Sizzle Plugin** - Daily check-ins, time tracking, and team productivity tools ([Learn more](sizzle/README.md))
- 🌐 **Open Source** - Built with transparency and collaboration at its core
- 🛡️ **OWASP Project** - Part of the Open Worldwide Application Security Project family

---

## 🚀 Quick Start
## � Featured Plugins

BLT includes powerful plugins to enhance team productivity and collaboration:

### Sizzle - Daily Check-ins & Time Tracking
A comprehensive productivity plugin featuring:
- 📝 **Daily Status Reports** - Structured team check-ins and progress tracking
- ⏰ **Time Tracking** - Log work sessions with GitHub issue integration
- 🔔 **Smart Reminders** - Configurable daily reminder notifications
- 📊 **Team Analytics** - Monitor productivity and engagement metrics
- 🎯 **Streak Tracking** - Maintain daily check-in streaks for motivation

**📖 [View Sizzle Documentation](sizzle/README.md)** | **🌐 Access at**: `/sizzle/`

---

## �🚀 Quick Start

### Prerequisites
- Python 3.11.2+
Expand All @@ -100,6 +117,8 @@ docker-compose up

Access the application at **http://localhost:8000**

**🔥 Sizzle Plugin**: Access the productivity tools at **http://localhost:8000/sizzle/**

#### Using Poetry
```bash
# Install dependencies
Expand Down
18 changes: 18 additions & 0 deletions blt/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
"dj_rest_auth.registration",
"storages",
"channels",
"sizzle",
)

if DEBUG:
Expand Down Expand Up @@ -176,6 +177,8 @@
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
"django.template.context_processors.i18n",
# Add sizzle context processor for seamless BLT integration
"sizzle.context_processors.sizzle_context",
],
"loaders": (
[
Expand Down Expand Up @@ -630,3 +633,18 @@
}
THROTTLE_WINDOW = 60 # 60 seconds (1 minute)
THROTTLE_EXEMPT_PATHS = ["/admin/", "/static/", "/media/"]

# Sizzle Configuration - Integrate with BLT's layout and navigation
SIZZLE_PARENT_BASE = "base.html" # Use BLT's main template
SIZZLE_SHOW_SIDENAV = True # Show BLT's sidenav in sizzle pages

# Sizzle Model Configuration (Swappable Models)
SIZZLE_SLACK_INTEGRATION_MODEL = "website.SlackIntegration"
SIZZLE_ORGANIZATION_MODEL = "website.Organization"
SIZZLE_USERPROFILE_MODEL = "website.UserProfile"
SIZZLE_NOTIFICATION_MODEL = "website.Notification"

# Sizzle Feature Flags
SIZZLE_SLACK_ENABLED = True
SIZZLE_EMAIL_REMINDERS_ENABLED = True
SIZZLE_DAILY_CHECKINS_ENABLED = True
23 changes: 1 addition & 22 deletions blt/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,18 +210,13 @@
RoomCreateView,
RoomsListView,
ScoreboardView,
TimeLogListAPIView,
TimeLogListView,
UpcomingHunts,
add_domain_to_organization,
add_or_update_domain,
add_or_update_organization,
add_sizzle_checkIN,
admin_organization_dashboard,
admin_organization_dashboard_detail,
approve_activity,
checkIN,
checkIN_detail,
delete_room,
delete_time_entry,
dislike_activity,
Expand All @@ -238,15 +233,11 @@
organization_hunt_results,
room_messages_api,
send_message_api,
sizzle,
sizzle_daily_log,
sizzle_docs,
subscribe_to_domains,
trademark_detailview,
trademark_search,
update_organization_repos,
update_role,
user_sizzle_report,
view_hunt,
weekly_report,
)
Expand Down Expand Up @@ -965,19 +956,7 @@
TagApiViewset.as_view({"get": "list", "post": "create"}),
name="tags-api",
),
path("sizzle/", sizzle, name="sizzle"),
path("check-in/", checkIN, name="checkIN"),
path("add-sizzle-checkin/", add_sizzle_checkIN, name="add_sizzle_checkin"),
path("check-in/<int:report_id>/", checkIN_detail, name="checkIN_detail"),
path("sizzle-docs/", sizzle_docs, name="sizzle-docs"),
path("api/timelogsreport/", TimeLogListAPIView, name="timelogsreport"),
path("time-logs/", TimeLogListView, name="time_logs"),
path("sizzle-daily-log/", sizzle_daily_log, name="sizzle_daily_log"),
path(
"user-sizzle-report/<str:username>/",
user_sizzle_report,
name="user_sizzle_report",
),
path("sizzle/", include("sizzle.urls")),
path("submit-roadmap-pr/", submit_roadmap_pr, name="submit-roadmap-pr"),
path("view-pr-analysis/", view_pr_analysis, name="view_pr_analysis"),
path("delete_time_entry/", delete_time_entry, name="delete_time_entry"),
Expand Down
Loading