[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRXOtHeuIyJNo3nL6H-fk4F9JDuhsfGk9qjJ3qMoEfvA":3,"$f63-dULBmMWiUGItStXSKbWggJqD9idneEcQYV74ElmU":6,"$fEDfrqEFaBOAeOmL7yap4WxbuQpBCzMZGd5dJmurACxw":89},{"success":4,"data":5},true,{},{"data":7},[8,12,16,19,22,25,28,31,34,37,41,44,47,50,53,56,59,62,65,68,71,74,77,80,83,86],{"title":9,"title_ko":10,"featured":4,"created_at":11},"scenefile",null,"2026-10-14T08:25:03.956596+00:00",{"title":13,"title_ko":14,"featured":4,"created_at":15},"MoykaGo","","2026-09-10T08:30:04.940981+00:00",{"title":17,"title_ko":10,"featured":4,"created_at":18},"JobHunterKR","2026-07-20T09:00:00+00:00",{"title":20,"title_ko":10,"featured":4,"created_at":21},"Hannim","2026-07-19T10:55:07.805217+00:00",{"title":23,"title_ko":14,"featured":4,"created_at":24},"Law4Kor","2026-07-18T10:55:07.805217+00:00",{"title":26,"title_ko":10,"featured":4,"created_at":27},"TraWell","2026-07-17T10:55:07.805217+00:00",{"title":29,"title_ko":10,"featured":4,"created_at":30},"GroupWrapped","2026-07-16T10:55:07.805217+00:00",{"title":32,"title_ko":10,"featured":4,"created_at":33},"FootHost","2026-07-16T08:17:25.770148+00:00",{"title":35,"title_ko":10,"featured":4,"created_at":36},"Sening Toy","2026-07-16T06:17:25.770148+00:00",{"title":38,"title_ko":10,"featured":39,"created_at":40},"Stadium Map",false,"2026-07-16T04:17:25.770148+00:00",{"title":42,"title_ko":10,"featured":39,"created_at":43},"UniBridge","2026-07-16T02:23:30.769478+00:00",{"title":45,"title_ko":10,"featured":39,"created_at":46},"Toto Planner","2026-07-16T00:23:30.769478+00:00",{"title":48,"title_ko":10,"featured":39,"created_at":49},"Mekan Games","2026-07-15T22:43:35.782538+00:00",{"title":51,"title_ko":10,"featured":39,"created_at":52},"ManageBirthday","2026-07-15T20:43:35.782538+00:00",{"title":54,"title_ko":10,"featured":4,"created_at":55},"Boardroom","2026-07-15T10:55:07.805217+00:00",{"title":57,"title_ko":10,"featured":39,"created_at":58},"Token Saver","2026-07-14T10:55:07.805217+00:00",{"title":60,"title_ko":10,"featured":39,"created_at":61},"GeoLeads","2026-07-13T10:55:07.805217+00:00",{"title":63,"title_ko":10,"featured":39,"created_at":64},"Rival Radar","2026-07-12T10:55:07.805217+00:00",{"title":66,"title_ko":10,"featured":39,"created_at":67},"Shorts Maker","2026-07-11T10:55:07.805217+00:00",{"title":69,"title_ko":10,"featured":39,"created_at":70},"ChessCoach","2026-07-10T10:55:07.805217+00:00",{"title":72,"title_ko":10,"featured":39,"created_at":73},"ScanDina","2026-07-09T10:55:07.805217+00:00",{"title":75,"title_ko":10,"featured":39,"created_at":76},"VoiceDesk","2026-07-08T10:55:07.805217+00:00",{"title":78,"title_ko":10,"featured":39,"created_at":79},"UniDesk","2026-07-07T10:55:07.805217+00:00",{"title":81,"title_ko":10,"featured":39,"created_at":82},"Hakgil","2026-07-06T10:55:07.805217+00:00",{"title":84,"title_ko":10,"featured":39,"created_at":85},"BIGPIT","2026-07-05T10:55:07.805217+00:00",{"title":87,"title_ko":10,"featured":39,"created_at":88},"Pose Coach","2026-07-04T10:55:07.805217+00:00",{"success":4,"data":90},{"id":91,"title":13,"description":92,"long_description":93,"image":10,"image_url":94,"technologies":95,"category":103,"github_url":10,"demo_url":104,"featured":4,"status":105,"created_at":15,"updated_at":106,"problem":107,"approach":108,"trouble":109,"result_metric":110,"result_label":111,"role":112,"year":10,"tier":113,"link_status":114,"title_ko":14,"description_ko":115,"problem_ko":116,"approach_ko":117,"trouble_ko":118,"result_label_ko":119},"6691fc24-8305-4b2f-ba85-ccf6c9ef6c3b","Car-wash marketplace for Uzbekistan: drivers find a free bay nearby and book it, owners run the queue.","Two-sided marketplace. Drivers search for a wash bay by distance and availability; owners manage capacity, pricing and a live queue. Nearest-wash matching runs on PostGIS geography(Point,4326); the queue pushes state to both apps over SSE; billing is subscription-first with three plan states rather than per-minute charging.","https:\u002F\u002Fkalandarov.uz\u002Fmedia\u002Fwork\u002Fmoykago.jpg",[96,97,98,99,100,101,102],"Fastify","PostgreSQL","PostGIS","Kysely","Expo","React Native","SSE","Full Stack","https:\u002F\u002Fmoyka-go.uz","Completed","2026-09-21T07:50:29.722+00:00","Drivers had no way to find a free car-wash bay nearby, and owners ran their queue on paper and phone calls.","Two-sided marketplace: nearest-wash matching on PostGIS geography(Point,4326), a live queue pushed to both apps over SSE, and subscription-first billing with three plan states instead of per-minute charging.","Per-minute pricing was the original model and it made the exhausted-plan state unrepresentable — a driver could start a wash the system could not bill. Moving to three explicit subscription states made the failure case a state rather than an edge case.","1,205","server test cases across 87 files","Solo build — backend, mobile, infrastructure","case","live","우즈베키스탄 세차 마켓플레이스. 운전자는 근처의 빈 세차 베이를 찾아 예약하고, 사업주는 대기열을 관리합니다.","운전자에게는 근처에 비어 있는 세차 베이를 찾을 방법이 없었고, 사업주는 대기열을 종이와 전화로 관리하고 있었습니다.","양면 마켓플레이스로 구현했습니다. 최근접 세차장 매칭은 PostGIS geography(Point,4326) 위에서 동작하고, 대기열 상태는 SSE로 양쪽 앱에 실시간 전달되며, 과금은 분 단위 대신 세 가지 플랜 상태를 가진 구독 방식입니다.","처음 모델은 분 단위 과금이었는데, 이 구조에서는 '플랜 소진' 상태를 표현할 수 없었습니다. 결제가 불가능한 상태인데도 운전자가 세차를 시작할 수 있었던 것입니다. 구독 상태를 세 가지로 명시하면서, 이 실패 케이스가 예외가 아니라 하나의 상태로 다뤄지게 되었습니다.","87개 파일에 걸친 서버 테스트 케이스"]