|
30878
|
Frictionless by @pUOL | Stardance
|
pUOL
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @pUOL | Stardance
|
1793238496.139058
|
1793843296.139058
|
|
37715
|
Untitled by @christian | Stardance
|
christian
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @christian | Stardance
|
1793238494.7034383
|
1793843294.7034383
|
|
70732
|
My first slack bot! by @insanepratik09 | Stardance
|
insanepratik09
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @insanepratik09 | St Title: My first slack bot! by @insanepratik09 | Stardance...
|
1793238493.7384493
|
1793843293.7384493
|
|
70731
|
Permission-aware multi-tenant RAG by @Ditya | Star Permission-aware multi-tenant RAG by @Ditya | Stardance...
|
Ditya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Permission-aware multi-tenant RAG by @Ditya Title: Permission-aware multi-tenant RAG by @Ditya | Stardance...
|
1793238492.849302
|
1793843292.849302
|
|
70730
|
cyberpunk clock by @kpk22128 | Stardance
|
kpk22128
|
0
|
0.38
|
0
|
[]
|
[{"post_id": 81424, "ts": "202 [{"post_id": 81424, "ts": "2026-10-21T07:04:44Z", "hours": 0.3842, "text": "Devlog 1: Schematic & PCB Layout for the Cyberpunk Alarm Clock! 🛠️⏰, Today I officially kicked off my BLARE alarm clock mission for StarDance! I decided on a Cyberpunk-inspired aesthetic: an alarm clock featuring a Seeed Studio XIAO ESP32-C3, 4 mechanical keyboard switches for tactile controls (Hour, Minute, Snooze, Mode), a piezo buzzer for custom chiptune alarm melodies, and an 8-pin header for the 2.25” TFT screen. What I completed in this session: KiCad Setup & Library Config: Set up KiCad 10 and configured the Seeed Studio XIAO ESP32-C3 symbol and footprint libraries. Schematic Design: Placed and wired all components in the schematic editor. Used clean net labels for all signals ( SW_HOUR , SW_MIN , SW_SNOOZE , SW_MODE , BUZZER , TFT_SCL , TFT_SDA , TFT_DC , TFT_CS ). Mapped RST to 3.3V and BL to GND as recommended in the BLARE guide to save GPIOs. Ran ERC with 0 critical errors! PCB Layout & Outline: Transferred components to the PCB editor and drew a clean 95mm x 55mm board outline on the Edge.Cuts layer (well under JLCPCB’s 100mm limit). Component Placement: Aligned the 4 MX mechanical switches in a row with standard 19.05mm spacing for keycap clearance. Placed 4 M3 mounting holes in the corners for the 3D case, and flipped the ESP32-C3 and piezo buzzer to the back layer ( B.Cu ) so they will be neatly hidden inside the enclosure. 3D Inspection: Checked out the board in KiCad’s 3D viewer, and it looks super clean! Next up: Routing all copper traces on F.Cu/B.Cu, pouring the ground plane, and starting the 3D case design in CAD!"}]...
|
Title: cyberpunk clock by @kpk22128 | Stardance
D Title: cyberpunk clock by @kpk22128 | Stardance
Devlogs:
Devlog 1: Schematic & PCB Layout for the Cyberpunk Alarm Clock! 🛠️⏰, Today I officially kicked off my BLARE alarm clock mission for StarDance! I decided on a Cyberpunk-inspired aesthetic: an alarm clock featuring a Seeed Studio XIAO ESP32-C3, 4 mechanical keyboard switches for tactile controls (Hour, Minute, Snooze, Mode), a piezo buzzer for custom chiptune alarm melodies, and an 8-pin header for the 2.25” TFT screen. What I completed in this session: KiCad Setup & Library Config: Set up KiCad 10 and configured the Seeed Studio XIAO ESP32-C3 symbol and footprint libraries. Schematic Design: Placed and wired all components in the schematic editor. Used clean net labels for all signals ( SW_HOUR , SW_MIN , SW_SNOOZE , SW_MODE , BUZZER , TFT_SCL , TFT_SDA , TFT_DC , TFT_CS ). Mapped RST to 3.3V and BL to GND as recommended in the BLARE guide to save GPIOs. Ran ERC with 0 critical errors! PCB Layout & Outline: Transferred components to the PCB editor and drew a clean 95mm x 55mm board outline on the Edge.Cuts layer (well under JLCPCB’s 100mm limit). Component Placement: Aligned the 4 MX mechanical switches in a row with standard 19.05mm spacing for keycap clearance. Placed 4 M3 mounting holes in the corners for the 3D case, and flipped the ESP32-C3 and piezo buzzer to the back layer ( B.Cu ) so they will be neatly hidden inside the enclosure. 3D Inspection: Checked out the board in KiCad’s 3D viewer, and it looks super clean! Next up: Routing all copper traces on F.Cu/B.Cu, pouring the ground plane, and starting the 3D case design in CAD!...
|
1793238491.843324
|
1793843291.843324
|
|
70729
|
My own site! by @avannigeriayush_6a | Stardance
|
avannigeriayush_6a
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @avannigeriayush_6a | Stard Title: My own site! by @avannigeriayush_6a | Stardance...
|
1793238490.9225874
|
1793843290.9225874
|
|
70728
|
Portfolio by @ArnavVerma | Stardance
|
ArnavVerma
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-21T06:50:22Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey I have created a protfolio project which contains about me and the projects info. Hope it is good start.", "repo": "https://github.com/ByteCyro/Project-Portfolio", "demo": "https://bytecyro.github.io/Project-Portfolio/"}]...
|
[{"post_id": 81417, "ts": "202 [{"post_id": 81417, "ts": "2026-10-21T06:48:10Z", "hours": 0.7675, "text": "Hello Guys How are u doinnnn So I have made a new project which is my portfolio website hope you guys will like it !!!!!!!!"}]...
|
Title: Portfolio by @ArnavVerma | Stardance
Devlo Title: Portfolio by @ArnavVerma | Stardance
Devlogs:
Hello Guys How are u doinnnn So I have made a new project which is my portfolio website hope you guys will like it !!!!!!!!
Ships:
Hey I have created a protfolio project which contains about me and the projects info. Hope it is good start....
|
1793238489.3648496
|
1793324889.3648496
|
|
70727
|
My own site! by @satyamyadav | Stardance
|
satyamyadav
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @satyamyadav | Stardance
|
1793238488.4510536
|
1793843288.4510536
|
|
70726
|
Kumbidi by @harikanjingattu | Stardance
|
harikanjingattu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Kumbidi by @harikanjingattu | Stardance
|
1793238486.3733501
|
1793843286.3733501
|
|
433
|
Nirdesh os by @baikuntayk | Stardance
|
baikuntayk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Nirdesh os by @baikuntayk | Stardance
|
1793238484.6861062
|
1793843284.6861062
|
|
37987
|
## ✨ Features - 🎾 Smooth bouncing ball animation - ## ✨ Features - 🎾 Smooth bouncing ball animation - 🌈 Random ball color on every bounce - 📈 Ball speed increases over by @prince_kumar | Stardance...
|
prince_kumar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ## ✨ Features - 🎾 Smooth bouncing ball anim Title: ## ✨ Features - 🎾 Smooth bouncing ball animation - 🌈 Random ball color on every bounce - 📈 Ball speed increases over by @prince_kumar | Stardance...
|
1793238483.793002
|
1793843283.793002
|
|
20698
|
mac paddy by @hiten | Stardance
|
hiten
|
0
|
16.53
|
0
|
[]
|
[{"post_id": 19086, "ts": "202 [{"post_id": 19086, "ts": "2026-06-30T09:10:58Z", "hours": 1.7, "text": "June 30, 2026 - Finally I finished everything related to mac paddy. I started and completed the code today. For now, as I don’t have the hardware to test the code I didn’t not make the firmware WiFi and BLE action friendly, when I am done testing this initial version on the hardware, I will rewrite the code in micropython with everything I want. This was a roller coaster for learning. AND I loved it. I feel good after its finally complete to be shipped. Thank you for staying throughout the journey."}, {"post_id": 14992, "ts": "2026-06-24T11:09:33Z", "hours": 1.2169, "text": "June 24, 2026 - Just completed making all the 3D print parts. Now that I have completed all the making of my 3D print parts, my hardware part has come to an end. I am very happy with my PCB and CAD designs. Now, I will prepare the software part of my mac paddy . I am very excited to see my macro pad completed and in my hand IRL. I will make the firmware ASAP. The hardware part has officially ended. Period."}, {"post_id": 13201, "ts": "2026-06-21T16:54:05Z", "hours": 3.0336, "text": "June 21, 2026 - Finally completed my designing my Enclosure in CAD. It gave me a really hard time designing it, but at last I was able to complete it in the exact way I wanted. I watched some tutorials and came across the Project Tool (appears when P in pressed). This made my designing process far easier. I learned a hell lot of new things and I feels very good about it. Now, I am thinking whether I must complete my firmware now or do it afterwards. Let’s see to it. But I am very happy to complete the total hardware part of my project. Also, added a small HC decal to the print. I am really loving this."}, {"post_id": 13016, "ts": "2026-06-21T09:08:27Z", "hours": 3.1169, "text": "June 21, 2026 - Today was not the day. I was not feeling the best today and adding to that CAD is not my thing. I just can’t figure out how to make my case. I am pissed right now. The only thing I did today is making fine refinements to the PCB, like the edge cuts. I was not able to make them straight. After a lot of tries I got it right. I made multiple attempts to make a case but I just could not. Then my health started deteriorating, so I had to stop. I will try again maybe today itself when I feel like working again. I feel bad for today that I could not make the case. What’s the best CAD resource, if anyone could help me?"}, {"post_id": 12449, "ts": "2026-06-20T09:44:00Z", "hours": 3.1003, "text": "June 20, 2026 - Completed the whole PCB with the silkscreen. Started laying out the components and wired them, but had to start over again because of a dozen errors. Again I laid all the components wired them, added the mounting holes and defined the edge cuts. Added some logos and text, also a cool silkscreen at the back. The process of learning how to add a silkscreen was a bit notorious. It was a good learning curve. It had me banging my heads at certain moments. I Googled a lot and read summaries but at last I figured it out. This process was crazy. Now, I will start working on the enclosure maybe today or tomorrow."}, {"post_id": 12067, "ts": "2026-06-19T17:55:20Z", "hours": 1.6, "text": "June 19, 2026 - Completed the schematics with the final components selection. I decided all the components to complete my macro-pad and placed them in the schematics. All components are now placed and wired up. Now, this is getting exciting because I am thinking of adding some cool stuff as the silkscreen after I am finished with the PCB. I could hook up only the switches and the diodes to there desired places on the PCB today. The first thing I will do tomorrow morning is complete the whole PCB. I decided to use a smaller form factor LED which is the WS2812B 2020 SMD mount package. I am trying to make a per key RGB macro-pad. Let’s see how it goes."}, {"post_id": 11844, "ts": "2026-06-19T08:41:57Z", "hours": 2.05, "text": "June 19, 2026 - Started designing my PCB. Joe Scotto’s video was truly helpful. Designed my basic PCB idea. I will now add in more parts and update in the next devlog. So, you might think I posted that I will be using a C5 in my last devlog but I used a S3 instead? Actually, I researched a bit about it on 18th June, forgot to record it, I came to know that C5 or even C6 has no OTG capability for a wired failback but a S3 has it. So, I pivoted on to using a S3. I watched Joe’s video and learnt new thing about KiCad, I have used it before but didn’t know so much about it. I had to re-install it due to an OS change. I have also decided to write a custom micro-python script because the Espressif family doesn’t support KMK or QMK first handedly. Joe’s and HC’s KiCad package is a life saver for someone starting with KiCad as they provide almost all the required components inside it. I am making a Matrix Design 2x3 macro-pad. Excited to complete it and feel it in hand."}, {"post_id": 10547, "ts": "2026-06-17T10:00:50Z", "hours": 0.7167, "text": "June 17, 2026 - I started making my own WiFi and BLE enabled macro-pad. Today, I searched the web for the parts I will need to complete this project apart from the 3D prints and PCB and made a list out of the searched parts. I am sharing a screenshot of my parts list in this devlog. I also made a time lapse of the research (if you call it a research ). This helped learn about certain things, will be sharing those as we go ahead. This is the rough parts list: MCU - XIAO ESP32-C6 Switches - Akko V5 Creamy Blue Pro Switch Encoder - EC11 Rotary Encoder LEDs - WS2812B LEDs Diodes - 1N4148 Fast Switching Diodes Screen - 0.91” OLED Display Screws - M3x16mm screws Note: I took help from the hackpad.hackclub.com page for the parts."}]...
|
Title: mac paddy by @hiten | Stardance
Devlogs:
J Title: mac paddy by @hiten | Stardance
Devlogs:
June 17, 2026 - I started making my own WiFi and BLE enabled macro-pad. Today, I searched the web for the parts I will need to complete this project apart from the 3D prints and PCB and made a list out of the searched parts. I am sharing a screenshot of my parts list in this devlog. I also made a time lapse of the research (if you call it a research ). This helped learn about certain things, will be sharing those as we go ahead. This is the rough parts list: MCU - XIAO ESP32-C6 Switches - Akko V5 Creamy Blue Pro Switch Encoder - EC11 Rotary Encoder LEDs - WS2812B LEDs Diodes - 1N4148 Fast Switching Diodes Screen - 0.91” OLED Display Screws - M3x16mm screws Note: I took help from the hackpad.hackclub.com page for the parts.
June 19, 2026 - Started designing my PCB. Joe Scotto’s video was truly helpful. Designed my basic PCB idea. I will now add in more parts and update in the next devlog. So, you might think I posted that I will be using a C5 in my last devlog but I used a S3 instead? Actually, I researched a bit about it on 18th June, forgot to record it, I came to know that C5 or even C6 has no OTG capability for a wired failback but a S3 has it. So, I pivoted on to using a S3. I watched Joe’s video and learnt new thing about KiCad, I have used it before but didn’t know so much about it. I had to re-install it due to an OS change. I have also decided to write a custom micro-python script because the Espressif family doesn’t support KMK or QMK first handedly. Joe’s and HC’s KiCad package is a life saver for someone starting with KiCad as they provide almost all the required components inside it. I am making a Matrix Design 2x3 macro-pad. Excited to complete it and feel it in hand.
June 19, 2026 - Completed the schematics with the final components selection. I decided all the components to complete my macro-pad and placed them in the schematics. All components are now placed and wired up. Now, this is getting exciting because I am thinking of adding some cool stuff as the silkscreen after I am finished with the PCB. I could hook up only the switches and the diodes to there desired places on the PCB today. The first thing I will do tomorrow morning is complete the whole PCB. I decided to use a smaller form factor LED which is the WS2812B 2020 SMD mount package. I am trying to make a per key RGB macro-pad. Let’s see how it goes.
June 20, 2026 - Completed the whole PCB with the silkscreen. Started laying out the components and wired them, but had to start over again because of a dozen errors. Again I laid all the components wired them, added the mounting holes and defined the edge cuts. Added some logos and text, also a cool silkscreen at the back. The process of learning how to add a silkscreen was a bit notorious. It was a good learning curve. It had me banging my heads at certain moments. I Googled a lot and read summaries but at last I figured it out. This process was crazy. Now, I will start working on the enclosure maybe today or tomorrow.
June 21, 2026 - Today was not the day. I was not feeling the best today and adding to that CAD is not my thing. I just can’t figure out how to make my case. I am pissed right now. The only thing I did today is making fine refinements to the PCB, like the edge cuts. I was not able to make them straight. After a lot of tries I got it right. I made multiple attempts to make a case but I just could not. Then my health started deteriorating, so I had to stop. I will try again maybe today itself when I feel like working again. I feel bad for today that I could not make the case. What’s the best CAD resource, if anyone could help me?
June 21, 2026 - Finally completed my designing my Enclosure in CAD. It gave me a really hard time designing it, but at last I was able to complete it in the exact way I wanted. I watched some tutorials and came across the Project Tool (appears when P in pressed). This made my designing process far easier. I learned a hell lot of new things and I feels very good about it. Now, I am thinking whether I must complete my firmware now or do it afterwards. Let’s see to it. But I am very happy to complete the total hardware part of my project. Also, added a small HC decal to the print. I am really loving this.
June 24, 2026 - Just completed making all the 3D print parts. Now that I have completed all the making of my 3D print parts, my hardware part has come to an end. I am very happy with my PCB and CAD designs. Now, I will prepare the software part of my mac paddy . I am very excited to see my macro pad completed and in my hand IRL. I will make the firmware ASAP. The hardware part has officially ended. Period.
June 30, 2026 - Finally I finished everything related to mac paddy. I started and completed the code today. For now, as I don’t have the hardware to test the code I didn’t not make the firmware WiFi and BLE action friendly, when I am done testing this initial version on the hardware, I will rewrite the code in micropython with everything I want. This was a roller coaster for learning. AND I loved it. I feel good after its finally complete to be shipped. Thank you for staying throughout the journey....
|
1793238482.542416
|
1793843282.542416
|
|
21807
|
My awesome macropad! by @rohithh | Stardance
|
rohithh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @rohithh | Stardanc Title: My awesome macropad! by @rohithh | Stardance...
|
1793238481.6387608
|
1793843281.6387608
|
|
10472
|
test by @noah_alam77 | Stardance
|
noah_alam77
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: test by @noah_alam77 | Stardance
|
1793238480.7665434
|
1793843280.7665434
|
|
11554
|
Untitled by @shaunthepyro | Stardance
|
shaunthepyro
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @shaunthepyro | Stardance
|
1793238479.8805273
|
1793843279.8805273
|
|
17240
|
My first slack bot! by @CitrusB1 | Stardance
|
CitrusB1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @CitrusB1 | Stardanc Title: My first slack bot! by @CitrusB1 | Stardance...
|
1793238478.9955642
|
1793843278.9955642
|
|
39185
|
EduConnect by @Eyerusalem | Stardance
|
Eyerusalem
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: EduConnect by @Eyerusalem | Stardance
|
1793238478.0919962
|
1793843278.0919962
|
|
6072
|
Untitled project by @vivaan | Stardance
|
vivaan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @vivaan | Stardance
|
1793238477.1854548
|
1793843277.1854548
|
|
9973
|
My awesome macropad! by @tristanclai | Stardance
|
tristanclai
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tristanclai | Star Title: My awesome macropad! by @tristanclai | Stardance...
|
1793238474.7569473
|
1793843274.7569473
|
|
25860
|
My awesome macropad! by @vatsalbandaru | Stardance
|
vatsalbandaru
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @vatsalbandaru | St Title: My awesome macropad! by @vatsalbandaru | Stardance...
|
1793238473.8286467
|
1793843273.8286467
|
|
19828
|
Untitled by @LeLicorne_ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @LeLicorne_ | Stardance
|
1793238472.9176524
|
1793843272.9176524
|
|
19924
|
Trajectory Shift by @Vsp82 | Stardance
|
Vsp82
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Trajectory Shift by @Vsp82 | Stardance
|
1793238472.0391288
|
1793843272.0391288
|
|
16155
|
Celestial Stix by @prymmperez | Stardance
|
prymmperez
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Celestial Stix by @prymmperez | Stardance
|
1793238471.1810906
|
1793843271.1810906
|
|
6511
|
My first slack bot! by @Sol75 | Stardance
|
Sol75
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Sol75 | Stardance
|
1793238470.200646
|
1793843270.200646
|
|
32714
|
MediaPad by @Koyasan | Stardance
|
Koyasan
|
0
|
4.76
|
0
|
[]
|
[{"post_id": 53487, "ts": "202 [{"post_id": 53487, "ts": "2026-08-24T01:42:06Z", "hours": 4.7564, "text": "It’s been about over a month since DAY06. Senior year getting to me already lol. Anyways, I tackled the firmware today and honestly had to use ChatGPT to troubleshoot errors quickly so I can get this project done. I’ve had the most trouble understanding QMK which is why ChatGPT was mostly used for that. I then spent the remainder of DAY07 preparing to ship the project, which you’ll see the organized folders in this repo. However, I did not foresee making folders so the old files are in a mess in the repo… Besides the mess of a repo I have, my lack of devlogs in Stardance because I didn’t have any coding time yet, and the summer heat bogging me down in the creation of this project, I’m pretty happy I finally made an electronic from start to finish! Hopefully the assembling process goes well!"}]...
|
Title: MediaPad by @Koyasan | Stardance
Devlogs:
Title: MediaPad by @Koyasan | Stardance
Devlogs:
It’s been about over a month since DAY06. Senior year getting to me already lol. Anyways, I tackled the firmware today and honestly had to use ChatGPT to troubleshoot errors quickly so I can get this project done. I’ve had the most trouble understanding QMK which is why ChatGPT was mostly used for that. I then spent the remainder of DAY07 preparing to ship the project, which you’ll see the organized folders in this repo. However, I did not foresee making folders so the old files are in a mess in the repo… Besides the mess of a repo I have, my lack of devlogs in Stardance because I didn’t have any coding time yet, and the summer heat bogging me down in the creation of this project, I’m pretty happy I finally made an electronic from start to finish! Hopefully the assembling process goes well!...
|
1793238469.266128
|
1793843269.266128
|
|
947
|
BlackShell Golf by @BlackShell | Stardance
|
BlackShell
|
0
|
7.94
|
0
|
[]
|
[{"post_id": 77965, "ts": "202 [{"post_id": 77965, "ts": "2026-10-09T01:20:22Z", "hours": 2.4283, "text": "Build watch App!!"}, {"post_id": 77722, "ts": "2026-10-08T02:55:39Z", "hours": 5.1039, "text": "Liquid Glass update!!!"}, {"post_id": 212, "ts": "2026-06-01T08:45:03Z", "hours": 0.4108, "text": "Today I prepared BlackShell Golf for Stardance and published the project on GitHub. BlackShell Golf is a Flutter app for live multiplayer golf scoring. Players can create a room, join a room, and track golf rounds together. Today I connected the project repository, organized the codebase, and tested the app in the browser. Next, I plan to improve score saving, round history, and the overall user experience. Screenshot attached."}]...
|
Title: BlackShell Golf by @BlackShell | Stardance
Title: BlackShell Golf by @BlackShell | Stardance
Devlogs:
Today I prepared BlackShell Golf for Stardance and published the project on GitHub. BlackShell Golf is a Flutter app for live multiplayer golf scoring. Players can create a room, join a room, and track golf rounds together. Today I connected the project repository, organized the codebase, and tested the app in the browser. Next, I plan to improve score saving, round history, and the overall user experience. Screenshot attached.
Liquid Glass update!!!
Build watch App!!...
|
1793238468.3275115
|
1793843268.3275115
|
|
14091
|
Untitled by @1valaki_a | Stardance
|
1valaki_a
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @1valaki_a | Stardance
|
1793238467.4192853
|
1793843267.4192853
|
|
37983
|
Untitled project by @kalaritos | Stardance
|
kalaritos
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @kalaritos | Stardance
|
1793238466.5302749
|
1793843266.5302749
|
|
17612
|
Untitled by @akifozcelik | Stardance
|
akifozcelik
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @akifozcelik | Stardance
|
1793238465.6584487
|
1793843265.6584487
|
|
790
|
My awesome macropad! by @samuel_suchard | Stardanc My awesome macropad! by @samuel_suchard | Stardance...
|
samuel_suchard
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @samuel_suchard | S Title: My awesome macropad! by @samuel_suchard | Stardance...
|
1793238464.7685828
|
1793843264.7685828
|
|
23201
|
Untitled by @Anweetha | Stardance
|
Anweetha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Anweetha | Stardance
|
1793238463.8742692
|
1793843263.8742692
|
|
36855
|
echttps by @kurkiie | Stardance
|
kurkiie
|
0
|
15.4
|
0
|
[]
|
[{"post_id": 38724, "ts": "202 [{"post_id": 38724, "ts": "2026-08-01T08:43:00Z", "hours": 8.1486, "text": "Handling requests and serving sites in my HTTP server So since my last devlog I’ve implemented serving websites alongside a config parser. The HTTP server parses all config files in /etc/echttps/sites/ . Each file is a different config and corresponds to a different ‘server’. Each server has a name, it’s own port(s) that it listens to, and a root directory from which to serve files. The main loop is super simple: int main() { signal(SIGINT, &signal_handler); File::create_config_dir(File::DEFAULT_CONFIG_DIR); auto files = File::get_configs(); if(files.empty()){ std::cerr << \"No config files found in /etc/echttps/sites. Make one!\\n\"; return 1; } for(std::string f : files){ auto server = Config::parse_config(f); if(!server){ std::cerr << \"Server at \" << f << \" wasn't initialized due to errors\\n\"; continue; } Socket::setup_server_socket(server.value()); } std::cerr << \"Fully initialized all servers\\n\"; for(;;); } We just parse the configs and setup the servers (aka bind ports and setup sockets…). Under the hood most of the work goes into actually parsing HTTP requests and sending data through sockets. Anyway, now that all of that is done, we can finally serve files and be a real HTTP server :D. Now all that is left for me is to polish everything up, maybe add a few features (I’ll try to see how hard it would be to add SSL support) and then we can ship! Thx for reading!"}, {"post_id": 33401, "ts": "2026-07-23T10:00:55Z", "hours": 7.2472, "text": "Parsing HTTP requests So as part of my HTTP server, the first thing I did is learning how HTTP requests are formulated and how to parse them. I created a header file, http_headers.hpp which stores various information about HTTP headers in a way that makes it easy to handle programatically - storing them in enums and creating various helper functions. In the main function I utilize UNIX sockets to recieve HTTP requests. I read a helpful book about sockets which helped me get to the part of even being able to obtain HTTP requests. The current HTTP server structure is very simple, it sets up everything that’s needed to start accepting connections, and then makes a call to accept() to recieve a request. Once that is done it runs fork() to create a child process with which it will handle the request, while the main thread continues running in a forever loop, again running accept() , and handling new connections. The parsing code works by tokenizing everything that the server recieved and then storing it in a std::unordered_map (a hash map). The key is an enum header , which holds all possible header types and the value is a std::string . So if the client sent you something like this: Host: example.com In the map it would be stored as key: Host and value: example.com I’ve also been working on a config file to let you specify which websites at which path and on which port you actually want to host. Right now the server only returns “Hiiii!!!” when you send a HTTP request to 127.0.0.1:80. I’ve written up a more detailed architectural view here , though note that it doesn’t quite represent reality yet as this project is still a big WIP!! However, the architecture represents the general plan of the project. Also no AI coding allowed on this project to maximize learning. Thx for reading!"}]...
|
Title: echttps by @kurkiie | Stardance
Devlogs:
P Title: echttps by @kurkiie | Stardance
Devlogs:
Parsing HTTP requests So as part of my HTTP server, the first thing I did is learning how HTTP requests are formulated and how to parse them. I created a header file, http_headers.hpp which stores various information about HTTP headers in a way that makes it easy to handle programatically - storing them in enums and creating various helper functions. In the main function I utilize UNIX sockets to recieve HTTP requests. I read a helpful book about sockets which helped me get to the part of even being able to obtain HTTP requests. The current HTTP server structure is very simple, it sets up everything that’s needed to start accepting connections, and then makes a call to accept() to recieve a request. Once that is done it runs fork() to create a child process with which it will handle the request, while the main thread continues running in a forever loop, again running accept() , and handling new connections. The parsing code works by tokenizing everything that the server recieved and then storing it in a std::unordered_map (a hash map). The key is an enum header , which holds all possible header types and the value is a std::string . So if the client sent you something like this: Host: example.com In the map it would be stored as key: Host and value: example.com I’ve also been working on a config file to let you specify which websites at which path and on which port you actually want to host. Right now the server only returns “Hiiii!!!” when you send a HTTP request to 127.0.0.1:80. I’ve written up a more detailed architectural view here , though note that it doesn’t quite represent reality yet as this project is still a big WIP!! However, the architecture represents the general plan of the project. Also no AI coding allowed on this project to maximize learning. Thx for reading!
Handling requests and serving sites in my HTTP server So since my last devlog I’ve implemented serving websites alongside a config parser. The HTTP server parses all config files in /etc/echttps/sites/ . Each file is a different config and corresponds to a different ‘server’. Each server has a name, it’s own port(s) that it listens to, and a root directory from which to serve files. The main loop is super simple: int main() { signal(SIGINT, &signal_handler); File::create_config_dir(File::DEFAULT_CONFIG_DIR); auto files = File::get_configs(); if(files.empty()){ std::cerr << "No config files found in /etc/echttps/sites. Make one!\n"; return 1; } for(std::string f : files){ auto server = Config::parse_config(f); if(!server){ std::cerr << "Server at " << f << " wasn't initialized due to errors\n"; continue; } Socket::setup_server_socket(server.value()); } std::cerr << "Fully initialized all servers\n"; for(;;); } We just parse the configs and setup the servers (aka bind ports and setup sockets…). Under the hood most of the work goes into actually parsing HTTP requests and sending data through sockets. Anyway, now that all of that is done, we can finally serve files and be a real HTTP server :D. Now all that is left for me is to polish everything up, maybe add a few features (I’ll try to see how hard it would be to add SSL support) and then we can ship! Thx for reading!...
|
1793238462.9315605
|
1793843262.9315605
|
|
38797
|
My own site! by @Robelle | Stardance
|
Robelle
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Robelle | Stardance
|
1793238462.050819
|
1793843262.050819
|
|
15609
|
Bullish view by @srinitin2009 | Stardance
|
srinitin2009
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Bullish view by @srinitin2009 | Stardance
|
1793238461.1673617
|
1793843261.1673617
|
|
30122
|
SurvivaBoard by @OJ | Stardance
|
OJ
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: SurvivaBoard by @OJ | Stardance
|
1793238460.2630801
|
1793843260.2630801
|
|
30617
|
PythonShell by @Godzilla1607 | Stardance
|
Godzilla1607
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PythonShell by @Godzilla1607 | Stardance
|
1793238459.3784213
|
1793843259.3784213
|
|
21187
|
My awesome macropad! by @teanuawtefan | Stardance
|
teanuawtefan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @teanuawtefan | Sta Title: My awesome macropad! by @teanuawtefan | Stardance...
|
1793238458.4975662
|
1793843258.4975662
|
|
29358
|
WarioWare Game by @Beth_Kurapati | Stardance
|
Beth_Kurapati
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @Beth_Kurapati | Stardanc Title: WarioWare Game by @Beth_Kurapati | Stardance...
|
1793238457.6125348
|
1793843257.6125348
|
|
6238
|
My first slack bot! by @labelle | Stardance
|
labelle
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @labelle | Stardance
|
1793238456.6709833
|
1793843256.6709833
|
|
13669
|
The Solar Flare Pulse Defense by @Carnage | Starda The Solar Flare Pulse Defense by @Carnage | Stardance...
|
Carnage
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The Solar Flare Pulse Defense by @Carnage | Title: The Solar Flare Pulse Defense by @Carnage | Stardance...
|
1793238455.8018732
|
1793843255.8018732
|
|
31800
|
My awesome macropad! by @nuhman | Stardance
|
nuhman
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @nuhman | Stardance
|
1793238454.9164286
|
1793843254.9164286
|
|
39338
|
WarioWare Game by @demaketemanigusie | Stardance
|
demaketemanigusie
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @demaketemanigusie | Star Title: WarioWare Game by @demaketemanigusie | Stardance...
|
1793238454.022961
|
1793843254.022961
|
|
33327
|
MediaLayer by @Vikash | Stardance
|
Vikash
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MediaLayer by @Vikash | Stardance
|
1793238453.1593409
|
1793843253.1593409
|
|
32341
|
MICROBOTS by @Muhammadsodiq | Stardance
|
Muhammadsodiq
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MICROBOTS by @Muhammadsodiq | Stardance
|
1793238452.2635937
|
1793843252.2635937
|
|
4184
|
My awesome macropad! by @yatanveer | Stardance
|
yatanveer
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @yatanveer | Starda Title: My awesome macropad! by @yatanveer | Stardance...
|
1793238451.371628
|
1793843251.371628
|
|
13218
|
Roblox Wrestling Game by @astonseravo509 | Stardan Roblox Wrestling Game by @astonseravo509 | Stardance...
|
astonseravo509
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Roblox Wrestling Game by @astonseravo509 | Title: Roblox Wrestling Game by @astonseravo509 | Stardance...
|
1793238449.9407363
|
1793843249.9407363
|
|
36678
|
My own site! by @masonwerner | Stardance
|
masonwerner
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @masonwerner | Stardance
|
1793238449.0428448
|
1793843249.0428448
|
|
3304
|
My awesome macropad! by @OLIVER427 | Stardance
|
OLIVER427
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @OLIVER427 | Starda Title: My awesome macropad! by @OLIVER427 | Stardance...
|
1793238447.4647672
|
1793843247.4647672
|
|
48649
|
The Ramdomest Website by @itsshaurya | Stardance
|
itsshaurya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The Ramdomest Website by @itsshaurya | Star Title: The Ramdomest Website by @itsshaurya | Stardance...
|
1793238445.9732819
|
1793843245.9732819
|
|
35631
|
My own site! by @7ablert7 | Stardance
|
7ablert7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @7ablert7 | Stardance
|
1793238445.1070426
|
1793843245.1070426
|