stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

part-of.my.id revived

  • 27 Devlogs
  • 41 Total hours

free subdomains for your website. rewrite of part-of.my.id’s core components: website using newer svelte version and my better ui web design skills + register repo docs and ci/cd to have multi domain support for the new is-my.id domain.

Open comments for this post

2h 39m 42s logged

i forgot to devlog yesterday ;-; also i was supposed to work on other important aspects like the tutorial and barely finished pages. but ngl looking at the existing pages and adding small improvements and tiny details just feels more relaxing for me. but i still need to do that tutorial because stardance said so ;-;

last commit hashes:

  • website: 2de11547f2cc7e0b8ad3c107fbee8d44e0a97682
  • register: 2e183b224fdce4811b05c89b9f594551c13a7dad

lowk idk when but i got mystery motivation and im racking up good amount of hours/day. i do have a goal rn to try and buy an bambu lab 3d printer so thats prob a contributor to my motivation.

website:

  • code cleanup, remove unused typescript code import
  • use tables in record forum page for consistent spacing
  • fix hover confusion on disabled inputs by disabling hover background color change
  • remove unnecesarry label (just please research about dns 😭 )
  • added more dividers to records form page
  • add clarification that subdomain descriptions are optional
  • make pfp previews link to github profiles
  • bug fix to REDIRECT records on read only mode
  • improve table of contents styling to tree like stem
  • made toc and md parser function also generate heading numbering (e.g. 1.2.3) (unused for now)
  • code cleanup, remove empty new lines to compact code
  • made table of contents entry highlight depending on view (js required)
  • close table of contents in docs by default
  • tweaked query page styles for showing borders
  • set disabled state as default in records form
  • hide checkmark if input is disabled
  • added fork warning in records page
  • added the ability to edit registered subdomain
  • hide table inputs if empty

register:

  • clarity to reference docs regarding CNAME and REDIRECT
  • changed heading level in Terms of Service AI section
0
0
11
Open comments for this post

1h 27m logged

a bit of a rant before anything, PLEASE JUST DO YOUR RESEARCH BEFORE RATTING MY PROJECT. may come off as mean but please. yall asked for detailed and concrete docs and end up saying its “too long” like bro 😭. i do have one more plan for tutorials to make it easy. but if this doesnt help then go rtfm

last commit hashes:

  • website: 122e3777c7c52e7bf05a8a32f7e4f91b11d09ada
  • register: d7ac98d86913daad3c18260120e41dda2873f8ef

