[{"data":1,"prerenderedAt":155},["ShallowReactive",2],{"project-liop":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"tags":10,"body":21,"_type":148,"_id":149,"_source":150,"_file":151,"_stem":152,"_extension":153,"sitemap":154},"/project/liop","project",false,"","Liop (List of Prices)","I hate shopping for stuff, because finding the best price for an item is hard. Especially when it comes to non-technology, where there are less fanatics keeping track for you. So I wanted to make a project where people could submit the price of any item and a source where it could be bought so you could compare.",[11,12,13,14,15,16,17,18,19,20],"Java","Quarkus","Vue","GRPC","Kafka","Helm","Nestjs","Docker","Traefik","Firebase",{"type":22,"children":23,"toc":144},"root",[24,32,37,41,48],{"type":25,"tag":26,"props":27,"children":29},"element","h1",{"id":28},"liop-list-of-prices",[30],{"type":31,"value":8},"text",{"type":25,"tag":33,"props":34,"children":35},"p",{},[36],{"type":31,"value":9},{"type":25,"tag":38,"props":39,"children":40},"tags",{},[],{"type":25,"tag":42,"props":43,"children":45},"h2",{"id":44},"technical-details",[46],{"type":31,"value":47},"Technical details",{"type":25,"tag":49,"props":50,"children":51},"ul",{},[52,64,74,84,94,104,114,124,134],{"type":25,"tag":53,"props":54,"children":55},"li",{},[56,62],{"type":25,"tag":57,"props":58,"children":59},"strong",{},[60],{"type":31,"value":61},"Java/Quarkus:",{"type":31,"value":63}," Used for the backend APIs using a microservice strategy for scalability and availability.",{"type":25,"tag":53,"props":65,"children":66},{},[67,72],{"type":25,"tag":57,"props":68,"children":69},{},[70],{"type":31,"value":71},"Vue:",{"type":31,"value":73}," Used for the frontend",{"type":25,"tag":53,"props":75,"children":76},{},[77,82],{"type":25,"tag":57,"props":78,"children":79},{},[80],{"type":31,"value":81},"GRPC:",{"type":31,"value":83}," Used for select API requests",{"type":25,"tag":53,"props":85,"children":86},{},[87,92],{"type":25,"tag":57,"props":88,"children":89},{},[90],{"type":31,"value":91},"Kafka:",{"type":31,"value":93}," Used for real-time communication between the backend API services",{"type":25,"tag":53,"props":95,"children":96},{},[97,102],{"type":25,"tag":57,"props":98,"children":99},{},[100],{"type":31,"value":101},"Helm:",{"type":31,"value":103}," For deploying everything to k8s",{"type":25,"tag":53,"props":105,"children":106},{},[107,112],{"type":25,"tag":57,"props":108,"children":109},{},[110],{"type":31,"value":111},"Nestjs:",{"type":31,"value":113}," Used for for the API-gateway, protecting and connecting all the API's",{"type":25,"tag":53,"props":115,"children":116},{},[117,122],{"type":25,"tag":57,"props":118,"children":119},{},[120],{"type":31,"value":121},"Docker:",{"type":31,"value":123}," For local development",{"type":25,"tag":53,"props":125,"children":126},{},[127,132],{"type":25,"tag":57,"props":128,"children":129},{},[130],{"type":31,"value":131},"Traefik:",{"type":31,"value":133}," Used for making the backend APIs available on k8s",{"type":25,"tag":53,"props":135,"children":136},{},[137,142],{"type":25,"tag":57,"props":138,"children":139},{},[140],{"type":31,"value":141},"Firebase:",{"type":31,"value":143}," Used for authentication and storage of images",{"title":7,"searchDepth":145,"depth":145,"links":146},2,[147],{"id":44,"depth":145,"text":47},"markdown","content:project:liop.md","content","project/liop.md","project/liop","md",{"loc":4},1737552096640]