[{"data":1,"prerenderedAt":293},["ShallowReactive",2],{"project-23490600":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":41,"post_text":44,"what":45,"said":102,"maker_in_thread":186,"shape":192,"grid":196,"attempts":251,"same_week":256,"maker_shows":194,"maker_hidden":286,"reader_version":287,"card":288},"23490600","Kretes","Build full-stack applications in TypeScript and PostgreSQL","title","Show HN: Kretes – Build full-stack applications in TypeScript and PostgreSQL","https:\u002F\u002Fkretes.dev\u002F","kretes.dev","zaiste",1591893408,2020,81,24,778,3028,26,"notable","dev_tools","full-stack web framework","library",[24,25,26,27],"full-stack typescript","postgresql framework","typescript web framework","visual programming","mixed",0.13,{"positive":31,"neutral":31,"mixed":32,"critical":33},4,0,1,9,{"idea":36,"docs":37,"design":38,"execution":39},{"positive":33,"critical":32},{"positive":32,"critical":32},{"positive":32,"critical":33},{"positive":40,"critical":32},2,[32,42,32,42,32,43,42,32,42,32,43,32,43,32,32,43,32,33,32,32,32,32,32,32],3,5,null,{"problem":46,"audience":56,"pricing":44,"motivation":61,"time_to_build":44,"stack":65,"openness":99,"stage":100,"team_size":101},{"value":47,"source":48,"evidence":49},"Building full-stack web apps requires assembling many separate pieces","maker",[50,53],{"id":51,"by":11,"text":52},"23490607","Hey HN, author here. Kretes is a tool for building full-stack applications in TypeScript and PostgreSQL with a goal to provide an integrated, battery-included and open-source…",{"id":54,"by":11,"text":55},"23499231","Yes, they are essentially identical, it's about giving a choice. Also, those libraries focus (mostly) on the front-end part. In Kretes, I'd like to provide tools\u002Fmethods that…",{"value":57,"source":48,"evidence":58},"Developers and newcomers learning full-stack web development",[59,60],{"id":51,"by":11,"text":52},{"id":54,"by":11,"text":55},{"value":62,"source":48,"evidence":63},"Arrange the author's JavaScript knowledge and explore ideas from the Self language",[64],{"id":51,"by":11,"text":52},[66,70,74,78,84,88],{"value":67,"source":48,"evidence":68},"TypeScript",[69],{"id":51,"by":11,"text":52},{"value":71,"source":48,"evidence":72},"PostgreSQL",[73],{"id":51,"by":11,"text":52},{"value":75,"source":48,"evidence":76},"VS Code",[77],{"id":51,"by":11,"text":52},{"value":79,"source":48,"evidence":80},"ESBuild",[81],{"id":82,"by":11,"text":83},"23493365","Thanks for the kind words! 1. I'm working on the admin panel, but it's not yet ready. I'm still hesitating how to approach the persistence layer without introducing too many…",{"value":85,"source":48,"evidence":86},"node-pg-migrate",[87],{"id":82,"by":11,"text":83},{"value":89,"source":90,"evidence":91},"sqorn","commenter",[92,96],{"id":93,"by":94,"text":95},"23493256","tango12","Congrats! I see that Kretes uses Sqorn [1] for talking to the database. I really like the looks of Sqorn, however iiuc, it doesn't support typescript right? How does that piece…",{"id":97,"by":11,"text":98},"23493383","Hello Tanmai :) Yes, exactly. It's not typed and also not actively maintained. The goal is to have a fully typed query builder that's adapted only to PostgreSQL. Here's the…","open_source","prototype","solo",{"praise":103,"objections":126,"requests":140,"questions":151,"alternatives":163},[104,119],{"value":105,"source":90,"evidence":106},"Ambitious and useful project with a promising future",[107,111,115],{"id":108,"by":109,"text":110},"23494719","livre","Thank you for the very informed reply. I think your project has a great future if you keep working on it. A fully typed query builder sounds amazing, the weakly typed one of…",{"id":112,"by":113,"text":114},"23500177","liminal","That Postgres query library could be the most broadly useful part of the whole stack. Also looks like a big job! Best of luck!",{"id":116,"by":117,"text":118},"23498650","namelosw","Sounds very promising. I try it out tonight. I'm always wondering people are not interested in powerful interactive development environments anymore. Like those environments for…",{"value":120,"source":90,"evidence":121},"Typed Postgres query builder could be broadly useful",[122,123],{"id":112,"by":113,"text":114},{"id":124,"by":94,"text":125},"23493625","Hey Zaiste! I missed your name as OP :) That looks like a really good start. Do you think it'll end up looking like JOOQ? Would be interesting to see how you get things like…",[127,134],{"value":128,"source":90,"evidence":129},"Tailwind and PostGraphile choices criticised as poor for maintainability",[130],{"id":131,"by":132,"text":133},"23493461","nsonha","The choice of both Tailwind and Postgraphile makes me want to throw up. The two things are on the top of my hyped techs list. They're geared toward PERSONAL productivity at the…",{"value":135,"source":90,"evidence":136},"Generating an API from the database forces DB-shaped APIs",[137],{"id":138,"by":132,"text":139},"23495093","It's just a framework that helps you productive with enough options to not be opinionated (such as constrained to graphql). I would not use a \"framework\" myself though. The only…",[141,147],{"value":142,"source":90,"evidence":143},"Add an autogenerated admin page like Django",[144],{"id":145,"by":109,"text":146},"23493153","This project looks very useful. Since you compare it to Django and mention it has batteries included i have a few questions I'd like to ask. Does it include an autogenerated…",{"value":148,"source":90,"evidence":149},"Fix docs mobile layout and broken examples page",[150],{"id":145,"by":109,"text":146},[152,156],{"value":153,"source":90,"evidence":154},"Does it handle database migrations?",[155],{"id":145,"by":109,"text":146},{"value":157,"source":90,"evidence":158},"Why depend on both React and Vue?",[159],{"id":160,"by":161,"text":162},"23494098","gitgud","Why does this depend on both Reactjs and Vuejs aren't they essentially the same thing?",[164,168,172,178,182],{"value":165,"source":90,"evidence":166},"Django",[167],{"id":145,"by":109,"text":146},{"value":169,"source":48,"evidence":170},"Vite",[171],{"id":82,"by":11,"text":83},{"value":173,"source":48,"evidence":174},"DarkLang",[175],{"id":176,"by":11,"text":177},"23494062","I'd like to tightly combine a semi-visual programming editor, the tooling and the runtime\u002Finfrastructure into one «thing» as shown in this video [1]. You write a bit of code, you…",{"value":179,"source":90,"evidence":180},"PostGraphile",[181],{"id":131,"by":132,"text":133},{"value":183,"source":48,"evidence":184},"Hasura",[185],{"id":82,"by":11,"text":83},{"comments":187,"answered":43,"key":188},8,[189,190,191],{"id":51,"text":52},{"id":176,"text":177},{"id":82,"text":83},{"commenters":193,"max_depth":194,"maker_replies":187,"first_comment_mins":33,"lifespan_hours":195},11,7,39,[197,199,203,204,206,208,210,212,213,215,216,218,220,222,224,226,230,232,235,239,241,244,246,248],[51,32,32,198,11,33],"project\u002Fneutral\u002Fidea",[200,32,42,201,202,32],"23493959","maker\u002Fneutral\u002Fidea","debaserab2",[176,32,32,201,11,33],[145,33,42,205,109,32],"project\u002Fneutral\u002Fdocs",[82,33,32,207,11,33],"maker\u002Fneutral\u002Fexecution",[108,33,43,209,109,32],"maker\u002Fpositive\u002Fidea",[160,40,42,211,161,32],"project\u002Fneutral\u002Fdesign",[54,40,32,201,11,33],[93,42,42,214,94,32],"project\u002Fneutral\u002Fexecution",[97,42,32,214,11,33],[124,42,43,217,94,32],"maker\u002Fpositive\u002Fexecution",[219,42,32,207,11,33],"23499288",[112,42,43,221,113,32],"project\u002Fpositive\u002Fexecution",[116,31,32,223,117,32],"other\u002Fneutral\u002Fidea",[225,31,32,201,11,33],"23499090",[227,43,43,228,229,32],"23494038","maker\u002Fpositive\u002Fnone","MH15",[231,43,32,207,11,33],"23494083",[131,233,33,234,132,32],6,"project\u002Fcritical\u002Fdesign",[236,233,32,237,238,32],"23494807","commenter\u002Fneutral\u002Fdesign","leetrout",[138,233,32,240,132,32],"commenter\u002Fcritical\u002Fdesign",[242,233,32,237,243,32],"23497220","BenjieGillam",[245,233,32,240,132,32],"23497332",[247,233,32,237,243,32],"23497669",[249,233,32,250,132,32],"23507741","commenter\u002Fpositive\u002Fdesign",[252,255],{"id":253,"t":254,"points":34,"comments":31},"22998296",1588010822,{"id":4,"t":12,"points":14,"comments":15},[257,262,267,272,276,281],{"id":258,"name":259,"points":260,"category":261},"23491940","Artvee",550,"learning_science",{"id":263,"name":264,"points":265,"category":266},"23519439","ISS Photo Explorer",528,"creative",{"id":268,"name":269,"points":270,"category":271},"23514682","Collected Notes",457,"productivity",{"id":273,"name":274,"points":275,"category":271},"23517394","LogoSearch",251,{"id":277,"name":278,"points":279,"category":280},"23549471","geekring",235,"consumer_social",{"id":282,"name":283,"points":284,"category":285},"23523830","Briefing",203,"infrastructure",false,"v2",{"id":289,"name":5,"line":6,"ai":286,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":290,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":291,"url":9,"mix":292,"praise":105,"objection":128,"sub":21},23490600,[24,25,26,27],"030305303050500501000000",[31,31,32,33],1793991011204]