Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
9476a68
Intial bootstrap for 2025
mh0s41n Sep 23, 2025
843fb82
Add responsive navbar and theme toggle functionality
tanvir70 Sep 24, 2025
cb68dc4
Update index.html and add payload.json and styles.css for JDC 2024
tanvir70 Sep 25, 2025
e2950d6
Refactor index.html and styles.css for 2025 conference layout and des…
tanvir70 Sep 25, 2025
9279792
Update index.html, payload.json, and styles.css for JDC 2025 enhancem…
tanvir70 Sep 26, 2025
8631914
Implement modern carousel and enhance scroll indicator functionality
tanvir70 Sep 27, 2025
5f008c9
Add speaker detail page and update navigation links for JDC 2025
tanvir70 Sep 27, 2025
2c77fb9
Update payload.json and styles.css for team section enhancements and …
tanvir70 Sep 27, 2025
ea7bd79
Implement modern carousel and enhance scroll indicator functionality
tanvir70 Oct 10, 2025
fb9fbeb
Merge pull request #8 from jugbd/2025_tanvir
tanvir70 Oct 10, 2025
912678a
Added sponsor, light theme
tanvir70 Oct 18, 2025
0019f02
feat: implement session section and fix carousel
tanvir70 Oct 18, 2025
a1c9907
Replace outdated DSI sponsor logo with updated version
mosharraf-hosain Oct 24, 2025
7828fa5
Restrict interactive effects to cards
mosharraf-hosain Oct 24, 2025
87b6759
Move theme toggle to shared script and update CTA text
mosharraf-hosain Oct 24, 2025
e341047
Replace session grids with "Coming Soon" placeholders
mosharraf-hosain Oct 24, 2025
f5314eb
Fix hover effect on footer social links and align with CTA hover style
mosharraf-hosain Oct 24, 2025
0a08480
Implement manifest.json
tanvir70 Oct 24, 2025
a5bc0c8
Fix cache busting bug
mosharraf-hosain Oct 25, 2025
2c96238
Force bust old caches
mosharraf-hosain Oct 25, 2025
baccce4
Nobody will ever know
mosharraf-hosain Oct 25, 2025
b237dd6
They are gonna know
mosharraf-hosain Oct 25, 2025
6fa60a4
Enable Service Worker
mosharraf-hosain Oct 25, 2025
b303bf9
How they know!
tanvir70 Oct 25, 2025
5e4fbfd
Add fav icon
tanvir70 Oct 25, 2025
8e0a123
Hide scrollbar in speaker modal
mosharraf-hosain Oct 25, 2025
e0de4f7
Merge remote-tracking branch 'origin/2025' into 2025
mosharraf-hosain Oct 25, 2025
d9ef3f2
Fix mobile menu item highlight
mosharraf-hosain Oct 25, 2025
c65538b
Let there be glows
mosharraf-hosain Oct 25, 2025
44a66d1
Let there be team
mosharraf-hosain Oct 25, 2025
5cb8a8b
May thy scroll be smooth!
mosharraf-hosain Oct 25, 2025
64e65fd
Fix asset naming
mosharraf-hosain Oct 25, 2025
2d8e506
Update venue address
mosharraf-hosain Oct 26, 2025
365d512
Refactor speaker styles, update cache version, and correct attribute …
mosharraf-hosain Oct 26, 2025
65c79eb
Refine navigation and modal styles with improved dark mode
mosharraf-hosain Oct 26, 2025
11cdd73
refactor why attend and about content.
tanvir70 Oct 26, 2025
42a418e
Update company in the team section
mosharraf-hosain Oct 27, 2025
fd6e5ce
Fix photo cards for smaller devices
mosharraf-hosain Oct 27, 2025
4e5551f
Fix service worker failing for a failed asset loading
mosharraf-hosain Oct 27, 2025
cc1cf64
Update service worker to skip non-HTTP requests and improve cache han…
mosharraf-hosain Oct 28, 2025
001023e
Added session
tanvir70 Nov 22, 2025
ccbdad1
Update cta to point to the ticketing site
mosharraf-hosain Nov 23, 2025
093d10e
Revise lecture abstract and speaker details
rokon12 Nov 23, 2025
560688b
Update session title and abstract for a speaker
rokon12 Nov 23, 2025
fd937b5
added a session and fix see more button position
tanvir70 Nov 24, 2025
47ee27d
added speaker kasim photo
tanvir70 Nov 25, 2025
300d446
Update speaker details and tags in payload.json
rokon12 Nov 29, 2025
3259d73
Add files via upload
rokon12 Nov 29, 2025
9238ff8
Update speaker image path in payload.json
rokon12 Nov 29, 2025
0c4bbb1
Update session details in payload.json
rokon12 Nov 30, 2025
08d4154
Close registration
mosharraf-hosain Dec 1, 2025
0c198c6
Merge remote-tracking branch 'origin/2025' into 2025
mosharraf-hosain Dec 2, 2025
24c6ac9
bump service worker version
mosharraf-hosain Dec 2, 2025
6992eec
Add fallback speaker image
mosharraf-hosain Dec 2, 2025
c1f31f3
Add schedule page with event timeline
rokon12 Dec 2, 2025
8f305f2
Bump service worker cache version
rokon12 Dec 2, 2025
3ebfd61
Fix service worker to bypass browser cache on install
rokon12 Dec 2, 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
41 changes: 40 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,41 @@
# Node.js and npm/Yarn
node_modules/
.pnp/
.pnp.cjs
.yarn/
.yarn-integrity

