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

  • 19 Devlogs
  • 25 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

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
13
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
18
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
12
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
16
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
21
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
9

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…