got stacks of homework today so i cant really do my 2 hour daily goal rn unfortunately :(

but trust me, i will get that 11 hour weekly

website:

  • rename doc link “requirements” to “terms”
  • new favicon of indonesian flag (using emoji variation from discord/twitter) might use this for a logo later
  • code cleanup and simplification
  • remove unused variables in code
  • query page with ssr optimizations
  • moved /query/[query] to /query
  • handled passing subdomain query to form body
  • changed landing and query page to use sveltekit form actions
  • made readme announcement fetching ssr
  • hide subdomains when query is empty
  • made apex listing ssr

register:

  • fixed github actions workflow labeler
  • created issue templates for bug report, abuse report, and support questions
  • added abuse report information and email to main readme
  • changed query url to match website
0
0
15
Open comments for this post

2h 17m 9s logged

last commit hashes:

  • website: d27e3b5f90cfcb4a59d39a6fe507c45388a323ec
  • register: 24080879b4fbb1bb8c9e436dc8f2bdefce64af4f

energy on mondays to work on this phew

website:

  • added doc entry for faq page
  • added support email in website footer
  • adjusted spacing and sizing on containers to make other elements visible
  • handle disabled js for forum and counter
  • integrate lavender theme throughout landing page
  • added table of contents to docs page via marked plugin for gfm heading ids
  • mobile input layout fixes for records web ui page

register:

  • added domain configurations for google search console and cloudflare email routing for support email
  • added ignore directive to dnscontrol for cloudflare managed records
  • added extra rules against vibe coded websites
  • github workflow file fix causing some checks to skip
  • grammar fix across markdown files (thank you claude copilot)
  • added pr labeling automation for detecting non domain changes in a pr quickly
  • modified dnscontrol script to add incrementing mx priorities based on order of entry
  • clarify rough points within documentations
  • added draft beginner guide docs
  • added new documentation for frequently asked questions
  • code cleanup: remove comments, fix indentation
  • reorganizing files and directories to put images in appropriate locations
  • fix gfm blockquote alert usages
  • added all full records to example file contents in reference documentation
0
0
11
Open comments for this post

58m 32s logged

last commit hashes:

  • website: a4917bbdf5899623b6dfcae356e01572dfbceb05

realized there were some issues after shipping so im fixing them now. got a near perfect lighthouse score :D

  • fix responsive size on landing page cards
  • added missing meta tags for SEO
  • added banner for meta tags
  • handle github rate limiting on landing page
  • fix accessibility on landing page buttons
  • optimized github avatar images fetching to fixed size
  • fix document heading hierarchy
  • code cleanup removing unused comments
  • font optimizations with preconnect hints and preload tricks
0
0
22
Ship #3

okay a LOT OF NEW FEATURES and improvements from last devlog feedback:

subdomain service:

  • NEW record: REDIRECT, a CloudFlare Single Redirect Rule powered
  • robust tests using bun’s built in jest compatible testing API

website & docs:

  • NEW docs: /services, listing all known tested and working services
  • tldr in the docs and README for quick registration
  • support for REDIRECT records in webui editor
  • short consice guide for registering
  • 9 devlogs
  • 15h
  • 9.62x multiplier
Try project → See source code →
Open comments for this post

1h 30m 27s logged

last commit hashes:

  • website: f04e761e0557d7c5c7bfd6a680bec5a6cfbca44a
  • register: 154bfb712857b9000d00ba0e6ea613064f367246

last devlog before shipping :D

website:

  • added REDIRECT record support to web ui editor (thanks claude)
  • minor ux and styling fixes with labels and lists
  • purely and only server side render docs page
  • reworked steps section to be more appealing

register:

  • added small note to docs in the supported services section for when you want to add a supported service thats not listed
0
0
20
Open comments for this post

2h 32m 35s logged

last commit hashes:

  • website: 8410efa3debca260451e80b206b2ec8923a45c7c
  • register: a1aefd289360a874e40e09c9b2817501d3b2590f

i again forgot to devlog so heres more category based changelogs. after this im gonna add support for redirect record in the web ui

website:

  • added table of supported services docs
  • added styling for article tables
  • adjust minor ux tweaks for a better experience
  • maintenance: run bun update to update deps and lockfile
  • add a short 4 step tldr on the website landing page
  • add a short tldr in the quickstart guide

register:

  • added new record type: REDIRECT, a cloudflare single redirect rule powered 302 redirect
  • implemented tests for redirect
  • wrote docs in references.md about new REDIRECT record
  • migrate hardcoded extracommits into their own domain files
  • added brief registration guide in README
  • wrote new docs for supported services table
  • add tldr for quickstart guide adapted from brief guide in main README

register misc:

  • fixed some names in github actions workflow files
0
0
13
Open comments for this post

3h 32m 37s logged

last commit hash: 72f864ff282701585c5d43d5818a5ee22c29e168
supposed to be 3 separate devlogs but i genuinely forgot to. so im gonna split this changelog to categories.

bun test validation:

  • add github helpers for fetching diff and raw files from commit and raw urls
  • implemented tests for checking changed file owners against pr author
  • added a bypass label for ownership transfer
  • extra types and functiong tweaks to existing library apis
  • skipped pr author check if pr number for checking isnt present
  • remove uneeded exports in some files as most are internal use
  • optional chaining for clearer error messages in ci

project structuring:

  • split deep.test.ts to multiple focused files instead of relying on describe() grouping
  • split helpers, constants, and types into a their own library file
  • move tests and shared libs into /scripts/lib and /script/tests respectively

github actions:

  • wire bun tests into ci
  • updated ci triggers for prs, manual, and push settings
  • removed step for validating with json schema in favor of bun tests
  • rename a couple of step and job names for clarity

misc:

  • add some missing semicolons
  • tab space consistency
  • fix a couple of variable names
0
0
24
Open comments for this post

1h 9m 14s logged

last commit hash: 2d191fa190db7b3904256e96b27dd6608d42af56

  • fix existing record files failing the test
  • fix test to exclude .json extension during name length test
  • add a check for unknown and typoed keys
  • added draft tests for website reachability
  • made draft/empty tests fail on purpose
  • check subdomain if containing any apexes
  • minify some parts of the code to one liners
  • made ownership checks per level (a.b.c.json checks for b.c.json and c.json instead of just c.json)
  • added safeguards to not print multiple failures if root cause is erroring out to make sure errors are readable
  • reorder some tests to run first than others
  • used node:path’s path.join for path handling
  • moved json parsing expect calls to helper function for reading json to eliminate repeated code
  • made most of the error messages clearer to follow
0
0
18
Open comments for this post

1h 0m 43s logged

  • made a new field in the getDomainRecords helper function to check for file existance and handle json parse fails
  • made a new helper function to generate subdomain file path based of apex and subdomain
  • changed tests to use the new implementation of getDomainRecords
  • implemented tests for cloudflare proxied rules
  • implemented tests for dns limitation rules
  • implemented tests for root and nested subdomain ownership
0
0
32
Open comments for this post

1h 14m 55s logged

ts is me with random lock in phases:

still not fully implemented to be included with the testing workflow, i have a lot of features planned but i prefer to finish this first.

  • better error messages for expect fails
  • extra checks for empty objects, arrays, and strings
  • made most/all tests use testing api specifics rather than a conditional check if expression is true (for better error messages)
  • add a check for capping filenames to less than 245 characters (as per dns hostname rules)
  • checks for nested apex in filenames (example: steve.is-my.id.json is invalid)
  • reorder some tests
  • add a check for uppercase letters (one of the existing subdomains violated this rule so i fixed it manually)
  • add a check for repeated dashes (–) as the current regex doesnt catch this and i didnt feel like changing it
  • created empty tests as drafts for later to be implemented
  • remove unused ALIAS record handling as it was used internally but not needed anymore
0
0
20
Open comments for this post

1h 28m 30s logged

so mostly focused on improving the register repo and docs experience as i feel like the website is established and complete at this point.

i am still learning the bun/jest api on writing test code so this may not be perfect, but its a start!

  • made a wrapper function for looping through subdomain files using callbacks and bun fs api
  • improve regex checks for ipv4, ipv6, and fqdns based on ajv-formats npm package (regex is copied pasted from source code rather than installing the package directly as that introduces bloat and dependency management)
  • slight fixed to tests handling promises (still rather broken but ill fix that later)
  • add new constants for looping though records
  • made a helper function to read subdomain file and parse the json. both using bun fs api
  • update all test fail messages to print file paths for easy tracing
  • new test to check schema structure and record values using ip and domain regexes
0
0
13
Open comments for this post

1h 40m 17s logged

split time between writing docs (uncommited, might be discarded due to low quality) and writing tests leveraging bun apis.

these tests are not completed, therefore they wont be used for github actions pr check workflows (yet).

  • wrote docs: beginners guide (partial) and unsupported services (empty)
  • extracted typescript types and constant to schema.ts for use in test units
  • initialized bun for package management in the future if needed
  • created deep.test.ts
  • wrote test for checking unknown files outside of the /domains/[apex] directories
  • wrote test for checking file names valid subdomain fqdns
  • wrote test for checking if json is valid and parse-able
0
0
18
Open comments for this post

58m 9s logged

okay well ships on this project isnt really doing the best in terms of stardance output, so i really need to address a lot of these critics if i want good multipliers.

anyways so most of the time here is spent on writing ci tests for the register repo. however, i decided to scratch the majority of this code due to poor implementation execution. so this devlog will only have commits resolving some critics.

website:

  • fix z-index header bug where some elements would appear above the bar
  • add a warning tip to the website repo readme for anyone who ends up there instead of the register repo
  • changed the view source link for this project on stardance to redirect to the register repo
  • updated the readme (adapted from my personal website repo readme)

register:

  • (scratched) test framework with raw js and bun
  • add a tip for registering via web ui

last commits from git repos (pinpoint for writing the next devlogs):

  • register: 1564638a6d7eccc495a89948145898d0e4a1ddfc
  • a1e2b4e4cf511f921ffc6b78bca260133afe4e7d

okay a bit of a rant but school is starting to burn me out again. honestly i already got my certificate but now my motivator is gonna be the shop items. (i havent spent anything yet, not even for domain grants) im saving up and will spend after stardance ends. i am planning to hopefully do at least 1 - 1.5 hours on weekdays and hopefully overtime on weekends. we’ll see how that turns out i guess.

0
0
23
Ship #2

this should have improvements from last ship’s suggestions and feedback

  • /record and /success page for generating json
  • fixed broken links (no /d or /q anymore)
  • added background elements to make website feel more alive
  • 3 devlogs
  • 4h
  • 13.65x multiplier
  • 60 Stardust
Try project → See source code →
Open comments for this post

1h 14m 38s logged

edit: okay so i forgot some other changes but i cant really add those minutes to this devlog so ill just put the change here:

  • added a character limit to the homepage search input
  • (register repo) add a tip in quickstart doc about webui registering

end of edit

  • add warning texts for empty records and submit button
  • pretty format resulting json
  • enforced populated records instead of allowing empty domain registration
  • form layout styling tweaks and fixes to inconsistency spacing
  • add a success page that waits 5 seconds before opening github and displays next steps
  • change submit functionality to redirect to success page
  • code cleanup from unused variables and inconsistent spacings
0
0
17
Open comments for this post

1h 49m 3s logged

almost forgot to devlog! anyways

website:

  • made a draft object for the form, should make interactivity easier to implement
  • styling for checkbox, hr, and disabled input elements
  • made an ARRAY_RECORDS string for supported records in type of string[]
  • implemented form for registering subdomain records
  • made readonly if subdomain is taken
0
0
18
Open comments for this post

1h 21m 45s logged

changes are half complete but i decided to devlog rn to keep things short. please note these changes arent pushed yet as im writing this

website:

  • rename /q and /d to /query and /docs
  • change redirect links to the new routes
  • add background stars from my personal website
  • made a records page for creating subdomains and editing existing records (incomplete)
  • implemented fetch function for getting records
  • change query link to redirect to record page

register:

  • replace /docs/*.md code blocks to actual doc links only resolvable when viewed from the main website
0
0
22
Ship #1

VERSION 2.0 IS LIVE
Registration instructions are available on the website.

part-of.my.id is a free subdomain service that allows you to get a sleek lookin your-name.part-of.my.id domain instead of a the boring old one that hosting providers provide like pages.dev, github.io, etc.

This rewrite brings to you:

  • Multi apex domain support for the new domain: is-my.id
  • A sleek redesigned main website and documentation
  • 11 devlogs
  • 14h
  • 14.89x multiplier
  • 205 Stardust
Try project → See source code →
Open comments for this post

1h 12m 7s logged

  • fix wrong key on website
  • add discord domain verification record for is-my.id
  • wrote website requirement docs
  • fixed grammar errors and typos (thanks claude)
  • remove outdated docs notice
  • replaced part-of.my.id’s v1 website with placeholder for v2
  • last final touch ups

v2 website should be live now

0
0
13
Open comments for this post

2h 15m 29s logged

mostly spent fiddling with a bit of ai and doing finishing touches before deployment. this was supposed to be 2 devlogs but i forgot to post and just continued coding but oh well.

  • a lot of styling tweaks for markdown displays and forms
  • install marked alert plugin for gfm alert blockquotes
  • scrollbar, article, disabled button, and other element styling
  • made footer stick to the bottom regardless of content height
  • move loaddoc function to lib for use in other pages such as query
  • function to remove apex domains from query if present
  • implement subdomain suggestions html structure
  • readme display for announcements
  • loading indicator texts
  • change nav link from config to query

after this im gonna write docs/requirement.md and polish the github org a bit before shipping (hopefully) tomorrow

0
0
15
Open comments for this post

1h 22m 27s logged

split time between website and register docs, bc i keep going back and forth and cant decide whether the website or the docs are more important. anyways

register:

  • create base doc files for quickstart and requirements
  • write docs for quickstart guide
  • remove cringy line on the register repo readme

website-v2:

  • made a base domain query page (unfinished)
  • new page-container class in global styles used for consistent margin and padding
  • fix link styles in docs
  • handle form submission for homepage subdomain search
  • better query param handling for docs
  • loaddoc function tweaks for handling input
  • styling changes to docs
0
0
11
Open comments for this post

1h 30m 50s logged

felt productive again somehow during a school night

  • made docs page under /d/[document name]

  • implement markdown fetching from github raw api

  • implement docs nav via hardcoded object for paths

  • installed marked

  • styled docs markdown render using tailwind typography plugin

  • updated whole website to use lora font

  • fixed some homepage paragraph wordings

  • fixed some elements to use correct cursor

  • move some styles to global app.css

  • fixed mobile spacing for header and footer

0
0
32
Open comments for this post

1h 11m 31s logged

thats a pretty good amount of time accumulated purely writing docs

  • new markdown files under /docs for documentation and usage guides
  • wrote raw references for filesystem structure and json schemas
0
0
12
Open comments for this post

40m 5s logged

small devlog but prob worth mentioning

well the actions script failed due to worker routes being read only. i decided to use dnscontrol’s built in CF_REDIRECT record for this instead and also update it due to missmatch TTL from dev with prod.

apparently this caused an error because actions kept failing to deploy due to missing creds. after a while of debugging and headbanging, i folded and attempted to use github copilot agent to try and fix it (hehe pr number 67) but that didnt do the trick.

it was only when i checked the repo secrets that i realized the env variable is called CF_API_TOKEN and not CLOUDFLARE_API_TOKEN. that was like hours of my time spent away debugging instead of working on the website like i planned but oh well

no changelog list because im gen tired rn like its 11.00pm wiuriuhewuhfiuwhfihewiuhih

0
0
9
Open comments for this post

1h 51m 10s logged

took longer than expected, now im rewriting the dnscontrol script for deploying dns records to support multiple apex domains. this was rather challenging due to dnscontrol’s heavily limited dsl and language features, but eventually it works and now i just need to add documentation in markdown.

  • fix type errors and cleanup code in dnscontrol.js before rewrite
  • cleanup unused scripts and nix files
  • remove nix branch (previous plan but support was too limited to be reliable)
  • modified json schema so now “record” key is “records” (plural)
  • update github action yaml files as well as fix old file paths
0
0
20
Open comments for this post

1h 26m 26s logged

mhm not bad so to say

  • reordered fetch function calls for stats display
  • adjusted the typing and count functions for smootheness
  • use lavender as the primary color
  • complete homepage sections (mostly copied from the old site)
  • add a footer

and yes i made the github logo cyan but cmon we need some colors here

0
0
23
Open comments for this post

1h 9m 23s logged

back after a long procrastination and burn out period.

  • made stats counter increment one by one when loaded using js function by copilot
  • made main title typing using js function by copilot
  • added a little info bar indicating new subdomain available for registration
  • added forum/search bar for registering new domains
  • added grid dot background from my personal site
  • added a nav bar
  • added small about me, wip for continuation on the main landing page
0
0
9
Open comments for this post

35m 42s logged

humble beginnings :D

  • init sveltekit with tailwind
  • installed tailwind typography and forums plugins
  • installed catppuccin color theme
  • made initial base home page design
0
0
10

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…