# Build artifacts
dist/
build/
out/
es/
lib/

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editor/IDE specific files
.idea/
.vscode/
*.swp
*.swo
.DS_Store
.idea
Thumbs.db

# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Test coverage
coverage/

# Misc
*.tmp
*.bak
3 changes: 3 additions & 0 deletions 2025/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Java Developers' Conference 2025

Never gonna give you up, never gonna let you down.
242 changes: 242 additions & 0 deletions 2025/assets/css/schedule.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
/* ============================================
SCHEDULE PAGE - CLEAN TABULAR DESIGN
============================================ */

/* Page Header */
.page-header {
min-height: 40vh;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
position: relative;
padding: 120px 2rem 3rem;
background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
}

.page-header-content {
max-width: 800px;
animation: fadeInUp 1s ease;
}

.page-title {
font-size: clamp(2.5rem, 6vw, 3.5rem);
font-weight: 900;
margin: 1rem 0 0.5rem;
background: linear-gradient(135deg, var(--primary), var(--text-dim));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.page-subtitle {
color: var(--text-dim);
font-size: 1.1rem;
line-height: 1.6;
}

/* Schedule Container */
.schedule-page {
max-width: 1000px;
margin: 0 auto;
padding: 2rem 1.5rem 5rem;
}

.schedule-container {
background: var(--glass);
border: 1px solid var(--glass-border);
border-radius: 16px;
overflow: hidden;
}

/* Table Styles */
.schedule-table {
width: 100%;
border-collapse: collapse;
}

.schedule-table th {
background: rgba(102, 126, 234, 0.1);
padding: 1rem 1.25rem;
text-align: left;
font-weight: 600;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--text-dim);
border-bottom: 1px solid var(--glass-border);
}

.schedule-table td {
padding: 1rem 1.25rem;
border-bottom: 1px solid var(--glass-border);
vertical-align: middle;
}

.schedule-table tbody tr:last-child td {
border-bottom: none;
}

.schedule-table tbody tr:hover {
background: rgba(102, 126, 234, 0.05);
}

/* Column Widths */
.col-time {
width: 140px;
white-space: nowrap;
font-weight: 600;
color: var(--accent);
}

.col-session {
color: var(--primary);
}

.col-session a {
color: var(--primary);
text-decoration: none;
transition: color 0.2s ease;
}

.col-session a:hover {
color: var(--accent);
}

.col-speaker {
width: 200px;
color: var(--text-dim);
}

/* Break Rows */
.break-row {
background: rgba(255, 255, 255, 0.02);
}

.break-row td {
color: var(--text-muted);
font-style: italic;
}

.break-row .col-time {
color: var(--text-muted);
}

.break-row:hover {
background: rgba(255, 255, 255, 0.04);
}

/* Active nav link */
.nav-links a.active::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
height: 2px;
background: var(--accent);
}

/* Animation */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

/* Responsive - Card layout on mobile */
@media (max-width: 700px) {
.schedule-page {
padding: 1.5rem 1rem 4rem;
}

.schedule-container {
background: transparent;
border: none;
border-radius: 0;
}

.schedule-table,
.schedule-table thead,
.schedule-table tbody,
.schedule-table tr,
.schedule-table td {
display: block;
}

.schedule-table thead {
display: none;
}

.schedule-table tbody tr {
background: var(--glass);
border: 1px solid var(--glass-border);
border-radius: 12px;
margin-bottom: 0.75rem;
padding: 1rem;
}

.schedule-table td {
padding: 0.25rem 0;
border: none;
}

.col-time {
width: auto;
font-size: 0.85rem;
margin-bottom: 0.5rem;
}

.col-session {
font-weight: 600;
font-size: 1rem;
margin-bottom: 0.25rem;
}

.col-speaker {
width: auto;
font-size: 0.9rem;
}

.break-row {
background: rgba(255, 255, 255, 0.02);
border-style: dashed;
}

.page-header {
min-height: 35vh;
padding: 100px 1.5rem 2rem;
}
}

@media (max-width: 480px) {
.page-header {
padding: 80px 1rem 2rem;
}

.page-title {
font-size: 2rem;
}
}

/* Light theme */
[data-theme="light"] .schedule-container {
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .schedule-table tbody tr:hover {
background: rgba(102, 126, 234, 0.08);
}

[data-theme="light"] .break-row {
background: rgba(0, 0, 0, 0.02);
}

[data-theme="light"] .break-row:hover {
background: rgba(0, 0, 0, 0.04);
}
Loading