[{"data":1,"prerenderedAt":818},["ShallowReactive",2],{"project-46420453":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":46,"post_text":48,"what":49,"said":71,"maker_in_thread":185,"shape":188,"grid":193,"attempts":781,"same_week":782,"maker_shows":41,"maker_hidden":810,"reader_version":811,"card":812},"46420453","balajmarius.com","Vibe coding a bookshelf with Claude Code","title","Show HN: Vibe coding a bookshelf with Claude Code","https:\u002F\u002Fbalajmarius.com\u002Fwritings\u002Fvibe-coding-a-bookshelf-with-claude-code\u002F","balajmarius",1767014579,2025,284,210,196,3837,6,"legend","creative","virtual bookshelf","web_app",[20,23,24,25,26],"book spines","claude code","vibe coding","book tracker","mixed",0.264,{"positive":30,"neutral":31,"mixed":32,"critical":33},24,19,1,9,53,{"idea":36,"design":38,"execution":40,"docs":43,"pricing":45},{"positive":37,"critical":17},15,{"positive":39,"critical":32},4,{"positive":41,"critical":42},3,0,{"positive":42,"critical":44},2,{"positive":42,"critical":42},[41,42,42,42,42,32,41,41,42,42,41,32,47,42,42,42,42,42,42,42,42,42,47,47,42,42,47,41,47,47,32,47,32,47,47,47,39,47,39,39],5,null,{"problem":50,"audience":48,"pricing":48,"motivation":57,"time_to_build":48,"stack":62,"openness":68,"stage":69,"team_size":70},{"value":51,"source":52,"evidence":53},"Displaying owned or read books as a digital bookshelf on a personal website","inferred",[54],{"id":55,"by":10,"text":56},"46421157","Thanks! Honestly, there’s no big utility behind it. I didn’t build it to optimize anything or track data, it just felt good to make. I want my website to slowly become a…",{"value":58,"source":59,"evidence":60},"Built for fun and to add a piece to a personal website, with no big utility","maker",[61],{"id":55,"by":10,"text":56},[63],{"value":64,"source":59,"evidence":65},"Claude Code",[66],{"id":67},"post","unknown","launched","solo",{"praise":72,"objections":111,"requests":140,"questions":162,"alternatives":177},[73,89,104],{"value":74,"source":75,"evidence":76},"Vibe coding suits small personal projects; the maker's taste drives the result","commenter",[77,81,85],{"id":78,"by":79,"text":80},"46420827","vtemian","This nails what vibe coding actually is. The model handles execution, but intent and taste stay human. That’s where the real leverage is.",{"id":82,"by":83,"text":84},"46421136","asasidh","“Claude handled implementation. I handled taste.” This is the right mindset.",{"id":86,"by":87,"text":88},"46420726","kingkongjaffa","This is lovely, claude code is a great tool for creating software for a user of 1. Personal software that runs locally (or on your own website in your case) and works exactly you…",{"value":90,"source":75,"evidence":91},"Bookshelf design and scroll animation look good",[92,96,100],{"id":93,"by":94,"text":95},"46421263","zittur","I really love how the bookshelf display looks. Most sites just use a standard grid for books, which can feel a bit cookie-cutter. The way you’ve mixed in stacked and…",{"id":97,"by":98,"text":99},"46425110","TheGoodBarn","An aside, I love the animation at the end of your website when you scroll at the bottom and the blue expands out. Awesome touch",{"id":101,"by":102,"text":103},"46420737","spicyusername","These are the perfect size projects vibe coding is currently good for. At some point you hit a project size that is too large or has too many interdependencies, and you have to…",{"value":105,"source":75,"evidence":106},"Browser search works within the bookshelf",[107],{"id":108,"by":109,"text":110},"46420963","mihaibalint","I Love the fact that the browser search functionality works in the bookshelf.",[112,119,126,133],{"value":113,"source":75,"evidence":114},"Physical shelves are better for browsing than a digital UI",[115],{"id":116,"by":117,"text":118},"46422185","oleggromov","Good project, nice write-up. However, to me as a person with an anti-library as well, this kind of defies the purpose of having it in the first place. I can't say I browse my…",{"value":120,"source":75,"evidence":121},"Vibe coding skips learning and ownership",[122],{"id":123,"by":124,"text":125},"46421383","ear7h","> I own more books than I can read. > I started asking for things I did not need. For a community that prides itself on depth of conversation, ideas, etc. I'm surprised to so…",{"value":127,"source":75,"evidence":128},"Usability is poor",[129],{"id":130,"by":131,"text":132},"46426389","keyle","I'm not sure anyone commented on this but the usability of what he vibe produced is absolutely terrible. It's amusing that the author might feel a sense of accomplishment and…",{"value":134,"source":75,"evidence":135},"Mobile scroll surface overlaps the shelf",[136],{"id":137,"by":138,"text":139},"46421685","pranavm27","Love it, only issue on my mobile is the scroll surface overlaps. I would want that shelf to be perfect fitting on my screen before I start scrolling. Vibe coded a library last…",[141,148,155],{"value":142,"source":75,"evidence":143},"Share the code",[144],{"id":145,"by":146,"text":147},"46423005","shimman","Why wouldn't the author share code? Or did I miss it?",{"value":149,"source":75,"evidence":150},"Add an RSS feed",[151],{"id":152,"by":153,"text":154},"46421704","TheChelsUK","Please add an rss feed to your website\u002Fwriting",{"value":156,"source":75,"evidence":157},"Report the cost, especially for images",[158],{"id":159,"by":160,"text":161},"46421873","dawnerd","I’d love to see how much it cost though, particularly around the images.",[163,170],{"value":164,"source":75,"evidence":165},"Why build it, and what is it for",[166],{"id":167,"by":168,"text":169},"46420976","samwho","I love this, the end result looks so good. Something you don’t really mention in the post is why do this? Do you have an end goal or utility in mind for the book shelf? Is it…",{"value":171,"source":75,"evidence":172},"How to search whether a book is in the shelf given no predictable order",[173],{"id":174,"by":175,"text":176},"46422388","phyzix5761","How do you search if a book is in there? They don't seem to be in any predictable order.",[178],{"value":179,"source":75,"evidence":180},"Apple Books for reading organization",[181],{"id":182,"by":183,"text":184},"46421003","stanrunge","Very very cool. It's surprisingly difficult to find applications for organizing reading material, and also to actually read them. My current \"good enough\" solution is just Apple…",{"comments":32,"answered":32,"key":186},[187],{"id":55,"text":56},{"commenters":189,"max_depth":190,"maker_replies":32,"first_comment_mins":191,"lifespan_hours":192},135,8,26,48,[194,196,200,203,205,208,210,213,216,219,221,224,226,229,233,236,239,242,245,248,250,252,254,256,258,261,264,266,268,272,275,278,280,283,286,288,292,295,297,300,303,307,311,314,317,320,323,326,328,330,333,336,339,342,344,347,350,353,356,358,361,364,366,369,371,374,377,380,384,387,389,392,395,397,399,401,404,406,408,410,413,415,417,420,422,424,426,428,432,434,437,439,442,444,446,449,452,454,457,460,463,465,467,470,473,475,478,481,483,485,487,489,492,494,497,500,502,506,508,510,513,515,519,522,525,527,529,531,533,535,537,539,541,544,547,550,552,555,558,560,563,566,569,573,576,578,581,584,587,590,593,597,600,602,606,609,611,614,617,619,622,625,629,633,636,638,640,642,644,648,650,653,658,660,663,665,667,671,673,676,679,683,686,690,692,696,698,702,704,706,711,714,717,721,723,728,730,734,736,740,742,746,749,751,754,758,762,764,767,770,774,777],[101,42,41,195,102,42],"project\u002Fneutral\u002Fidea",[197,42,42,198,199,42],"46420928","commenter\u002Fneutral\u002Fnone","solumunus",[201,42,42,198,202,42],"46421359","auggierose",[204,42,42,198,199,42],"46421552",[206,42,42,198,207,42],"46421993","batshit_beaver",[209,42,42,198,199,42],"46425869",[211,42,42,198,212,42],"46420949","cube2222",[214,42,42,198,215,42],"46422354","OptionOfT",[217,42,42,198,218,42],"46422535","xur17",[220,42,42,198,212,42],"46422864",[222,42,42,198,223,42],"46424716","blks",[225,42,42,198,102,42],"46429382",[227,42,42,198,228,42],"46431725","mentalgear",[230,42,42,231,232,42],"46421339","other\u002Fneutral\u002Fnone","aurareturn",[234,42,42,231,235,42],"46421572","spzb",[237,42,42,231,238,42],"46421584","__MatrixMan__",[240,42,42,231,241,42],"46421857","anthonypasq",[243,42,42,231,244,42],"46422671","rabf",[246,42,42,231,247,42],"46437794","theshrike79",[249,42,42,231,232,42],"46423058",[251,42,42,231,238,42],"46423992",[253,42,42,198,232,42],"46429469",[255,42,42,198,238,42],"46436845",[257,42,42,198,232,42],"46442400",[259,42,42,231,260,42],"46421605","rvz",[262,42,42,231,263,42],"46421991","A4ET8a8uTh0_v2",[265,42,42,231,232,42],"46422997",[267,42,42,231,223,42],"46424781",[269,42,32,270,271,42],"46421606","project\u002Fcritical\u002Fidea","croes",[273,42,42,198,274,42],"46422204","exe34",[276,42,42,198,277,42],"46423066","whattheheckheck",[279,42,42,198,274,42],"46424912",[281,42,42,231,282,42],"46421688","HarHarVeryFunny",[284,42,42,231,285,42],"46421565","mellosouls",[287,42,42,231,138,42],"46421730",[289,42,41,290,291,42],"46422101","maker\u002Fneutral\u002Fdesign","pigpop",[293,42,42,198,294,42],"46422839","tzs",[296,42,42,198,291,42],"46423475",[298,42,42,198,299,42],"46439900","fragmede",[301,42,41,290,302,42],"46423271","wonderwonder",[304,42,41,305,306,42],"46444031","project\u002Fneutral\u002Fnone","yarlinghe",[308,32,41,309,310,42],"46421166","maker\u002Fneutral\u002Fnone","Tiberium",[312,32,42,231,313,42],"46421216","AtreidesTyrant",[315,32,42,231,316,42],"46421287","delichon",[318,32,42,231,319,42],"46421415","F7F7F7",[321,32,42,231,322,42],"46421449","estearum",[324,32,42,231,325,42],"46422033","skydhash",[327,32,42,231,310,42],"46421351",[329,32,42,231,153,42],"46421739",[331,32,42,231,332,42],"46421758","skybrian",[334,32,42,231,335,42],"46422591","IshKebab",[337,32,42,231,338,42],"46423486","7moritz7",[340,32,42,231,341,42],"46426285","idonotknowwhy",[343,32,42,231,138,42],"46421767",[345,32,42,231,346,42],"46422600","Terretta",[348,32,42,231,349,42],"46423247","RickS",[351,32,42,231,352,42],"46424184","nyyp",[354,32,41,309,355,42],"46423971","lelandfe",[357,44,32,270,235,42],"46421599",[359,44,32,270,360,42],"46421627","Forgeties79",[362,44,42,198,363,42],"46421656","SJMG",[365,44,42,198,235,42],"46421835",[367,44,42,198,368,42],"46422416","fiyec30375",[370,44,42,198,235,42],"46423275",[372,44,42,373,260,42],"46421669","other\u002Fcritical\u002Fnone",[375,44,42,198,376,42],"46421675","jungturk",[378,44,42,198,379,42],"46421926","SOLAR_FIELDS",[381,44,47,382,383,42],"46421696","project\u002Fpositive\u002Fidea","anon7000",[385,44,42,386,291,42],"46422745","other\u002Fpositive\u002Fnone",[388,44,42,231,247,42],"46438030",[390,44,42,373,391,42],"46421706","MontyCarloHall",[393,44,42,198,394,42],"46421744","zwnow",[396,44,42,198,391,42],"46421783",[398,44,42,198,235,42],"46421805",[400,44,42,198,391,42],"46421819",[402,44,42,198,403,42],"46423177","cheevly",[405,44,42,198,394,42],"46422695",[407,44,42,198,291,42],"46422806",[409,44,42,373,235,42],"46421784",[411,44,42,231,412,42],"46421881","leleat",[414,44,42,231,241,42],"46421817",[416,44,42,373,391,42],"46421882",[418,44,42,231,419,42],"46422085","simonw",[421,44,42,231,146,42],"46422963",[423,44,42,198,419,42],"46424151",[425,44,42,198,247,42],"46438073",[427,44,42,373,419,42],"46422076",[429,44,42,430,431,42],"46424225","other\u002Fneutral\u002Fdocs","SQLite",[433,44,42,231,419,42],"46424598",[435,44,42,386,436,42],"46435446","QuinnyPig",[438,44,42,231,419,42],"46436191",[440,44,42,430,441,42],"46425190","mtlynch",[443,44,42,430,419,42],"46425293",[445,44,42,430,431,42],"46433409",[447,44,42,198,448,42],"46421747","boplicity",[450,44,42,198,451,42],"46421826","BobbyJo",[453,44,42,198,368,42],"46422109",[455,44,42,198,456,42],"46421837","ncallaway",[458,44,42,231,459,42],"46422018","onion2k",[461,44,42,231,462,42],"46422973","BeetleB",[464,44,42,198,456,42],"46436212",[466,44,42,373,448,42],"46421850",[468,44,42,231,469,42],"46422306","falcor84",[471,44,42,231,472,42],"46426212","darkwater",[474,44,42,231,469,42],"46427548",[476,44,42,198,477,42],"46421862","blauditore",[479,44,42,198,480,42],"46421892","darkerside",[482,44,42,231,419,42],"46422052",[484,44,42,198,235,42],"46421874",[486,44,42,198,469,42],"46422357",[488,44,42,386,291,42],"46422538",[490,44,42,231,491,42],"46422045","Teknomadix",[493,44,42,198,291,42],"46422397",[495,44,42,373,496,42],"46425548","Arisaka1",[498,44,42,231,499,42],"46435384","convenwis",[501,44,42,386,138,42],"46421812",[503,44,42,504,505,42],"46421845","commenter\u002Fcritical\u002Fnone","dboreham",[507,44,42,198,477,42],"46421900",[509,44,42,198,244,42],"46422999",[511,44,47,382,512,42],"46421853","skrotumnisse",[514,44,42,198,212,42],"46421887",[516,44,47,517,518,42],"46421914","project\u002Fpositive\u002Fexecution","zellyn",[520,44,42,231,521,42],"46422092","belter",[523,44,42,198,524,42],"46422302","gjimmel",[526,44,42,198,521,42],"46422598",[528,44,42,198,244,42],"46422908",[530,44,42,198,521,42],"46425577",[532,44,42,198,524,42],"46427274",[534,44,42,198,403,42],"46422318",[536,44,42,198,521,42],"46422581",[538,44,42,198,291,42],"46423365",[540,44,42,231,469,42],"46422158",[542,44,42,231,543,42],"46422278","plaidfuji",[545,44,42,231,546,42],"46422374","josu",[548,44,42,231,549,42],"46422459","fny",[551,44,42,231,302,42],"46423294",[553,44,42,231,554,42],"46423910","bdcravens",[556,44,42,231,557,42],"46424414","lowkey_",[559,44,42,231,223,42],"46424798",[561,41,47,517,562,42],"46421155","nindalf",[564,41,41,305,565,42],"46421682","tharos47",[567,41,41,568,562,42],"46422128","project\u002Fneutral\u002Fexecution",[570,41,47,571,572,42],"46423842","project\u002Fpositive\u002Fdesign","quinnjh",[574,41,41,305,575,42],"46431125","yoz-y",[577,41,41,305,562,42],"46432627",[579,39,41,568,580,42],"46423305","disconcision",[582,47,42,231,583,42],"46420841","felixding",[585,47,42,231,586,42],"46421022","dewey",[588,47,42,231,589,42],"46424875","_august",[591,47,42,231,592,42],"46421720","pixelmonkey",[594,17,47,595,596,42],"46421048","maker\u002Fpositive\u002Fnone","m-hodges",[598,17,42,198,599,42],"46421118","JKCalhoun",[601,17,42,231,247,42],"46438175",[603,604,42,231,605,42],"46422067",7,"nithinbekal",[607,190,47,382,608,42],"46422877","cdcarter",[610,190,47,382,592,42],"46423374",[612,33,42,231,613,42],"46421433","wek",[615,616,42,231,575,42],"46421842",10,[618,616,42,231,349,42],"46423336",[130,620,32,621,131,42],11,"project\u002Fcritical\u002Fdesign",[623,620,42,198,624,42],"46427860","apublicfrog",[626,627,42,231,628,42],"46421296",12,"tahirk99",[630,631,41,195,632,42],"46421389",13,"butlike",[634,635,42,231,212,42],"46421027",14,[637,37,42,231,472,42],"46426582",[167,639,41,195,168,42],16,[55,639,42,641,10,32],"maker\u002Fneutral\u002Fidea",[643,639,47,382,313,42],"46421228",[645,646,42,231,647,42],"46424318",17,"pokemyiout",[116,649,32,270,117,42],18,[651,31,47,595,652,42],"46421270","ionicabizau",[654,655,32,656,657,42],"46421473",20,"project\u002Fcritical\u002Fdocs","monerozcash",[123,659,32,270,124,42],21,[661,659,42,198,662,42],"46424295","NewsaHackO",[664,659,42,198,124,42],"46427772",[666,659,42,198,662,42],"46439811",[668,669,47,382,670,42],"46420858",22,"bhouston",[97,672,47,571,98,42],23,[674,30,42,231,675,42],"46420809","kgthegreat",[677,30,42,198,678,42],"46420926","neogodless",[680,30,42,681,682,42],"46420984","commenter\u002Fneutral\u002Fidea","MattRix",[684,30,42,681,685,42],"46420932","micromacrofoot",[687,30,47,688,689,42],"46420942","maker\u002Fpositive\u002Fdesign","wiseowise",[691,30,42,681,685,42],"46435964",[693,694,42,231,695,42],"46420920",25,"troupo",[137,191,41,697,138,42],"project\u002Fmixed\u002Fdesign",[699,700,42,701,675,42],"46420731",27,"other\u002Fneutral\u002Fidea",[93,703,47,571,94,42],28,[86,705,47,382,87,42],29,[707,708,41,709,710,42],"46422384",30,"project\u002Fneutral\u002Fdesign","aboardRat4",[159,712,41,713,160,42],31,"project\u002Fneutral\u002Fpricing",[145,715,41,716,146,42],32,"maker\u002Fneutral\u002Fdocs",[718,719,41,195,720,42],"46421738",33,"damnitbuilds",[78,722,47,382,79,42],34,[724,725,47,726,727,42],"46421883",35,"maker\u002Fpositive\u002Fidea","walthamstow",[174,729,41,709,175,42],36,[731,732,47,382,733,42],"46420844",37,"stevesearer",[108,735,47,517,109,42],38,[737,738,42,231,739,42],"46421869",39,"guluarte",[182,741,47,382,183,42],40,[743,744,42,701,745,42],"46421676",41,"godber",[747,748,47,382,592,42],"46421384",42,[82,750,47,382,83,42],43,[752,750,42,198,753,42],"46421226","ikamm",[755,750,32,756,757,42],"46428090","maker\u002Fcritical\u002Fdocs","hu3",[759,760,42,701,761,42],"46423936",44,"theturtletalks",[152,763,41,716,153,42],45,[765,766,42,231,733,42],"46420877",46,[768,766,42,231,769,42],"46420907","Shadowmist",[771,772,47,382,773,42],"46422511",47,"kaizenb",[775,192,47,382,776,42],"46420866","necromanc",[778,779,32,270,780,42],"46421376",49,"xnx",[],[783,788,793,798,802,806],{"id":784,"name":785,"points":786,"category":787},"46435308","HackerBook",730,"data",{"id":789,"name":790,"points":791,"category":792},"46392910","Witr",526,"dev_tools",{"id":794,"name":795,"points":796,"category":797},"46417815","Z80-μLM",514,"ai",{"id":799,"name":800,"points":801,"category":792},"46400251","Ez FFmpeg",420,{"id":803,"name":804,"points":805,"category":787},"46442245","exopriors.com",397,{"id":807,"name":808,"points":809,"category":797},"46426624","Ensue Memory",202,false,"v2",{"id":813,"name":5,"line":6,"ai":810,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":814,"top":17,"kw":815,"maker":10,"domain":5,"tier":18,"attempts":42,"strip":816,"url":9,"mix":817,"praise":74,"objection":113,"sub":20},46420453,0.26,[20,23,24,25,26],"3000013300315000000000550053551515554544",[30,31,32,33],1794036688348]