|
15001
|
Untitled by @theunexceptional | Stardance
|
theunexceptional
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @theunexceptional | Stardance
|
1793166599.7562866
|
1793771399.7562866
|
|
15002
|
My awesome macropad! by @fadilahshaikh | Stardance
|
fadilahshaikh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @fadilahshaikh | St Title: My awesome macropad! by @fadilahshaikh | Stardance...
|
1793404496.9812486
|
1794009296.9812486
|
|
15003
|
My very own WebOS by @heidiz | Stardance
|
heidiz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @heidiz | Stardance
|
1793314477.2882504
|
1793919277.2882504
|
|
15004
|
PixieR by @Cryskyy | Stardance
|
Cryskyy
|
1
|
7.0
|
95
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-12T07:36:32Z", "hours": 6.0, "multiplier": 15.1, "payout": 95, "blessing": "neutral", "text": "I make a project called “PixieR”, PixieR is a 100% client-side web tool that converts any image into pixel art directly in your browser. no backend, no API calls — everything happens locally using the HTML5 Canvas API. The Challenging part in my project is managing all the logic such as main.js and whole web logic system Im so proud that I can make this project without any trouble, and I hope everyone can test out my project :) Check up my github to try my project :))", "repo": "https://github.com/cryskyyexp-ux/PixieR-Project", "demo": "https://pixier.netlify.app/"}]...
|
[{"post_id": 8109, "ts": "2026 [{"post_id": 8109, "ts": "2026-06-13T15:13:52Z", "hours": 1.0, "text": "PixieR Project Devlog — Fixing the Stretching Bug & Other Issues Compare Slider stretching (main issue) Cause: syncCmpCanvas() set cmp.style.width='100%' and cmp.style.height='100%' together with objectFit:'contain' . object-fit only works on replaced elements like <img> and <video> — it has no effect on <canvas> , so the canvas was forced to fill the wrapper’s full 100% x 100% box regardless of its actual pixel aspect ratio, stretching the pixel art. Fix: Compute the display size manually based on the pixel canvas’s own aspect ratio ( src.width / src.height ), fit it within the wrapper width and a max height of 400px, then explicitly set cmp-canvas and cmp-orig-img width/height in pixels (with horizontal centering via marginLeft ). Both layers now share identical dimensions so the slider overlay aligns correctly. Pixel Only view overflow/stretch Cause: solo-canvas had a fixed inline max-width:100%;max-height:480px , while syncSoloCanvas() separately set style.width / style.height to width*zoom / height*zoom in px. At high zoom levels this could overflow the frame, and the max-width/max-height constraints distorted the aspect ratio independently on each axis. Fix: Removed the conflicting inline max-width/max-height. syncSoloCanvas() now computes the zoomed size, then uniformly scales both dimensions down by the same factor if it exceeds the frame’s width or a 480px height cap, preserving aspect ratio. Eyedropper coordinate mismatch Cause: pixelCanvas mousemove/click handlers divided mouse coordinates by the zoom slider value to find the pixel under the cursor. This breaks if the canvas’s rendered size ever differs from width * zoom (e.g. after future layout changes), giving wrong color picks. Fix: Replaced the zoom-based division with a ratio of the canvas’s actual bitmap size to its rendered bounding box size ( pixelCanvas.width / rect.width ), which is robust to any CSS scaling. Compare slider not resizing on window resize Cause: No resize handler existed for the compare/pixel-only views, so resizing the browser left stale dimensions and a stretched look. Fix: Added a resize listener that re-runs syncCmpCanvas() or syncSoloCanvas() depending on the active view. Dead/unused popup duplication Cause: The star popup markup was hardcoded in the page AND re-inserted via createPopupHTML() using insertAdjacentHTML , creating a duplicate #starPopup risk and unnecessary DOM bloat. Fix: Removed the redundant insertAdjacentHTML injection since the markup already exists in the page; createPopupHTML() now just guards against duplicates. Toast fallback dead code Cause: showToast() inside the popup IIFE recreated a whole second #toast element with inline styles if the existing one wasn’t found — but it always exists in the page, making this branch dead and bug-prone (it referenced var(--text, ...) colors that may not exist)."}, {"post_id": 7336, "ts": "2026-06-12T07:27:25Z", "hours": 0.0, "text": "Detailing My Project README.md and adding some detail"}, {"post_id": 7282, "ts": "2026-06-12T04:18:31Z", "hours": 3.0, "text": "Hi Guys this is my project explaination how does the Pixelate work on steps: Step 1: Shrink (this is where the magic happens) jsconst small = document.createElement(‘canvas’); small.width = 64; small.height = 64; small.getContext(‘2d’).drawImage(srcImg, 0, 0, 64, 64); Imagine your photo is 1920×1080 pixels. You squish it down into a 64×64 canvas. To fit a million pixrls into 64×64, the browser has to merge groups of pixels into one. It looks at a chunk of the original image (say, a 30×17 block) and blends them all into a single average color. Result: you now have a real, tiny image — 64×64 actual pixels, each one a blended color from a chunk of the original. Step 2: Blow it bacl up (with no smoothing) jscanvas.style.width = ‘384px’; // 64 × 6 canvas.style.height = ‘384px’; cssimage-rendering: pixelated; Now you take that tiny 64×64 image and stretch it to be way bigger on screen. Normally, browsers smooth out stretched images (blurry). The pixelated setting turns smoothing off. So each of the 64×64 pixels just gets copied into a big solid square — no blending, no blur. Result: big, crisp, blocky squares = the pixel art look. Putting It Together big detailed photo ↓ (squish down — merges pixels, loses detail) tiny 64×64 image ↓ (stretch up — no smoothing, just copy each pixel bigger) big blocky pixel art The squish is what creates the pixel art (real data, real file). The stretch is just so you can see it clearly on screen — it adds zero new information. Why the Download File is Small When you hit download, it saves the tiny 64×64 image (from Step 1) — not the big stretched version. The “blow it back up” part was only for your screen. And this done in client side, we dont collect your image or saving ur image"}, {"post_id": 6742, "ts": "2026-06-11T09:10:40Z", "hours": 1.0, "text": "DEVLOG : Project: PixieR Version: 2.0.0 Type: Web App (100% client-side) Stack: Vanilla JS + Canvas API + CSS License: MIT Status: Beta [+] Built: - Basic HTML structure with card-based UI - File upload with drag & drop support - Canvas setup for pixelation using Canvas API - Dark/light theme toggle with CSS custom properties - Interactive grid background with cursor glow effect [+] Pixelation Engine: - doPixelate() function that downsamples images - Three scale modes: Fit, Stretch, Crop - Realtime preview with 120ms debounce - Custom grid size input (4×4 to 1024×1024) - Preset chips: 16, 32, 64, 128, 256 - Linked dimensions toggle (🔗 / 🔓) [+] How pixelation works: Original Image ↓ drawImage(src, 0, 0, pixelW, pixelH) Tiny Canvas (W×H pixels) ↓ CSS image-rendering: pixelated Final display (zoomed with crisp edges) [+] Core Code Snippet: const small = document.createElement('canvas'); small.width = sw; small.height = sh; const sc = small.getContext('2d'); sc.drawImage(srcImg, 0, 0, sw, sh); out.getContext('2d').drawImage(small, 0, 0); [+] Key Decisions: - No frameworks → keep it lightweight (~18KB) - Single HTML file → easy to share, no build step - Canvas API → native browser support, fast [+] Challenges & Solutions: Challenge: Crop mode required calculating source coordinates Solution: Used aspect ratio comparison to determine sx, sy, sW, sH Challenge: Maintaining aspect ratio in Fit mode Solution: Compare pw/ph vs srcRatio to determine scaling axis Challenge: Making chips highlight correctly on value change Solution: setChipActive() toggles .on class based on value [+] View Modes: - Side by Side (split-view) - Compare Slider (drag to compare original vs pixelated) - Pixel Only (fullscreen pixel art display) [+] Compare Slider Implementation: /* Clip the pixelated layer */ #compare-pixel { clip-path: inset(0 50% 0 0); } Drag updates percentage → changes clip-path value dynamically. Supports both mouse and touch events for mobile. [+] Eyedropper Tool: - Hover over any pixel to see hex color - Click to copy hex code to clipboard - Tooltip follows cursor with color preview [+] Eyedropper Logic: pixelCanvas.addEventListener('mousemove', (e) => { const cx = Math.floor((e.clientX - rect.left) / zoom); const cy = Math.floor((e.clientY - rect.top) / zoom); const px = ctx.getImageData(cx, cy, 1, 1).data; const hex = '#' + px[0].toString(16) + ...; tip.innerHTML = `${hex} (${cx},${cy})`; }); [+] Export Features: - Download as PNG, JPG, or WebP - Automatic filename: pixier_{W}x{H}.ext [+] Zoom Slider: - Range: 1× to 20× - CSS-based scaling, doesn’t re-render - Maintains crisp pixelated edges [+] The “Pixelate!” Button Experience: - Disabled until image loaded - 5-second “processing” animation (UX theater) - Controls unlock after first conversion - Shimmer effect on completion - After first use: realtime updates (120ms debounce)"}]...
|
Title: PixieR by @Cryskyy | Stardance
Devlogs:
DE Title: PixieR by @Cryskyy | Stardance
Devlogs:
DEVLOG : Project: PixieR Version: 2.0.0 Type: Web App (100% client-side) Stack: Vanilla JS + Canvas API + CSS License: MIT Status: Beta [+] Built: - Basic HTML structure with card-based UI - File upload with drag & drop support - Canvas setup for pixelation using Canvas API - Dark/light theme toggle with CSS custom properties - Interactive grid background with cursor glow effect [+] Pixelation Engine: - doPixelate() function that downsamples images - Three scale modes: Fit, Stretch, Crop - Realtime preview with 120ms debounce - Custom grid size input (4×4 to 1024×1024) - Preset chips: 16, 32, 64, 128, 256 - Linked dimensions toggle (🔗 / 🔓) [+] How pixelation works: Original Image ↓ drawImage(src, 0, 0, pixelW, pixelH) Tiny Canvas (W×H pixels) ↓ CSS image-rendering: pixelated Final display (zoomed with crisp edges) [+] Core Code Snippet: const small = document.createElement('canvas'); small.width = sw; small.height = sh; const sc = small.getContext('2d'); sc.drawImage(srcImg, 0, 0, sw, sh); out.getContext('2d').drawImage(small, 0, 0); [+] Key Decisions: - No frameworks → keep it lightweight (~18KB) - Single HTML file → easy to share, no build step - Canvas API → native browser support, fast [+] Challenges & Solutions: Challenge: Crop mode required calculating source coordinates Solution: Used aspect ratio comparison to determine sx, sy, sW, sH Challenge: Maintaining aspect ratio in Fit mode Solution: Compare pw/ph vs srcRatio to determine scaling axis Challenge: Making chips highlight correctly on value change Solution: setChipActive() toggles .on class based on value [+] View Modes: - Side by Side (split-view) - Compare Slider (drag to compare original vs pixelated) - Pixel Only (fullscreen pixel art display) [+] Compare Slider Implementation: /* Clip the pixelated layer */ #compare-pixel { clip-path: inset(0 50% 0 0); } Drag updates percentage → changes clip-path value dynamically. Supports both mouse and touch events for mobile. [+] Eyedropper Tool: - Hover over any pixel to see hex color - Click to copy hex code to clipboard - Tooltip follows cursor with color preview [+] Eyedropper Logic: pixelCanvas.addEventListener('mousemove', (e) => { const cx = Math.floor((e.clientX - rect.left) / zoom); const cy = Math.floor((e.clientY - rect.top) / zoom); const px = ctx.getImageData(cx, cy, 1, 1).data; const hex = '#' + px[0].toString(16) + ...; tip.innerHTML = `${hex} (${cx},${cy})`; }); [+] Export Features: - Download as PNG, JPG, or WebP - Automatic filename: pixier_{W}x{H}.ext [+] Zoom Slider: - Range: 1× to 20× - CSS-based scaling, doesn’t re-render - Maintains crisp pixelated edges [+] The “Pixelate!” Button Experience: - Disabled until image loaded - 5-second “processing” animation (UX theater) - Controls unlock after first conversion - Shimmer effect on completion - After first use: realtime updates (120ms debounce)
Hi Guys this is my project explaination how does the Pixelate work on steps: Step 1: Shrink (this is where the magic happens) jsconst small = document.createElement(‘canvas’); small.width = 64; small.height = 64; small.getContext(‘2d’).drawImage(srcImg, 0, 0, 64, 64); Imagine your photo is 1920×1080 pixels. You squish it down into a 64×64 canvas. To fit a million pixrls into 64×64, the browser has to merge groups of pixels into one. It looks at a chunk of the original image (say, a 30×17 block) and blends them all into a single average color. Result: you now have a real, tiny image — 64×64 actual pixels, each one a blended color from a chunk of the original. Step 2: Blow it bacl up (with no smoothing) jscanvas.style.width = ‘384px’; // 64 × 6 canvas.style.height = ‘384px’; cssimage-rendering: pixelated; Now you take that tiny 64×64 image and stretch it to be way bigger on screen. Normally, browsers smooth out stretched images (blurry). The pixelated setting turns smoothing off. So each of the 64×64 pixels just gets copied into a big solid square — no blending, no blur. Result: big, crisp, blocky squares = the pixel art look. Putting It Together big detailed photo ↓ (squish down — merges pixels, loses detail) tiny 64×64 image ↓ (stretch up — no smoothing, just copy each pixel bigger) big blocky pixel art The squish is what creates the pixel art (real data, real file). The stretch is just so you can see it clearly on screen — it adds zero new information. Why the Download File is Small When you hit download, it saves the tiny 64×64 image (from Step 1) — not the big stretched version. The “blow it back up” part was only for your screen. And this done in client side, we dont collect your image or saving ur image
Detailing My Project README.md and adding some detail
PixieR Project Devlog — Fixing the Stretching Bug & Other Issues Compare Slider stretching (main issue) Cause: syncCmpCanvas() set cmp.style.width='100%' and cmp.style.height='100%' together with objectFit:'contain' . object-fit only works on replaced elements like <img> and <video> — it has no effect on <canvas> , so the canvas was forced to fill the wrapper’s full 100% x 100% box regardless of its actual pixel aspect ratio, stretching the pixel art. Fix: Compute the display size manually based on the pixel canvas’s own aspect ratio ( src.width / src.height ), fit it within the wrapper width and a max height of 400px, then explicitly set cmp-canvas and cmp-orig-img width/height in pixels (with horizontal centering via marginLeft ). Both layers now share identical dimensions so the slider overlay aligns correctly. Pixel Only view overflow/stretch Cause: solo-canvas had a fixed inline max-width:100%;max-height:480px , while syncSoloCanvas() separately set style.width / style.height to width*zoom / height*zoom in px. At high zoom levels this could overflow the frame, and the max-width/max-height constraints distorted the aspect ratio independently on each axis. Fix: Removed the conflicting inline max-width/max-height. syncSoloCanvas() now computes the zoomed size, then uniformly scales both dimensions down by the same factor if it exceeds the frame’s width or a 480px height cap, preserving aspect ratio. Eyedropper coordinate mismatch Cause: pixelCanvas mousemove/click handlers divided mouse coordinates by the zoom slider value to find the pixel under the cursor. This breaks if the canvas’s rendered size ever differs from width * zoom (e.g. after future layout changes), giving wrong color picks. Fix: Replaced the zoom-based division with a ratio of the canvas’s actual bitmap size to its rendered bounding box size ( pixelCanvas.width / rect.width ), which is robust to any CSS scaling. Compare slider not resizing on window resize Cause: No resize handler existed for the compare/pixel-only views, so resizing the browser left stale dimensions and a stretched look. Fix: Added a resize listener that re-runs syncCmpCanvas() or syncSoloCanvas() depending on the active view. Dead/unused popup duplication Cause: The star popup markup was hardcoded in the page AND re-inserted via createPopupHTML() using insertAdjacentHTML , creating a duplicate #starPopup risk and unnecessary DOM bloat. Fix: Removed the redundant insertAdjacentHTML injection since the markup already exists in the page; createPopupHTML() now just guards against duplicates. Toast fallback dead code Cause: showToast() inside the popup IIFE recreated a whole second #toast element with inline styles if the existing one wasn’t found — but it always exists in the page, making this branch dead and bug-prone (it referenced var(--text, ...) colors that may not exist).
Ships:
I make a project called “PixieR”, PixieR is a 100% client-side web tool that converts any image into pixel art directly in your browser. no backend, no API calls — everything happens locally using the HTML5 Canvas API. The Challenging part in my project is managing all the logic such as main.js and whole web logic system Im so proud that I can make this project without any trouble, and I hope everyone can test out my project :) Check up my github to try my project :))...
|
1792878745.9209418
|
1793742745.9209418
|
|
15005
|
My awesome macropad! by @shivam21prateek | Stardan My awesome macropad! by @shivam21prateek | Stardance...
|
shivam21prateek
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @shivam21prateek | Title: My awesome macropad! by @shivam21prateek | Stardance...
|
1793364491.7428632
|
1793969291.7428632
|
|
15006
|
My first slack bot! by @varunraj | Stardance
|
varunraj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @varunraj | Stardanc Title: My first slack bot! by @varunraj | Stardance...
|
1793339264.6561258
|
1793944064.6561258
|
|
15007
|
My awesome macropad! by @bhuvanesh | Stardance
|
bhuvanesh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @bhuvanesh | Starda Title: My awesome macropad! by @bhuvanesh | Stardance...
|
1793598801.042852
|
1794462801.042852
|
|
15008
|
My very own WebOS by @Sloka | Stardance
|
Sloka
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Sloka | Stardance
|
1793332616.5976975
|
1793937416.5976975
|
|
15009
|
My awesome macropad! by @Aditya0304 | Stardance
|
Aditya0304
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Aditya0304 | Stard Title: My awesome macropad! by @Aditya0304 | Stardance...
|
1792914493.863698
|
1793778493.863698
|
|
15010
|
My very own WebOS by @Jeshu | Stardance
|
Jeshu
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-24T05:54:35Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What I made Limux OS is a fully web-based operating system simulation that perfectly bridges the gap between retro-hacker aesthetics and ultra-modern UI design. Cloaked in a custom frosted-glass theme, it features a highly interactive hacker terminal, a draggable window manager, and a suite of pre-packaged daily utility apps including an auto-saving Notes tool, a dynamic Calculator, an integrated Music Player, and a hardware-linked Camera interface. What was challenging Building a robust Window Manager from scratch without relying on heavy frontend frameworks like React or Next.js proved to be quite challenging. Managing dynamic z-indexes, drag-and-drop boundary math, and DOM state purely using vanilla JavaScript required strict logic and deep focus on my part. I also had to resolve complex browser rendering quirks, such as overriding the default WebKit scrollbars and adjusting CSS Flexbox to ensure the terminal auto-scrolled perfectly without pushing the input line out of bounds.", "repo": "https://github.com/jeshu-collab/OwnOs", "demo": "https://ownos.vercel.app/"}]...
|
[{"post_id": 11309, "ts": "202 [{"post_id": 11309, "ts": "2026-06-18T14:35:43Z", "hours": 2.7158, "text": "Devlog #8 Finally deployed my OS(Limux). (vercel) link: https://ownos.vercel.app/"}, {"post_id": 10603, "ts": "2026-06-17T13:14:07Z", "hours": 0.6089, "text": "devlog #7 just updated the music player app. after spending soo much time debugging. i updated it with a clean ui which slides down as a widget"}, {"post_id": 10043, "ts": "2026-06-16T16:42:08Z", "hours": 1.0536, "text": "devlog#6 stuck at making my own mp3 player.spent around 1 and half hour only working on this. i’m still new on storing the local mp3 player and play them. i’ll be hosting the od after i resolved the issue."}, {"post_id": 9928, "ts": "2026-06-16T13:23:33Z", "hours": 1.0061, "text": "devlop#5 so today i made some changes in the os. i changed my about me section from app to topbar section when shows when hover. 2.added some clean looking app icons 3.made my calendar widget same as about me when is visible when hover. will be focusing on making each app now."}, {"post_id": 9291, "ts": "2026-06-15T16:29:22Z", "hours": 0.3325, "text": "devlog #4 just changed the time disaplay to centre. that’s it for today"}, {"post_id": 9272, "ts": "2026-06-15T15:53:18Z", "hours": 1.5408, "text": "devlop #3 today i created a live calendar widget at top right, also added 2 app functionalities. 1.about me app 2.terminal (going to add more functions tomorrow) i’m thinking of making my about me container to glass finish maybe terminal too(but i want the terminal to be linux type) lets see :) comment if you have any suggestions. Thanks."}, {"post_id": 8795, "ts": "2026-06-14T16:33:26Z", "hours": 0.4186, "text": "just added task bar with only hover function. will be creating the first app-about me."}, {"post_id": 8625, "ts": "2026-06-14T10:41:08Z", "hours": 0.4653, "text": "This is my first devlog. I just started building my OwnOs and completed part2 in the guide. it’s a normal website with just clock function for now."}]...
|
Title: My very own WebOS by @Jeshu | Stardance
De Title: My very own WebOS by @Jeshu | Stardance
Devlogs:
This is my first devlog. I just started building my OwnOs and completed part2 in the guide. it’s a normal website with just clock function for now.
just added task bar with only hover function. will be creating the first app-about me.
devlop #3 today i created a live calendar widget at top right, also added 2 app functionalities. 1.about me app 2.terminal (going to add more functions tomorrow) i’m thinking of making my about me container to glass finish maybe terminal too(but i want the terminal to be linux type) lets see :) comment if you have any suggestions. Thanks.
devlog #4 just changed the time disaplay to centre. that’s it for today
devlop#5 so today i made some changes in the os. i changed my about me section from app to topbar section when shows when hover. 2.added some clean looking app icons 3.made my calendar widget same as about me when is visible when hover. will be focusing on making each app now.
devlog#6 stuck at making my own mp3 player.spent around 1 and half hour only working on this. i’m still new on storing the local mp3 player and play them. i’ll be hosting the od after i resolved the issue.
devlog #7 just updated the music player app. after spending soo much time debugging. i updated it with a clean ui which slides down as a widget
Devlog #8 Finally deployed my OS(Limux). (vercel) link: https://ownos.vercel.app/
Ships:
What I made Limux OS is a fully web-based operating system simulation that perfectly bridges the gap between retro-hacker aesthetics and ultra-modern UI design. Cloaked in a custom frosted-glass theme, it features a highly interactive hacker terminal, a draggable window manager, and a suite of pre-packaged daily utility apps including an auto-saving Notes tool, a dynamic Calculator, an integrated Music Player, and a hardware-linked Camera interface. What was challenging Building a robust Window Manager from scratch without relying on heavy frontend frameworks like React or Next.js proved to be quite challenging. Managing dynamic z-indexes, drag-and-drop boundary math, and DOM state purely using vanilla JavaScript required strict logic and deep focus on my part. I also had to resolve complex browser rendering quirks, such as overriding the default WebKit scrollbars and adjusting CSS Flexbox to ensure the terminal auto-scrolled perfectly without pushing the input line out of bounds....
|
1793667458.4067857
|
1793753858.4067857
|
|
15011
|
Gegeguy by @gdeadshot85 | Stardance
|
gdeadshot85
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Gegeguy by @gdeadshot85 | Stardance
|
1793285825.6719651
|
1793890625.6719651
|
|
15012
|
Recodehive by @Adez017 | Stardance
|
Adez017
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Recodehive by @Adez017 | Stardance
|
1793166764.5225532
|
1793771564.5225532
|
|
15013
|
My awesome macropad! by @Prishaa | Stardance
|
Prishaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Prishaa | Stardanc Title: My awesome macropad! by @Prishaa | Stardance...
|
1793472693.7043822
|
1794077493.7043822
|
|
15014
|
My first slack bot! by @abdulre4455 | Stardance
|
abdulre4455
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @abdulre4455 | Stard Title: My first slack bot! by @abdulre4455 | Stardance...
|
1793318173.922871
|
1793922973.922871
|
|
15015
|
Untitled project by @hmd | Stardance
|
hmd
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @hmd | Stardance
|
1793472892.9157596
|
1794077692.9157596
|
|
15016
|
jorm by @jorm | Stardance
|
jorm
|
1
|
11.0
|
178
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-05T09:17:44Z", "hours": 11.0, "multiplier": 15.54, "payout": 178, "blessing": "neutral", "text": "This project was a refresh of the website I made for myself at 14. I had to spend some time refreshing myself with the code I wrote 2 years ago, but having small things/features to add was a really fun experience. During this event I: Refreshed the bento grid with items that better reflect me right now. I replaced 2 cards with one for my MakerWorld account and one showing my music listening stats. Restyled the navbar with a translucent glass theme inspired by liquid glass. It has no background before scrolling and morphs to a blurred rounded bar when content is under it. redid the projects page to feature my 3d printing projects on MakerWorld, each complete with a link to the model itself. Overall, the site features: discord presence at my name through lanyard api (dnd/idle/online/offline) links to my github, makerworld, discord, and email makerworld stats spotify current listening or last played song music listening stats through lastfm, with options to display top albums/songs/artists tools that I use on a regular basis to do things like this haha code and cad projects command menu (cmd + k) that has a buncha actions you can do with just keyboard shortcuts. very convenient! built on nextjs, with tailwindcss and framer motion for styling. do explore the site, and I hope you like it as much as I enjoyed working on it!", "repo": "https://github.com/jormy/website", "demo": "https://jorm.vercel.app"}]...
|
[{"post_id": 76662, "ts": "202 [{"post_id": 76662, "ts": "2026-10-04T09:24:41Z", "hours": 2.1014, "text": "COMPLETELY overhauled projects page Added most of the models that I designed for 3D printing, each with their name, description, image, and MakerWorld link. Added a very cool (if i do say so myself) toggle for both “sections” that smoothly transition with Framer Motion. KNOWN ISSUES: image preview when clicking on project image is kinda broken, and images still need to be optimised by converting to webp. TODO: add model publishing date, and MakerWorld downloads"}, {"post_id": 62015, "ts": "2026-09-05T06:55:24Z", "hours": 2.0031, "text": "added music card! fetches data from my last.fm profile through the api displays top 5 artists/albums/tracks from the past week/month/6 months/year unfortunately last.fm changed their api to not fetch artist and track images, and displays a generic star image intead :( I tried to fetch artwork from MusicBrainz with the MBID from Last.fm instead, and it worked, but it was just too slow for me to be satisfied with it. skeleton loader to prevent abrupt size shifting gradient overflow indicators and buttons for scrolling smooth staggered load-in animations with framer motion i’m almost done with the first page now, next i gotta figure out what to do with the rest of the site… if you have any cool ideas lmk 🤠"}, {"post_id": 58815, "ts": "2026-08-31T12:15:30Z", "hours": 1.0103, "text": "fixed navbar and command palette! ✨ navbar at the top of the page is now sticky! added ‘pills’ behind each link that smoothly transition to each other while hovering the navbar (my fav) navbar has a frosted glass background that appears on scroll, and disappears when at the top of the page command palette now opens with cmd + k, and closes with esc or clicking outside the window new navbar looks pretty clean if i do say so myself"}, {"post_id": 58186, "ts": "2026-08-30T15:20:16Z", "hours": 2.1822, "text": "updated tools card with dynamic variants! ✨ added my phone, laptop, 3d printer, and keyboard since they’re devices i use frequently added ‘on’ and ‘off’ variants of images that change dynamically on hover added size hover effect only got 2 hours logged but i probably spent over 4h finding and editing images in affinity haha"}, {"post_id": 6729, "ts": "2026-06-11T08:26:49Z", "hours": 1.1778, "text": "working tooltips with tippy.js!"}, {"post_id": 6286, "ts": "2026-06-10T15:52:40Z", "hours": 2.9633, "text": "first time working on my old website in 2 years! took me a while to familarise myself with things I wrote at 13 lol Replaced redundant socials panel with one showing my MakerWorld statistics, fetched from a Vercel Blob since there is no official API & Cloudflare is a PITA to bypass. Next up is making some sort of script to automatically send updates to update the storage… future me problem :D"}]...
|
Title: jorm by @jorm | Stardance
Devlogs:
first t Title: jorm by @jorm | Stardance
Devlogs:
first time working on my old website in 2 years! took me a while to familarise myself with things I wrote at 13 lol Replaced redundant socials panel with one showing my MakerWorld statistics, fetched from a Vercel Blob since there is no official API & Cloudflare is a PITA to bypass. Next up is making some sort of script to automatically send updates to update the storage… future me problem :D
working tooltips with tippy.js!
updated tools card with dynamic variants! ✨ added my phone, laptop, 3d printer, and keyboard since they’re devices i use frequently added ‘on’ and ‘off’ variants of images that change dynamically on hover added size hover effect only got 2 hours logged but i probably spent over 4h finding and editing images in affinity haha
fixed navbar and command palette! ✨ navbar at the top of the page is now sticky! added ‘pills’ behind each link that smoothly transition to each other while hovering the navbar (my fav) navbar has a frosted glass background that appears on scroll, and disappears when at the top of the page command palette now opens with cmd + k, and closes with esc or clicking outside the window new navbar looks pretty clean if i do say so myself
added music card! fetches data from my last.fm profile through the api displays top 5 artists/albums/tracks from the past week/month/6 months/year unfortunately last.fm changed their api to not fetch artist and track images, and displays a generic star image intead :( I tried to fetch artwork from MusicBrainz with the MBID from Last.fm instead, and it worked, but it was just too slow for me to be satisfied with it. skeleton loader to prevent abrupt size shifting gradient overflow indicators and buttons for scrolling smooth staggered load-in animations with framer motion i’m almost done with the first page now, next i gotta figure out what to do with the rest of the site… if you have any cool ideas lmk 🤠
COMPLETELY overhauled projects page Added most of the models that I designed for 3D printing, each with their name, description, image, and MakerWorld link. Added a very cool (if i do say so myself) toggle for both “sections” that smoothly transition with Framer Motion. KNOWN ISSUES: image preview when clicking on project image is kinda broken, and images still need to be optimised by converting to webp. TODO: add model publishing date, and MakerWorld downloads
Ships:
This project was a refresh of the website I made for myself at 14. I had to spend some time refreshing myself with the code I wrote 2 years ago, but having small things/features to add was a really fun experience. During this event I: Refreshed the bento grid with items that better reflect me right now. I replaced 2 cards with one for my MakerWorld account and one showing my music listening stats. Restyled the navbar with a translucent glass theme inspired by liquid glass. It has no background before scrolling and morphs to a blurred rounded bar when content is under it. redid the projects page to feature my 3d printing projects on MakerWorld, each complete with a link to the model itself. Overall, the site features: discord presence at my name through lanyard api (dnd/idle/online/offline) links to my github, makerworld, discord, and email makerworld stats spotify current listening or last played song music listening stats through lastfm, with options to display top albums/songs/artists tools that I use on a regular basis to do things like this haha code and cad projects command menu (cmd + k) that has a buncha actions you can do with just keyboard shortcuts. very convenient! built on nextjs, with tailwindcss and framer motion for styling. do explore the site, and I hope you like it as much as I enjoyed working on it!...
|
1793674414.2062054
|
1793760814.2062054
|
|
15017
|
My first slack bot! by @anupam | Stardance
|
anupam
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @anupam | Stardance
|
1793512511.7610712
|
1794117311.7610712
|
|
15018
|
Graphing Calulator by @Murple | Stardance
|
Murple
|
1
|
18.0
|
241
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T17:04:10Z", "hours": 18.0, "multiplier": 17.21, "payout": 241, "blessing": "neutral", "text": "I made a math hub with different tools such as a 2D and 3D grapher, a vector field plotter, and a symbolic calculator. The project started off as just a way to revise my math and make it real by being able to visualize it, but it quickly grew into a comprehensive toolset for exploring both single and multivariable calculus.The 2D graphing section allows users to plot multiple functions at once while calculating specific metrics like arc length and the average value of a function between two bounds. Moving into higher dimensions, the 3D plotter visualizes complex multivariable surfaces, handles partial derivatives, and evaluates the Hessian matrix to locate and classify critical points into local maxima, minima, or saddle points. For exact algebraic computations, the symbolic calculator operates as a computer algebra system capable of resolving standard derivatives, limits, antiderivatives, and complex iterated double or triple integrals. Finally, the vector field visualizer displays dynamic quiver plots and features analytical tools to evaluate curl, divergence, and line integrals for work and flux based on custom parametric inputs in terms of t", "repo": "https://github.com/JustMurple/Graphing-Calc", "demo": "https://graphing-calc-wnveuhsecezfexqp3annxz.streamlit.app/"}]...
|
[{"post_id": 9305, "ts": "2026 [{"post_id": 9305, "ts": "2026-06-15T16:57:22Z", "hours": 13.9633, "text": "A lot has happen after my first devlog! I’ve decided to split up my work in different sections. The first one, the graphing calculator, is the one I was working on in the first devlog. Since then I’ve added the possibility of plotting multiple functions and the computation of arclength and averege between two x values a and b. The second section I made was the 3D plotter, similarly to the 2D one it comes with the “multiple functions at once” feature. In the analysis tools it has the computation of partial derivatives and critical points. The third section is a symbolic calculator with whom you can evaluate iterated integrals, limits, derivatives, expressions and antiderivatives. Last but not list the forth section is the 2D vector field visualizer, it takes the field’s components as inputs and plots them using plotly’s create quiver tool. The section also comes with a curl and divergence evaluator as well as a work and flux integral calculator that requires the user to input x’s and y’s parametrization in the variable t. As a personal note I wanted to add the fact that I really enjoyed making this, it’s my first full scale CS project and it was a nice way to revise what I studied in calculus."}, {"post_id": 6158, "ts": "2026-06-10T11:08:28Z", "hours": 4.0356, "text": "I’m currently working on a graphing calculator that includes tools such as finding the derivative of the functions and solving for the rationals zeros. My main goal is to have a place where I could visualize the things commonly taught in calculus 1-3 to better understand them and to get a grasp onto python and the it’s use in STEM fields."}]...
|
Title: Graphing Calulator by @Murple | Stardance
Title: Graphing Calulator by @Murple | Stardance
Devlogs:
I’m currently working on a graphing calculator that includes tools such as finding the derivative of the functions and solving for the rationals zeros. My main goal is to have a place where I could visualize the things commonly taught in calculus 1-3 to better understand them and to get a grasp onto python and the it’s use in STEM fields.
A lot has happen after my first devlog! I’ve decided to split up my work in different sections. The first one, the graphing calculator, is the one I was working on in the first devlog. Since then I’ve added the possibility of plotting multiple functions and the computation of arclength and averege between two x values a and b. The second section I made was the 3D plotter, similarly to the 2D one it comes with the “multiple functions at once” feature. In the analysis tools it has the computation of partial derivatives and critical points. The third section is a symbolic calculator with whom you can evaluate iterated integrals, limits, derivatives, expressions and antiderivatives. Last but not list the forth section is the 2D vector field visualizer, it takes the field’s components as inputs and plots them using plotly’s create quiver tool. The section also comes with a curl and divergence evaluator as well as a work and flux integral calculator that requires the user to input x’s and y’s parametrization in the variable t. As a personal note I wanted to add the fact that I really enjoyed making this, it’s my first full scale CS project and it was a nice way to revise what I studied in calculus.
Ships:
I made a math hub with different tools such as a 2D and 3D grapher, a vector field plotter, and a symbolic calculator. The project started off as just a way to revise my math and make it real by being able to visualize it, but it quickly grew into a comprehensive toolset for exploring both single and multivariable calculus.The 2D graphing section allows users to plot multiple functions at once while calculating specific metrics like arc length and the average value of a function between two bounds. Moving into higher dimensions, the 3D plotter visualizes complex multivariable surfaces, handles partial derivatives, and evaluates the Hessian matrix to locate and classify critical points into local maxima, minima, or saddle points. For exact algebraic computations, the symbolic calculator operates as a computer algebra system capable of resolving standard derivatives, limits, antiderivatives, and complex iterated double or triple integrals. Finally, the vector field visualizer displays dynamic quiver plots and features analytical tools to evaluate curl, divergence, and line integrals for work and flux based on custom parametric inputs in terms of t...
|
1793696262.408068
|
1793782662.408068
|
|
15019
|
My first slack bot! by @ayeshahazel10 | Stardance
|
ayeshahazel10
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ayeshahazel10 | Sta Title: My first slack bot! by @ayeshahazel10 | Stardance...
|
1793274925.0771034
|
1793879725.0771034
|
|
15020
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792922010.0907505
|
1793786010.0907505
|
|
15021
|
Vibe OS by @lafishy | Stardance
|
lafishy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Vibe OS by @lafishy | Stardance
|
1793173819.881806
|
1793778619.881806
|
|
15022
|
My very own WebOS by @Leyvei | Stardance
|
Leyvei
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Leyvei | Stardance
|
1793332281.108107
|
1793937081.108107
|
|
15023
|
Basic todo by @pankajkumar | Stardance
|
pankajkumar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Basic todo by @pankajkumar | Stardance
|
1793137960.8626528
|
1793742760.8626528
|
|
15024
|
Untitled project by @MuhammadKashan | Stardance
|
MuhammadKashan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @MuhammadKashan | Stard Title: Untitled project by @MuhammadKashan | Stardance...
|
1793213525.648498
|
1793818325.648498
|
|
15025
|
berryOS by @SysError06 | Stardance
|
SysError06
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T05:02:27Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "webOS, directly ran inside your browser (desktop app coming soon?) What is it? - berryOS is a “simple” webOS that allows you to have your own little Catppuccin inspired operating system right inside your browser! It offers a notes app, welcome page and a settings app (more apps to come). What I learnt - I found this project as a good way to learn SvelteKit, as ReactJS has gotten me very pissed off, and SvelteKit seemed like a good alternative to React as it has no heavy virtual DOM. Overall, SvelteKit seems like a choice I don’t regret, as it does everything I need it to do! What’s coming next - Proper alt tabbing system, persistent settings, more apps, desktop icons, terminal, browser (possibly), desktop and more!", "repo": "https://github.com/UltimatePlayer97/berryOS", "demo": "https://ultimateplayer97.github.io/berryOS/"}]...
|
[{"post_id": 9028, "ts": "2026 [{"post_id": 9028, "ts": "2026-06-15T01:58:35Z", "hours": 0.7714, "text": "Custom desktop and accent colors! I added a modular color picker component in the Personalization settings panel. Clicking a preset or using the native eye-dropper custom color tool instantly updates buttons, icons, switches, and highlights across the entire OS. I also implemented a FileReader data-stream pipeline. Users can upload any .jpg, .png, or .webp file from their local machine, converting it to a base64 string to update the active desktop background immediately. Also, if a user doesn’t have a custom wallpaper, the default desktop gradient now intelligently samples the chosen accent color, blending a low-opacity hue directly into the dark/light background."}, {"post_id": 8522, "ts": "2026-06-14T05:24:11Z", "hours": 1.3242, "text": "Alt tabbing (sort of). A lot of this time was spent refactoring the window system to use a windows object. To start off, I tried adding a navigator.connection API to try and identify cellular vs wifi vs ethernet structures, however as of reading the MDN docs it turns out its not a very common API, with Firefox dropping it as of Firefox 31, and Safari never having it in the first place, I ended up switching to the onLine/offLine property, which is supported by all mainstream browsers. Also Alt + tab is currently slightly broken, as it does not yet show a window preview, as well as not properly focusing the chosen window, however this is something I will tackle later on, as I plan on adding custom wallpaper support now."}, {"post_id": 7985, "ts": "2026-06-13T09:59:58Z", "hours": 0.7036, "text": "(flashbang warning) Light mode! Changes CSS values to respect the theme detection, also tries auto detect light/dark mode based on browser settings. Oh yes also changed up the topbar to look better (looks alot more like macOS now which I may change in the future.)"}, {"post_id": 7948, "ts": "2026-06-13T08:08:40Z", "hours": 0.4956, "text": "Simple stuff this time around, just made the desktop look more like macOS, will probably edit though so it doesn’t look TOO similar. Will add the ability to change dark/light mode and background next!"}, {"post_id": 7933, "ts": "2026-06-13T07:29:29Z", "hours": 1.5186, "text": "So, A LOT of time was spent on this, a lot more than I anticipated. Firstly, I added a new settings app (which currently only has like one setting) that uses shadcn’s components for switches, buttons, sliders, etc. This was because I did NOT want to make my own components from scratch. Quick look at the docs, I added my necessary components, and CSS theming. I had a slight issue with setting raw CSS variables on .dark blocks weren’t syncing up properly with unedited shadcn svelte components due to Tailwind’s V4 theme compiler rules. Configuring custom colors directly in the @theme inline block in layout.css seemed to fix this. I also migrated the dock into its own components (Dock.svelte), allowing for better scalability. Overall, pretty happy with this session, as now I can seamlessly add settings, add components, app, and all. The new task is to clean up the desktop, making it more visually appealing to the eyes."}, {"post_id": 7394, "ts": "2026-06-12T10:05:11Z", "hours": 0.4731, "text": "Not much was doen apart from porting the gh pages to SvelteKit Was done by making a deploy.yml workflow that builds the website and deploys it to GitHub Pages. Next plan of action is cleaning up desktop to make it more pleasing on the eyes"}, {"post_id": 7165, "ts": "2026-06-11T23:30:15Z", "hours": 0.5956, "text": "Sigh….. I got bored I hate vanilla html and javascript, so…. I switched my webOS entirely to SvelteKit. This change should help me add components easier, also can add better stuff, I have also switched from base CSS to TailwindCSS, which is what I’m more used to. What I plan on doing is making every app its own svelte page, making it really easy to add apps. Overall nothing changed for now, I just spent the time porting over to SvelteKit."}, {"post_id": 6765, "ts": "2026-06-11T10:24:32Z", "hours": 0.5825, "text": "First devlog of berryOS! This is part of the webOS mission, however I am already pretty experienced in web devving so I kinda improvised on some stuff. I got an app dock, windows, topbar, time and a background!"}]...
|
Title: berryOS by @SysError06 | Stardance
Devlogs Title: berryOS by @SysError06 | Stardance
Devlogs:
First devlog of berryOS! This is part of the webOS mission, however I am already pretty experienced in web devving so I kinda improvised on some stuff. I got an app dock, windows, topbar, time and a background!
Sigh….. I got bored I hate vanilla html and javascript, so…. I switched my webOS entirely to SvelteKit. This change should help me add components easier, also can add better stuff, I have also switched from base CSS to TailwindCSS, which is what I’m more used to. What I plan on doing is making every app its own svelte page, making it really easy to add apps. Overall nothing changed for now, I just spent the time porting over to SvelteKit.
Not much was doen apart from porting the gh pages to SvelteKit Was done by making a deploy.yml workflow that builds the website and deploys it to GitHub Pages. Next plan of action is cleaning up desktop to make it more pleasing on the eyes
So, A LOT of time was spent on this, a lot more than I anticipated. Firstly, I added a new settings app (which currently only has like one setting) that uses shadcn’s components for switches, buttons, sliders, etc. This was because I did NOT want to make my own components from scratch. Quick look at the docs, I added my necessary components, and CSS theming. I had a slight issue with setting raw CSS variables on .dark blocks weren’t syncing up properly with unedited shadcn svelte components due to Tailwind’s V4 theme compiler rules. Configuring custom colors directly in the @theme inline block in layout.css seemed to fix this. I also migrated the dock into its own components (Dock.svelte), allowing for better scalability. Overall, pretty happy with this session, as now I can seamlessly add settings, add components, app, and all. The new task is to clean up the desktop, making it more visually appealing to the eyes.
Simple stuff this time around, just made the desktop look more like macOS, will probably edit though so it doesn’t look TOO similar. Will add the ability to change dark/light mode and background next!
(flashbang warning) Light mode! Changes CSS values to respect the theme detection, also tries auto detect light/dark mode based on browser settings. Oh yes also changed up the topbar to look better (looks alot more like macOS now which I may change in the future.)
Alt tabbing (sort of). A lot of this time was spent refactoring the window system to use a windows object. To start off, I tried adding a navigator.connection API to try and identify cellular vs wifi vs ethernet structures, however as of reading the MDN docs it turns out its not a very common API, with Firefox dropping it as of Firefox 31, and Safari never having it in the first place, I ended up switching to the onLine/offLine property, which is supported by all mainstream browsers. Also Alt + tab is currently slightly broken, as it does not yet show a window preview, as well as not properly focusing the chosen window, however this is something I will tackle later on, as I plan on adding custom wallpaper support now.
Custom desktop and accent colors! I added a modular color picker component in the Personalization settings panel. Clicking a preset or using the native eye-dropper custom color tool instantly updates buttons, icons, switches, and highlights across the entire OS. I also implemented a FileReader data-stream pipeline. Users can upload any .jpg, .png, or .webp file from their local machine, converting it to a base64 string to update the active desktop background immediately. Also, if a user doesn’t have a custom wallpaper, the default desktop gradient now intelligently samples the chosen accent color, blending a low-opacity hue directly into the dark/light background.
Ships:
webOS, directly ran inside your browser (desktop app coming soon?) What is it? - berryOS is a “simple” webOS that allows you to have your own little Catppuccin inspired operating system right inside your browser! It offers a notes app, welcome page and a settings app (more apps to come). What I learnt - I found this project as a good way to learn SvelteKit, as ReactJS has gotten me very pissed off, and SvelteKit seemed like a good alternative to React as it has no heavy virtual DOM. Overall, SvelteKit seems like a choice I don’t regret, as it does everything I need it to do! What’s coming next - Proper alt tabbing system, persistent settings, more apps, desktop icons, terminal, browser (possibly), desktop and more!...
|
1793695837.2067711
|
1793782237.2067711
|
|
15026
|
My first slack bot! by @Odd2much | Stardance
|
Odd2much
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Odd2much | Stardanc Title: My first slack bot! by @Odd2much | Stardance...
|
1793357546.8889103
|
1793962346.8889103
|
|
15027
|
My very own WebOS by @Geovany | Stardance
|
Geovany
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Geovany | Stardance
|
1793404264.786245
|
1794009064.786245
|
|
15028
|
Untitled project by @kayden | Stardance
|
kayden
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @kayden | Stardance
|
1793501768.2723207
|
1794106568.2723207
|
|
15029
|
Interactive Data Visualiztion Dashboard by @vibing Interactive Data Visualiztion Dashboard by @vibingcoder | Stardance...
|
vibingcoder
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Interactive Data Visualiztion Dashboard by Title: Interactive Data Visualiztion Dashboard by @vibingcoder | Stardance...
|
1793364911.052559
|
1793969711.052559
|
|
15030
|
GZMTEC by @ToriYukari | Stardance
|
ToriYukari
|
0
|
18.47
|
0
|
[]
|
[{"post_id": 13622, "ts": "202 [{"post_id": 13622, "ts": "2026-06-22T10:27:46Z", "hours": 10.9569, "text": "Devlog #4 What I’ve been working on since the last devlog is: adjusting the page design to be more user-friendly and eye-catching adding live stop timetable working on android version of the app using Capacitor improving overall documentation (including better business-like readme) deploying the app on a VPS to finally show it fully to other people I still want to add another subpage for tracking a specific bus trip, better graphics for ongoing trip visualization, improving data displaying in stop timetable and add more variables to the estimation algorithm. I think about linking current and past weather and finding some cheap API to track ongoing traffic jams. I’ve been on 3-days hold since I had to do CPR to my HDD but now everything is fine and I fully got back to the project."}, {"post_id": 6936, "ts": "2026-06-11T17:00:21Z", "hours": 3.8025, "text": "Devlog #3 It was a milestone for my project, I redesigned all components interfaces + my friend helped me design the home page with css animations to look modern and professional. Also new functionality of authentication and users system who can now save their important trips. For now the page is only in polish (this is target language) but I am working on english support again."}, {"post_id": 6507, "ts": "2026-06-10T22:44:35Z", "hours": 2.8514, "text": "Devlog #2 For the last few hours I’ve been working on a dynamic feature to allow the user to finally select a bus stop not coordinates. Used node caching to do so. I am slowly moving into multiple website languages and color modes and setting up a public demo (tho I have to persuade my PC to run JVM on 90% of its RAM)."}, {"post_id": 6194, "ts": "2026-06-10T12:26:24Z", "hours": 0.8556, "text": "Current state of displaying trip plan. Uses OTP running on homemade server and database of deviations built over the last week"}]...
|
Title: GZMTEC by @ToriYukari | Stardance
Devlogs: Title: GZMTEC by @ToriYukari | Stardance
Devlogs:
Current state of displaying trip plan. Uses OTP running on homemade server and database of deviations built over the last week
Devlog #2 For the last few hours I’ve been working on a dynamic feature to allow the user to finally select a bus stop not coordinates. Used node caching to do so. I am slowly moving into multiple website languages and color modes and setting up a public demo (tho I have to persuade my PC to run JVM on 90% of its RAM).
Devlog #3 It was a milestone for my project, I redesigned all components interfaces + my friend helped me design the home page with css animations to look modern and professional. Also new functionality of authentication and users system who can now save their important trips. For now the page is only in polish (this is target language) but I am working on english support again.
Devlog #4 What I’ve been working on since the last devlog is: adjusting the page design to be more user-friendly and eye-catching adding live stop timetable working on android version of the app using Capacitor improving overall documentation (including better business-like readme) deploying the app on a VPS to finally show it fully to other people I still want to add another subpage for tracking a specific bus trip, better graphics for ongoing trip visualization, improving data displaying in stop timetable and add more variables to the estimation algorithm. I think about linking current and past weather and finding some cheap API to track ongoing traffic jams. I’ve been on 3-days hold since I had to do CPR to my HDD but now everything is fine and I fully got back to the project....
|
1793177458.610562
|
1793782258.610562
|
|
15031
|
My awesome macropad! by @Hope_is_goated | Stardanc My awesome macropad! by @Hope_is_goated | Stardance...
|
Hope_is_goated
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Hope_is_goated | S Title: My awesome macropad! by @Hope_is_goated | Stardance...
|
1793494255.2298877
|
1794099055.2298877
|
|
15032
|
Untitled project by @Gabriele | Stardance
|
Gabriele
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Gabriele | Stardance
|
1793181037.7060692
|
1793785837.7060692
|
|
15033
|
A.T.L.A.S by @Subash1 | Stardance
|
Subash1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A.T.L.A.S by @Subash1 | Stardance
|
1793400981.2193358
|
1794005781.2193358
|
|
15034
|
RonaldoOS by @to_aarav_g | Stardance
|
to_aarav_g
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: RonaldoOS by @to_aarav_g | Stardance
|
1793415061.7740798
|
1794019861.7740798
|
|
15035
|
My first slack bot! by @Haf | Stardance
|
Haf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Haf | Stardance
|
1793195649.8152719
|
1793800449.8152719
|
|
15036
|
My very own WebOS by @Zidaan | Stardance
|
Zidaan
|
0
|
0.49
|
0
|
[]
|
[{"post_id": 6210, "ts": "2026 [{"post_id": 6210, "ts": "2026-06-10T12:54:14Z", "hours": 0.4947, "text": "I’m new to this and I already did majority of my work, so I’ll just mention what I did in order first made this welcome page"}]...
|
Title: My very own WebOS by @Zidaan | Stardance
D Title: My very own WebOS by @Zidaan | Stardance
Devlogs:
I’m new to this and I already did majority of my work, so I’ll just mention what I did in order first made this welcome page...
|
1793386045.1929588
|
1793990845.1929588
|
|
15037
|
My very own WebOS by @Manyatha_p | Stardance
|
Manyatha_p
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Manyatha_p | Stardanc Title: My very own WebOS by @Manyatha_p | Stardance...
|
1793393454.8686533
|
1793998254.8686533
|
|
15038
|
Self Balancing Robot by @aayush0042 | Stardance
|
aayush0042
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Self Balancing Robot by @aayush0042 | Stard Title: Self Balancing Robot by @aayush0042 | Stardance...
|
1793447620.1818557
|
1794052420.1818557
|
|
15039
|
My very own WebOS by @ligalgison2000 | Stardance
|
ligalgison2000
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @ligalgison2000 | Star Title: My very own WebOS by @ligalgison2000 | Stardance...
|
1793210151.86223
|
1793814951.86223
|
|
15040
|
My very own WebOS by @Seow | Stardance
|
Seow
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Seow | Stardance
|
1793544644.3317683
|
1794149444.3317683
|
|
15041
|
My awesome macropad! by @insikagal | Stardance
|
insikagal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @insikagal | Starda Title: My awesome macropad! by @insikagal | Stardance...
|
1793415267.6424975
|
1794020067.6424975
|
|
15042
|
My very own WebOS by @ferhan | Stardance
|
ferhan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @ferhan | Stardance
|
1793292712.289587
|
1793897512.289587
|
|
15043
|
Untitled project by @BigET | Stardance
|
BigET
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @BigET | Stardance
|
1793465718.382563
|
1794070518.382563
|
|
15044
|
My very own WebOS by @haazim | Stardance
|
haazim
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @haazim | Stardance
|
1793573380.0966718
|
1794178180.0966718
|
|
15045
|
My very own WebOS by @bbnokzt | Stardance
|
bbnokzt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @bbnokzt | Stardance
|
1793246093.5558772
|
1793850893.5558772
|
|
15046
|
My awesome macropad! by @haazim | Stardance
|
haazim
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @haazim | Stardance
|
1793397348.0364077
|
1794002148.0364077
|
|
15047
|
My very own WebOS by @ethnlee1234 | Stardance
|
ethnlee1234
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @ethnlee1234 | Stardan Title: My very own WebOS by @ethnlee1234 | Stardance...
|
1793523392.5035293
|
1794128192.5035293
|
|
15048
|
My very own WebOS by @Nadira | Stardance
|
Nadira
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Nadira | Stardance
|
1793458225.713015
|
1794063025.713015
|
|
15049
|
My awesome macropad! by @luis1019 | Stardance
|
luis1019
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @luis1019 | Stardan Title: My awesome macropad! by @luis1019 | Stardance...
|
1792936189.8867247
|
1793800189.8867247
|
|
15050
|
Untitled by @amal | Stardance
|
amal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @amal | Stardance
|
1793573350.223649
|
1794178150.223649
|