[{"data":1,"prerenderedAt":587},["ShallowReactive",2],{"project-25749492":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":47,"post_text":48,"what":49,"said":102,"maker_in_thread":250,"shape":261,"grid":264,"attempts":544,"same_week":549,"maker_shows":33,"maker_hidden":579,"reader_version":580,"card":581},"25749492","Amplication","Instantly Generate Node.js Apps with GraphQL and REST API","title","Show HN: Amplication – Instantly Generate Node.js Apps with GraphQL and REST API","https:\u002F\u002Fgithub.com\u002Famplication\u002Famplication","github.com","yuvalhazaz",1610470166,2021,272,102,132,2533,6,"legend","dev_tools","code generator","web_app",[24,25,26,27,28],"node.js code generator","graphql","rest api","nestjs","prisma","debated",-0.059,{"positive":32,"neutral":32,"mixed":33,"critical":34},12,3,18,45,{"execution":37,"performance":39,"idea":42,"design":44,"docs":45,"privacy":46},{"positive":38,"critical":18},1,{"positive":40,"critical":41},0,2,{"positive":43,"critical":33},5,{"positive":40,"critical":33},{"positive":38,"critical":38},{"positive":40,"critical":41},[43,33,43,38,40,40,40,40,40,38,40,40,40,40,40,43,43,43,38,43,43,38,38,38,43,41,33,43,38,41,38,33,43,38,33,33,33,33,38,38],null,{"problem":50,"audience":57,"pricing":64,"motivation":69,"time_to_build":48,"stack":73,"openness":99,"stage":100,"team_size":101},{"value":51,"source":52,"evidence":53},"Backend developers spend hours on boilerplate, infrastructure and cloud setup before writing business logic","maker",[54],{"id":55,"by":11,"text":56},"25749511","Hello, co-founder here: as a backend developer I've had to develop web APIs for various projects over the years. Before I could spend any time on designing and testing my…",{"value":58,"source":52,"evidence":59},"Node.js backend developers",[60,61],{"id":55,"by":11,"text":56},{"id":62,"by":11,"text":63},"25753087","dgb23, I will do my best to answer all your questions... I hope the experience this time will be better than the previous ones: what drives the schema? We provide you with an…",{"value":65,"source":52,"evidence":66},"Managed service at app.amplication.com, free for most users per maker",[67,68],{"id":55,"by":11,"text":56},{"id":62,"by":11,"text":63},{"value":70,"source":52,"evidence":71},"Avoid repetitive boilerplate and infrastructure work when building web APIs",[72],{"id":55,"by":11,"text":56},[74,78,82,88,94],{"value":75,"source":52,"evidence":76},"TypeScript",[77],{"id":55,"by":11,"text":56},{"value":79,"source":52,"evidence":80},"Node.js",[81],{"id":55,"by":11,"text":56},{"value":83,"source":52,"evidence":84},"NestJS",[85],{"id":86,"by":11,"text":87},"25750438","Looking forward we have a strong belief in both NestJS and Prisma. They are great technologies on there way up (and in many ways, they are already there)",{"value":89,"source":52,"evidence":90},"Prisma",[91],{"id":92,"by":11,"text":93},"25751953","Prisma is awesome. We initially tried TypeOrm and Sequilize and quickly move to Prisma for various reasons. I may post a blog post about this journey soon",{"value":95,"source":52,"evidence":96},"PostgreSQL",[97],{"id":98,"by":11,"text":95},"25753278","open_source","beta","company",{"praise":103,"objections":123,"requests":156,"questions":177,"alternatives":215},[104,112],{"value":105,"source":106,"evidence":107},"Generated code is readable and editable, useful for learning Node.js","commenter",[108,111],{"id":109,"by":11,"text":110},"25750651","We already got some feedback from developers who used the generated code to learn Node.js :-) maybe it is your chance to jump into TS",{"id":55,"by":11,"text":56},{"value":113,"source":106,"evidence":114},"Demo video and UI are polished and intuitive",[115,119],{"id":116,"by":117,"text":118},"25751651","whalesalad","The demo video is really great - I would make it more prominent: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=tKGeLXoPr94&feature=youtu.be Really comprehensive product!",{"id":120,"by":121,"text":122},"25750041","wyck","Really cool, super intuitive UI. I won't really be able to use it though until it supports more data types, hopefully with specific DB's in mind.",[124,131,138,149],{"value":125,"source":106,"evidence":126},"Built on immature frameworks that may cause maintenance problems",[127],{"id":128,"by":129,"text":130},"25750329","ithrow","Built on top of immature overhyped tech (nestjs, prisma, etc...) with lots of issues. Something very common in the JS\u002FNPM that always gives you headaches down the road. There's…",{"value":132,"source":106,"evidence":133},"Generated code volume looks excessive for the features",[134],{"id":135,"by":136,"text":137},"25757691","elwebmaster","Interesting idea but I looked at the sample app and the amount of code it generates looks excessive for the features it provides. Thinking about the effort to maintain and extend…",{"value":139,"source":106,"evidence":140},"Tight coupling between API and implementation",[141,145],{"id":142,"by":143,"text":144},"25751908","andrewprock","This looks like it creates very tight coupling between the API and the implementation. This is probably great for prototyping, but probably not a good path for building robust…",{"id":146,"by":147,"text":148},"25751864","cratermoon","Autogenerated direct data coupling.",{"value":150,"source":106,"evidence":151},"Docker required for local development",[152],{"id":153,"by":154,"text":155},"25757419","cutler","Why do I have to run Docker to run the server locally? This always raises a red \"over-engineered\" flag for me. Docker is for deployment, not development.",[157,165,169],{"value":158,"source":106,"evidence":159},"Support for more data types and specific databases",[160,161],{"id":120,"by":121,"text":122},{"id":162,"by":163,"text":164},"25752018","geektips","Really cool... But I would really like to see more data type support and also if it isn't too much support for other frontend frameworks (Specifically Vue.js\u002FAngular). Nest.js…",{"value":166,"source":52,"evidence":167},"Websocket support",[168],{"id":62,"by":11,"text":63},{"value":170,"source":106,"evidence":171},"Frontend generation for Vue or Angular",[172,173],{"id":162,"by":163,"text":164},{"id":174,"by":175,"text":176},"25751682","gfrangakis","I'm curious - is there a tool handles solely the \"frontend codebase generation\" part of this? This looks great, but we already have a well-defined backend and REST API built…",[178,197,208],{"value":179,"source":106,"evidence":180},"How does it compare to Redwood, Postgraphile, Wasp or Hasura",[181,185,189,193],{"id":182,"by":183,"text":184},"25751601","lrmunoz","How does this compare to https:\u002F\u002Fredwoodjs.com\u002F ?",{"id":186,"by":187,"text":188},"25750080","ethan_smith","Nice!! How does it compare with Postgraphile?",{"id":190,"by":191,"text":192},"25753691","emilsoman","How does this compare to https:\u002F\u002Fwasp-lang.dev\u002F ?",{"id":194,"by":195,"text":196},"25752301","turtlebits","Very cool, looks like it only works with Node.js and possibly React. I've a huge fan of Hasura which just sits in front of Postgres and presents GraphQL queries (and is easily…",{"value":198,"source":106,"evidence":199},"Why Prisma instead of TypeORM",[200,204],{"id":201,"by":202,"text":203},"25757043","zappo2938","I'm using the same ecosystem with React and Nest.js. Very awesome to see an app built with best practices for JavaScript in 2021. You might have saved me hundreds of hours of…",{"id":205,"by":206,"text":207},"25753473","pamicel","Why not use typeORM as the ORM for Amplication ? It is already feature complete",{"value":209,"source":106,"evidence":210},"Why a GitHub login is required",[211],{"id":212,"by":213,"text":214},"25750236","SamBam","This looks very neat. Why do you require a GitHub account to test it? --- Edit: and after I logged in with my GitHub credetials, I was directed to…",[216,220,228,232,236,243],{"value":217,"source":106,"evidence":218},"Postgraphile",[219],{"id":186,"by":187,"text":188},{"value":221,"source":106,"evidence":222},"Hasura",[223,227],{"id":224,"by":225,"text":226},"25750621","Ataraxy","I had began creating my own sort of thing on top of Hasura which I prefer but this is pretty cool. I'm not at all too big on TS (which is sacrelige apparently) but I'll check…",{"id":194,"by":195,"text":196},{"value":229,"source":106,"evidence":230},"RedwoodJS",[231],{"id":182,"by":183,"text":184},{"value":233,"source":106,"evidence":234},"Wasp",[235],{"id":190,"by":191,"text":192},{"value":237,"source":106,"evidence":238},"JHipster",[239],{"id":240,"by":241,"text":242},"25751434","mettamage","Is this a bit like Jhipster but then for JS\u002FNode instead of Java\u002FSpring Boot?",{"value":244,"source":106,"evidence":245},"Supabase",[246],{"id":247,"by":248,"text":249},"25751661","city41","Playing around in app.amplication.com I'm seeing a lot of similarities to supabase. Happy to see more competition in this space. My initial impression is I'm a bit confused as to…",{"comments":251,"answered":252,"key":253},24,13,[254,255,258],{"id":55,"text":56},{"id":256,"text":257},"25750093","Love your feedback! Thanks. We plan to have a set of policies to allow the developer to freely work within those policies so we can merge the code back to Amplication and even…",{"id":259,"text":260},"25759429","Glad to hear that! If You need support of any kind, join our discord channel and we will love to help https:\u002F\u002Fdiscord.gg\u002Fb8MrjU6",{"commenters":262,"max_depth":18,"maker_replies":251,"first_comment_mins":38,"lifespan_hours":263},65,274,[265,267,271,273,277,281,283,286,290,293,295,297,301,305,308,310,312,315,318,321,324,327,329,333,335,339,342,345,347,350,352,355,357,359,360,363,365,368,370,374,377,379,380,381,384,386,388,390,393,397,399,403,407,409,412,416,419,422,426,428,430,433,436,439,441,445,448,450,454,457,459,460,462,464,467,472,475,477,479,483,487,488,492,494,498,499,502,504,506,508,512,516,518,520,522,525,526,528,532,534,538,540],[55,40,40,266,11,38],"maker\u002Fpositive\u002Fidea",[268,40,43,269,270,40],"25750033","project\u002Fpositive\u002Fexecution","tiborsaas",[256,40,40,272,11,38],"maker\u002Fneutral\u002Fexecution",[274,40,38,275,276,40],"25750867","project\u002Fcritical\u002Fperformance","insomniacity",[278,40,43,279,280,40],"25758948","project\u002Fpositive\u002Fidea","agiroth",[259,40,40,282,11,38],"maker\u002Fneutral\u002Fnone",[284,40,43,266,285,40],"25759457","xgenecloud",[287,40,33,288,289,40],"25777069","project\u002Fneutral\u002Fdesign","highmastdon",[291,40,40,292,11,38],"25778559","maker\u002Fneutral\u002Fdesign",[128,38,38,294,129,40],"project\u002Fcritical\u002Fexecution",[86,38,40,296,11,38],"project\u002Fneutral\u002Fexecution",[298,38,40,299,300,40],"25751674","commenter\u002Fneutral\u002Fnone","slingnow",[302,38,40,303,304,40],"25751176","other\u002Fneutral\u002Fnone","arcturus17",[306,38,40,299,307,40],"25751655","sombremesa",[309,38,40,299,304,40],"25752511",[311,38,40,299,307,40],"25752655",[313,38,40,299,314,40],"25758458","smrq",[316,38,40,299,317,40],"25752653","vagrantJin",[319,38,40,303,320,40],"25756207","Aeolun",[322,38,40,299,323,40],"25756502","VectorLock",[325,38,40,299,326,40],"25758501","ZephyrBlu",[328,38,40,299,323,40],"25768674",[330,38,38,331,332,40],"25752637","project\u002Fcritical\u002Fdocs","dgb23",[62,38,40,334,11,38],"maker\u002Fneutral\u002Fidea",[336,38,38,337,338,40],"25753442","project\u002Fcritical\u002Fidea","qudat",[340,38,40,303,341,40],"25756271","thatwasunusual",[343,38,40,344,338,40],"25758586","other\u002Fcritical\u002Fnone",[346,38,40,299,341,40],"25762820",[348,38,40,303,349,40],"25757891","Glyptodon",[351,38,40,344,338,40],"25758559",[353,38,40,303,354,40],"25760209","matthewmueller",[356,38,40,303,338,40],"25768940",[358,38,40,303,349,40],"25888566",[174,41,40,303,175,40],[361,41,40,303,362,40],"25751801","muttantt",[364,41,40,303,175,40],"25753905",[366,41,40,303,367,40],"25753844","iaml",[369,41,40,303,175,40],"25762600",[371,33,43,372,373,40],"25750311","project\u002Fpositive\u002Fnone","nikolasburk",[182,375,33,376,183,40],4,"project\u002Fneutral\u002Fnone",[378,375,40,334,11,38],"25752786",[224,43,43,279,225,40],[109,43,40,282,11,38],[382,43,40,303,383,40],"25751569","jamil7",[116,18,43,385,117,40],"project\u002Fpositive\u002Fdocs",[387,18,40,282,11,38],"25751959",[135,389,38,294,136,40],7,[391,389,38,294,392,40],"25759287","tschuehly",[394,395,43,279,396,40],"25751338",8,"brainbag",[398,395,40,282,11,38],"25751348",[400,401,40,303,402,40],"25751614",9,"Dnguyen",[404,405,43,279,406,40],"25751038",10,"wbobeirne",[408,405,40,272,11,38],"25751116",[212,410,38,411,213,40],11,"project\u002Fcritical\u002Fprivacy",[413,410,40,414,415,40],"25750280","other\u002Fneutral\u002Fdocs","johnx123-up",[417,410,40,418,11,38],"25750378","maker\u002Fneutral\u002Fprivacy",[420,410,38,275,421,40],"25750986","egeozcan",[423,410,33,424,425,40],"25751625","maker\u002Fneutral\u002Fdocs","jtth",[427,410,40,424,11,38],"25753252",[429,410,40,282,11,38],"25750482",[431,410,38,294,432,40],"25750805","nk1tz",[434,32,43,372,435,40],"25751731","iddan",[437,32,40,438,11,38],"25751964","maker\u002Fpositive\u002Fnone",[142,252,38,440,143,40],"project\u002Fcritical\u002Fdesign",[442,443,33,376,444,40],"25752278",14,"Zaheer",[247,446,33,447,248,40],15,"project\u002Fmixed\u002Fidea",[449,446,40,334,11,38],"25752173",[451,452,33,376,453,40],"25751254",16,"dave_sid",[162,455,33,456,163,40],17,"project\u002Fmixed\u002Fnone",[458,455,40,282,11,38],"25752153",[201,34,43,372,202,40],[461,34,40,376,11,38],"25757916",[205,463,38,337,206,40],19,[194,465,38,466,195,40],20,"project\u002Fcritical\u002Fnone",[468,469,33,470,471,40],"25752579",21,"project\u002Fneutral\u002Fidea","grok22",[120,473,33,474,121,40],22,"project\u002Fmixed\u002Fdesign",[476,473,40,282,11,38],"25750130",[478,473,38,294,121,40],"25754915",[480,481,40,303,482,40],"25759098",23,"WalterGR",[484,481,40,485,486,40],"25759316","other\u002Fneutral\u002Fidea","tudorconstantin",[190,251,33,376,191,40],[489,490,43,372,491,40],"25752120",25,"kgiddens1",[493,490,40,438,11,38],"25752129",[495,496,33,376,497,40],"25751846",26,"TameAntelope",[92,496,40,372,11,38],[500,496,38,337,501,40],"25752209","latchkey",[503,496,40,299,373,40],"25752739",[505,496,40,299,501,40],"25787002",[240,507,33,376,241,40],27,[509,510,38,411,511,40],"25751083",28,"yutuibe",[513,514,43,372,515,40],"25750089",29,"hilalh",[517,514,40,282,11,38],"25750118",[186,519,33,376,187,40],30,[521,519,40,470,11,38],"25750312",[523,519,33,282,524,40],"25751971","jsnk",[98,519,40,282,11,38],[153,527,38,294,154,40],31,[529,527,40,530,531,40],"25757533","commenter\u002Fneutral\u002Fexecution","rpcwork",[146,533,38,440,147,40],32,[535,533,40,536,537,40],"25752313","commenter\u002Fneutral\u002Fdesign","RedShift1",[539,533,38,440,147,40],"25804535",[541,542,33,376,543,40],"25751944",33,"itisit",[545,546],{"id":4,"t":12,"points":14,"comments":15},{"id":547,"t":548,"points":514,"comments":410},"32913587",1663689667,[550,555,560,565,570,574],{"id":551,"name":552,"points":553,"category":554},"25677272","Synergy",343,"languages",{"id":556,"name":557,"points":558,"category":559},"25713858","hn-big-threads",248,"consumer_social",{"id":561,"name":562,"points":563,"category":564},"25750807","Vantage",221,"infrastructure",{"id":566,"name":567,"points":568,"category":569},"25683808","Ecco",185,"ai",{"id":571,"name":572,"points":573,"category":564},"25671919","I built an intercom for my 6 yo to keep us connected during quarantine",181,{"id":575,"name":576,"points":577,"category":578},"25678568","Leet Resumes",147,"productivity",false,"v2",{"id":582,"name":5,"line":6,"ai":579,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":583,"top":18,"kw":584,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":585,"url":9,"mix":586,"praise":105,"objection":125,"sub":21},25749492,-0.06,[24,25,26,27,28],"5351000001000005551551115235121351333311",[32,32,33,34],1794036601216]