{"componentChunkName":"component---src-pages-index-js","path":"/","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"excerpt":"Check this cool app I’m developing out ^-^ It’s like linktree but way better. You can drag and drop to create your own website!!!","fields":{"slug":"/brandlink/"},"frontmatter":{"date":"April 29, 2021","project":"Brandlink","description":"A website link built for you and your audience. Share your brand and content with just one link. Absolutely free!<br><br>This project was made because I hated all the website builders out there. They are so hard to use and require insane design skills. With BrandLink, use an extremely simple drag-and-drop interface to create your own mobile site!","technologies":["TypeScript","Express","React","Google Cloud Platform"],"github":null,"link":"https://brandl.ink","devpost":null,"showcasePic":{"publicURL":"/static/978100d41ca7ce28d09cbf6b7850ebe4/brandlink.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAB2HAAAdhwGP5fFlAAACGElEQVQoz32S7UtTYRjGB/4f9a3Ib9HXFEUQiQorI7cSLNBRVMSGFAg1KdEPOtRZ5zjXxM1wZ28tIYKQ+kt6h8gO7eU5rztnZ1f388wJ5eqGm4sDz/lxXc/1+D5/+QolV0Q8kYS8nsB2No8PHz/BshzoukVqwbZtoe11XReO4/B1QFOv1+d9NKRdvk2lhOMj0+g/cx4Xrvhx7NI05HSOjnmoMUZQHYzUINU0TcD3YTAMQwDpjACSdvmeb5cwcFdCaC6OR8spDNx7BimVF0DGNP4TVFUVzvh4nnewFo9BQ2cEkLQFvH4/hvBCBuFoBuMPFiFtKkCzBdQNE3vqL1TKZR4NzWbzYOn7D6BwmEgrODUcRP9YGIPjYXQP3cBKPCXcMI1BYzq+f9tDpVJGmaA8NnfbaDQOAYVDSZYxdPok1m5fxavYY2xtbSBXLJFBckg/mwaDVfsJ07JhmqZwyUvhkTsCV1eWcbnnBN5HbmI1eBETgWFqvUCRPOGGF1KpVoXjdlQO6xRZADNKFlIsil0ljWRsCQ8jM8jmXwqHHFjTdPxQq6jbFox9h+1SOgOLO7g18xQROYfZ9QLuPJGQyhREKRyo6QxVptKdeXBcR9zdf4FrGy9wtHcUfdem0Dc2hSM9o1iSk61SGAdSbIL+/WT+Gfnt7jucC0zCPxlCIBjCWf8Edl6/4RfWKoUiOwR2vYYoo73cKT3yQ8Df+CnHJHMmQSMAAAAASUVORK5CYII=","aspectRatio":1.8867924528301887,"src":"/static/978100d41ca7ce28d09cbf6b7850ebe4/bc8e0/brandlink.png","srcSet":"/static/978100d41ca7ce28d09cbf6b7850ebe4/8ac63/brandlink.png 200w,\n/static/978100d41ca7ce28d09cbf6b7850ebe4/3891b/brandlink.png 400w,\n/static/978100d41ca7ce28d09cbf6b7850ebe4/bc8e0/brandlink.png 800w,\n/static/978100d41ca7ce28d09cbf6b7850ebe4/6050d/brandlink.png 1200w,\n/static/978100d41ca7ce28d09cbf6b7850ebe4/00405/brandlink.png 1600w,\n/static/978100d41ca7ce28d09cbf6b7850ebe4/173d7/brandlink.png 2860w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"excerpt":"","fields":{"slug":"/ubccourses-api/"},"frontmatter":{"date":"August 01, 2020","project":"UBC Courses API","description":"The UBC Realtime Courses API was developed in the hopes of making course data easily available to all developers. Any data imaginable (Vancouver or Okanagan Campus) on the ssc courses site - this api has it all. And the most important part of it all? This API can retrieve data in REAL-TIME. Woah.","technologies":["Docusaurus","Javascript","React"],"github":"https://github.com/StuffByLiang/realtime-ubc-courses-api","link":"https://docs.ubccourses.com/","devpost":null,"showcasePic":{"publicURL":"/static/4c5109e9d042d6815898914b51f32959/api.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAB2HAAAdhwGP5fFlAAACsElEQVQoz02T3UtTYRzH9zd00UVgVFBIZNiLmom9DHsRzdDKZupmZjo1cVqalRJ4kQWFSUEE0U233XQTdNdFhFq2VJxWU9O5nXnOzl7PNjfbPj1bufrB5+H5ffnyPc/v4Tw6+2wE57IXWfLhU8OCCMpqEHk1gM8bxuPR0LREmnDkH9oG0SQBbR1JDjL3w47uTq6VmwetdBdMYimeoePYLK0lczSWfKf+pJ3asgXqL6xQY3BRaZA4U7tKqcnDqSYv+hY/+o4QRywah7rD5PVG0PVkjdG1/TMdO62YsycZqp3nrmGBgbqf3GpYprvewfVmJ5ZWifb2VcydCs3XVdr6/dT2+Mmr85NrCpLTFCbbvIauf+sofTvGubFrAstuK10Hp7mWP0Nr0SxdFXYs5xcxVy5hrlnhqtGJyShReVGiok6m1OjhSJ2XwgY/+U1B9rVoInDTB/o2f+TGllE6s8Zp2zZBy86vNGZPYcqZwVQwh6HoC+ePWjmnX6RMv8SJEgfHTzspLndzuEqmoFpl/yUfe41BdMN7xniY+4n7ByYYKpxisGiKgeJpbutt9Iq77D71jfbSWVrK5miuWqSp2sHlS06M9RI1DW6qr8icM6ucbfdR3hlA92stwbqAX+BXQ8SiYiPauNDisQRJ0WYqSVqLx5OsC5KiT5HqN9AlUy5RXq+Pgf6H9PbcI6RpmQyH5GTk+TMGH4/wduF9Jjkej+GS3EiCWGwto+sSiUR6a/sxz8s3r3g6/BKbzZ4JtC2I36evkWOVBl6Pv8vovkCA4QdPGHn0gkg0mtYSydQJxRIVQupUi0tLOJ0Skcgfw5r4cjAYwiOrqIo3fS2pSvtDIYIiNPo3LJWT3Ah0u924XC5kWRYjSHhUVYwRQ1EUHA4HikdBFZoW1sSocfF6lLR/w/t/4G9DxL8imIxi2QAAAABJRU5ErkJggg==","aspectRatio":1.7857142857142858,"src":"/static/4c5109e9d042d6815898914b51f32959/bc8e0/api.png","srcSet":"/static/4c5109e9d042d6815898914b51f32959/8ac63/api.png 200w,\n/static/4c5109e9d042d6815898914b51f32959/3891b/api.png 400w,\n/static/4c5109e9d042d6815898914b51f32959/bc8e0/api.png 800w,\n/static/4c5109e9d042d6815898914b51f32959/6050d/api.png 1200w,\n/static/4c5109e9d042d6815898914b51f32959/00405/api.png 1600w,\n/static/4c5109e9d042d6815898914b51f32959/c306f/api.png 2518w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"excerpt":"","fields":{"slug":"/ubccourses/"},"frontmatter":{"date":"August 01, 2020","project":"UBC Courses - course searcher","description":"The best UBC course searcher. Try 'anime', or 'greek mythology'! Made because the official ubc course searcher sucks","technologies":["React","Typescript","Material UI"],"github":"https://github.com/StuffByLiang/ubc-course-search","link":"https://ubccourses.com/","devpost":null,"showcasePic":{"publicURL":"/static/c54db7e9af0703bf267941d3f5dd7e8f/ubccourses.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB2HAAAdhwGP5fFlAAACRUlEQVQoz22PS09TYRCGz18wJrpxYaILNRqNIXHpyq24cCF44yZoy8UbJN5QkFJBbBGLBSoXKWoIIRj37Ew0BjGIRAOKUGhLe1p6hPb0tKf08esBFIlf8uSbzDvzzoxUuXuEq3tHKT8whvnwOAUHv3A7Z5o37kXuXJrnhslLZZmfwjwfF0uDFJbJ5F0Oc75K4Wh+hCP5v8gqXuaQSWV/uYZ0bes7zFveU7LtA0U7PpKzfRRL7g9cd72UHJvi+ulZzDkeco97uCBMCwoXOFccJL8iTNYJmX3ZYfacVNh1aomdZ2NIXWcmeH1vmsG7MwzUeuivm+OFZZ5eq5e+R356bAt02gN0OmTaHSGcTxdpexbhcYeC3bWErXuZxp4oDW6V2ucqkit7hKGbEwzdmmSweoqBmu/035/mleUnffUz9D6YpbvRQ+fDOVw2L+3NPpwtflpbAzxxBrG3yTh6wjhfRrD3KkiDpZ9xF32izzSO2/SVbvM3uiomcV2ZoqNKnF49S0fNHG0WLw5Bi9WHvcFPU1OARlsQa3MIqyNMvTNCndhaSqORJg4kBCuC1BorG/4YeloRv76WS2+qTa1pOpK6rJPQVvV0pk68ZDKFqsaJRVVkOUwgILPgDxIMhlGUJaFpBiuiZyMpgTT2VmZ4OEIypQujpEEikSAej6NpmhHrum6Q0TK5ddbrNyJpYpIWT/xXzJhkDGU5iM/nIxaL/TH+h8TqEoahrv+durpVXJyjGnE0GiUUComTA8JUNmJFUQxtM5mejOFvhSCiYG/gEtMAAAAASUVORK5CYII=","aspectRatio":2.0408163265306123,"src":"/static/c54db7e9af0703bf267941d3f5dd7e8f/bc8e0/ubccourses.png","srcSet":"/static/c54db7e9af0703bf267941d3f5dd7e8f/8ac63/ubccourses.png 200w,\n/static/c54db7e9af0703bf267941d3f5dd7e8f/3891b/ubccourses.png 400w,\n/static/c54db7e9af0703bf267941d3f5dd7e8f/bc8e0/ubccourses.png 800w,\n/static/c54db7e9af0703bf267941d3f5dd7e8f/6050d/ubccourses.png 1200w,\n/static/c54db7e9af0703bf267941d3f5dd7e8f/00405/ubccourses.png 1600w,\n/static/c54db7e9af0703bf267941d3f5dd7e8f/5d8fd/ubccourses.png 2520w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"excerpt":"","fields":{"slug":"/gitlove/"},"frontmatter":{"date":"July 13, 2020","project":"GitLove - 2nd Overall","description":"An Progressive Web App that spices up the way programmers date and meet online. It matches users that swipe right on each other and forces them to communicate with a catch: by running custom created Scheme (a functional programming language) code to be displayed/played on the other end.<br><br>It's basically as if Snapchat and Tinder had a baby. Submitted to MLH Summer hackathon. Second Overall out of 222 participants.","technologies":["Ionic","React","Node.js","Javascript","firebase","fireStore","CSS","biwascheme"],"github":"https://github.com/StuffByLiang/GitLove","link":"https://gitlove.online","devpost":"https://devpost.com/software/direction-message-dm-us","showcasePic":{"publicURL":"/static/e154af50ef035bba29a673d9a0ef9e23/gitlove.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,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","aspectRatio":0.5681818181818182,"src":"/static/e154af50ef035bba29a673d9a0ef9e23/1cf3f/gitlove.png","srcSet":"/static/e154af50ef035bba29a673d9a0ef9e23/8ac63/gitlove.png 200w,\n/static/e154af50ef035bba29a673d9a0ef9e23/1cf3f/gitlove.png 385w","sizes":"(max-width: 385px) 100vw, 385px"}}}}}},{"node":{"excerpt":"Short blurb The problem The solution My Role Key features Technologies used Lessons learned","fields":{"slug":"/owlplanr/"},"frontmatter":{"date":"July 04, 2020","project":"OwlPlanr - Day Planner for Indecisive Friend Groups","description":"Can’t agree on something to do for the day, or don't know what to do on your vacation? PlanR is a web app that creates an itinerary that automatically generates a full day-plan for the group tailored to everyone's interests!<br><br>All you have to do is check off the activities you'd like to do, and the types of food they want to eat, and when everyone is done, a fully laid out day is planned for the group consisting of places to eat, and things to do.","technologies":["Google Maps API","Google Places API","Twilio","Node.js","express","ejs","Moment.js","Javascript"],"github":"https://github.com/Adrian587/HackationProject","link":"https://owlplanr.herokuapp.com/","devpost":"https://devpost.com/software/planr-zl40yo","showcasePic":{"publicURL":"/static/0cfdec79eaad81309075279f25194ba1/planr.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAIAAADJt1n/AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEv0lEQVQ4y02Pa0xTZxjHz7eN7GK2mbglW7Zk8cMiyLygYqaIhQKiXKTAobRQenpKoVKqgOAFUCz2duq592aLDVJtS6k6nfGLyaaJW+aW+HnLjAVbKG1PL6fQ0kXZgWXJ/vm9T/7v8yTP+38BhLLTtJ2kbTRlc5ltbtpym6JncMpDkHco+g5F3qep+xb6gdVyz2rxmc0u2kJQtgncOnzNCiAojWG0EaURjMZx2oJTDoJy4gSNEk7EMEuhJpTCTIQZJSgTRiEohWC4CcNM+DUEBzCUdBLkFEE6cGqKoNwUfYuip0mKQMn7N8xPp3HVpAnSUZCW7NISkI6UbhiSu8JaElDqidMGQqXH1Xp8xEhcRIhxhNCY8DEThWrGH1/tGx6f6DOae3R4n57oN5AKPSHXEbCegwRkOhzS4bCBlBsI2LDRlekJiRbrJx2DKH3N4ThHO7oNZM8mSiPZa/zXE9wWQGnAe/WYTINAGgTWILLNCl0xqhBiiLSPOW6OkHb4ihHe6JvgSZN8k14tqkZIoN+ADZhIyuOnvQGzN2Dxztl8Absv4OCMZ852e9bq8Vt9AfMm3Oi6Z87hv4u43AMIAQwZ0auUlYlGWYZZCodDwflIKPR6fj40v/A6GIwuLqYZJh6PcycRi6VjUTYazbLpZ89/G9KZgEsIitLWcCgcCYUT0WgqmUwwTCaTyeVy2dXVXDabX9tQfoN8dmUlEQ6xseiLJ0+0F0YBDYJitCUUXlxaiixHlpOJDbGpVCadXmFZbsHaf+Szq7lMJhVZXE0wfz57ah8ZBoxGxELTi+HwciSyML8QfPUqxGUOBoMvXy4Eg8l4jN0kswkbX04th1eSzPzvv/g0YwBiNNgocikU4r6aYhguLZeZZdlsNru+/vbtm//r7d/5fGp5McPE/vr5x0eXBwHX1csPbWgyFuUeySXjeTYZizNsIplNp9LJVCaZyqXTa5n0m1V2fW2Vq7kUs5ZhF178+oPmLPBAN/q95vxT983nd3w/eW/NuabvTrmMlimnczpw2+Pzev0e30Pf7MNZ/83pGadrxjs98yTgf+y03hjoAx5dGrQpFZYeuesUjEASESg+3djW2iqTQj2PVf1uxcCVju7z6kGDZlIh7VZJIDssNXR1zfTCiEIOuNXKuaF+70CfXtFzXX2qvl0mFsMN7ZCqWZotEa3vEP5R0ugePXNv4qxPc941MjDc3TsJK3x9vXopBNwbVPnPKM9J5aPyngmZnNfUKRd1nQS72ttlY9XgxXJQ29xxWihW1LWU1rQcqBPtb+w83Cy90AGZJV3AkExxQghXgLIaEKoFoYMN4mpBp7BVckYkVYo6G1rETbXNwhOgGhR/V9W8ny/YWSkoPibcXyssqQGBwtq2wqrWA3Xi0oaOAyfajzd1iAXicVA81iIS14G7q0FBQ/tgm0TdJukUdNTVtpZWt+ysBreXn/x8Hx/Y8m3Flt2Vn+zhf1Z6/MvD9UWVzZVVglp+E6/i5PbD9V8cPPZ1WX1ZZSOfV8+vaeEfay2uEBSV1X266+gHOw4BBUU8jnd3HH2Ho7C8oPBIQVF5wU7e+8W8bbuObi0u27aX/015w7Z9VR/vrti6h/9eYfmHRUc+2sX76lD9P0qa1hG6Y+JuAAAAAElFTkSuQmCC","aspectRatio":0.975609756097561,"src":"/static/0cfdec79eaad81309075279f25194ba1/2ccb2/planr.png","srcSet":"/static/0cfdec79eaad81309075279f25194ba1/8ac63/planr.png 200w,\n/static/0cfdec79eaad81309075279f25194ba1/3891b/planr.png 400w,\n/static/0cfdec79eaad81309075279f25194ba1/2ccb2/planr.png 777w","sizes":"(max-width: 777px) 100vw, 777px"}}}}}},{"node":{"excerpt":"","fields":{"slug":"/javafx-flashcards/"},"frontmatter":{"date":"April 27, 2020","project":"Koios - Intelligent Memorization Tool","description":"JavaFX replica of quizlet (flashcards) made for UBC CPSC 210.","technologies":["Java","JavaFX"],"github":"https://github.com/StuffByLiang/Koios---Intelligent-Memorization-Toole","link":null,"devpost":null,"showcasePic":{"publicURL":"/static/1517e13facbbbab6ad874a59a10e168c/test.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADQElEQVQ4y5WUC3PaRhSF/f9nmkfjpvF0nGkzaTOZ2sYIEE8bP1KSFBxeAlvIEB5CCCMsgSVAQuj0ao2oW7fT6Z057GpB3949ey9buqzCkgcYdRT0Wz2oNCqkO92EbTlYzJawZy7mNPqyaM1c6440MW1o+gw3uoWRMcfWJVdGOnGNBldCO1yCGC6jFq6gFK6iEKkju/cF8fcF8HslREICYnwLh/xX7PFtvIt38TYp46d0H7vpAXYyQ2yV9gqIhiqo0dhJCGieiGhkRdSzDdROm/jAF5GJ5HHE+xsLOP/Qw/F5D+lzGYnf+tg/UbCbkLGTVLCdUrHVC11ADhUg/XoBpdKFvaJjzhdYLO7lOA6WyyUbfQXrc9JqaaMoatjhZfxAGX6XJmDjkI7J+RkWIRPw/8bF1QjfxyhDArIM6+RXjauiTB5110Bv5cHz/qrV6vGzHwUCviTgK8pu28+w7MMiAgr7FXyt9O6BD178e2yAXgDUsM338ZJgL9J0KXmuhkK0jtwBXUhV3mQYxHw+x2g0wnA4ZN4FEQDzBPyWV8i/IV6kCJiLXOJj9AqnBzVI1f7mhclkwiC+JElCs9mEqqpMuq5vfvc7AZ+tgczD06iIs5iITOgSYgCkzf0bNU2TZWjbNnv255ZlsXngxmdxjCfxwT3Q9zATa1CNSeAPqfYEZePTf0Vw5E8E/GYNZB7GY9dIxJsIhyUIwuDRpfyb/gnIjsxRK0Xi1EpcE+UNMPh4HN56w6BsPl49PDJluB9v4yDRxi9cC1Uy2F0uyKcZ64TZ7RizsYbZ6AYzbcTmrjWlDqEOsud07gUumhMCqn8C3yW6eJ/s4keuDYG+ZP6sd/fMO3gTA55+y0bXMKCoU3S0BVTDxvjOQb5l4ulD4JtED29T1IvRLoqSgYk+xnRqwXVdOO4KDsEdgrsky1mBKxr4OTdGSpjiqDbFcW2C50mVwRhwN9nH6xRVerSPz9IN8sNznHay+KTk8KWXg507gpeOYkXyzjJ0C2ewT9IwjxJws3GUqNSepEbsj4EBX6UGrLGfU3EeCzrat1OIQwO98QJ93YE8tiF3NPRaQ8g3M1pb4rpvoN7W0OhqyFTHeJa8r0Ef+AcDxxh6kBjuJwAAAABJRU5ErkJggg==","aspectRatio":1.0869565217391304,"src":"/static/1517e13facbbbab6ad874a59a10e168c/f2464/test.png","srcSet":"/static/1517e13facbbbab6ad874a59a10e168c/8ac63/test.png 200w,\n/static/1517e13facbbbab6ad874a59a10e168c/3891b/test.png 400w,\n/static/1517e13facbbbab6ad874a59a10e168c/f2464/test.png 650w","sizes":"(max-width: 650px) 100vw, 650px"}}}}}},{"node":{"excerpt":"Ar Pro gif This project was developed by me and Michael DeMarco for UBC BizHacks 2020, a 24hr business-oriented hackathon sponsored by Best…","fields":{"slug":"/ar-pro/"},"frontmatter":{"date":"February 10, 2020","project":"BestBuy ArPro - Winner","description":"An AR Android application to let you view the latest Best Buy product in your home, from the comfort of your pyjamas. 2nd place out of over 300 people","technologies":["Node.js","Express","socket.io","Phaser 3","Javascript"],"github":"https://github.com/StuffByLiang/node_game","link":"https://devpost.com/software/bizhacks-best-buy-ar","devpost":null,"showcasePic":{"publicURL":"/static/a83e11c9a36b1cec3753f8b0d67e6d3c/team.jpg","childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIDBAX/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQP/2gAMAwEAAhADEAAAAZaE9YpyEDavuK88g1yX/8QAHRAAAgIBBQAAAAAAAAAAAAAAAQIAAxIQERMhIv/aAAgBAQABBQK+9bFgMbjx6Ec+grAYNFRttf/EABgRAAIDAAAAAAAAAAAAAAAAAAARARAh/9oACAEDAQE/AYwdM//EABgRAAIDAAAAAAAAAAAAAAAAAAABEBEh/9oACAECAQE/AXpU/wD/xAAcEAEAAwACAwAAAAAAAAAAAAABABEhEDEgQWH/2gAIAQEABj8CAHvnH1G0usqYjH7HJ14f/8QAGxABAAMBAQEBAAAAAAAAAAAAAQARITEQQVH/2gAIAQEAAT8hBsS2xcplBN/YWdinzj6kC1c/kxCKzTnmH3//2gAMAwEAAgADAAAAEGg0MP/EABcRAQEBAQAAAAAAAAAAAAAAAAEAEBH/2gAIAQMBAT8QZAp3BF//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8QFpqv/8QAHhABAQACAgIDAAAAAAAAAAAAAREAITFBUWFxobH/2gAIAQEAAT8QvAARNRznh6w43OhHCtnypxfrCGxQofM44yrdrah64wZo3A8mz9TJZ1UoZdLo9ode82a76yZDxn//2Q==","aspectRatio":0.7490636704119851,"src":"/static/a83e11c9a36b1cec3753f8b0d67e6d3c/2f1b1/team.jpg","srcSet":"/static/a83e11c9a36b1cec3753f8b0d67e6d3c/fd013/team.jpg 200w,\n/static/a83e11c9a36b1cec3753f8b0d67e6d3c/25252/team.jpg 400w,\n/static/a83e11c9a36b1cec3753f8b0d67e6d3c/2f1b1/team.jpg 800w,\n/static/a83e11c9a36b1cec3753f8b0d67e6d3c/0ff54/team.jpg 1200w,\n/static/a83e11c9a36b1cec3753f8b0d67e6d3c/4b91a/team.jpg 1536w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"excerpt":"stockgame Short blurb The problem The solution My Role Key features Technologies used Lessons learned","fields":{"slug":"/physio-space/"},"frontmatter":{"date":"January 12, 2020","project":"PhysioSpace","description":"Real Time 3d Body Pose Tracking & analytics for physiotherapy using a machine learning model directly implemented into the browser, which is first analyzed within the app, and then provided to a physiotherapist who can further analyze the data.<br><br>The goal is to make physiotherapy accessible in the home :-)","technologies":["Computer Vision","Firebase","Javascript","React","Node.js","Tensorflow","Posenet"],"github":"https://github.com/ubclaunchpad/physiospace-react","link":"https://thephysio.space/","devpost":"https://devpost.com/software/physio-space","showcasePic":{"publicURL":"/static/482b05ae492c9fcb784909cabe4d62d0/physio.gif","childImageSharp":null}}}},{"node":{"excerpt":"demo","fields":{"slug":"/direction-message-us/"},"frontmatter":{"date":"November 30, 2019","project":"DM us! (Direction Message us)","description":"Get realtime transit information without a costly phone data or internet plan","technologies":["Flask","Python","twilio","Google Maps"],"github":"https://github.com/vandyliu/SMSmaps","link":null,"devpost":"https://devpost.com/software/direction-message-dm-us","showcasePic":{"publicURL":"/static/ae4dba413068b96041a2d8f525d5e815/DM_US.gif","childImageSharp":null}}}},{"node":{"excerpt":"Short blurb The problem The solution My Role Key features Technologies used Lessons learned","fields":{"slug":"/this-site/"},"frontmatter":{"date":"June 11, 2019","project":"This Site!","description":"Responsive website built with ReactJS. Readible code and modern design. Easily mantainable (and good lookin')","technologies":["React","Gatsby","Node.js","Javascript","HTML5","CSS3","GraphQL"],"github":"https://github.com/StuffByLiang/portfolio-website","link":"/","devpost":null,"showcasePic":{"publicURL":"/static/3e9d5403fc4cd8c8975e0fdc51785acb/this.jpg","childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQCBf/EABcBAAMBAAAAAAAAAAAAAAAAAAABAwT/2gAMAwEAAhADEAAAAe2kzlpckI//xAAYEAACAwAAAAAAAAAAAAAAAAAAEgECEP/aAAgBAQABBQJoGqNXIz//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEv/aAAgBAwEBPwGUP//EABYRAAMAAAAAAAAAAAAAAAAAAAACE//aAAgBAgEBPwGzFmP/xAAWEAEBAQAAAAAAAAAAAAAAAAAxACD/2gAIAQEABj8CZnH/xAAVEAEBAAAAAAAAAAAAAAAAAAAQAf/aAAgBAQABPyFZlX//2gAMAwEAAgADAAAAECA//8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQMBAT8QlD//xAAWEQADAAAAAAAAAAAAAAAAAAAAAWH/2gAIAQIBAT8QkiSP/8QAHRAAAQMFAQAAAAAAAAAAAAAAAAERMRBBYXGR0f/aAAgBAQABPxBXvIjV5icIE11T/9k=","aspectRatio":2.1739130434782608,"src":"/static/3e9d5403fc4cd8c8975e0fdc51785acb/2f1b1/this.jpg","srcSet":"/static/3e9d5403fc4cd8c8975e0fdc51785acb/fd013/this.jpg 200w,\n/static/3e9d5403fc4cd8c8975e0fdc51785acb/25252/this.jpg 400w,\n/static/3e9d5403fc4cd8c8975e0fdc51785acb/2f1b1/this.jpg 800w,\n/static/3e9d5403fc4cd8c8975e0fdc51785acb/0ff54/this.jpg 1200w,\n/static/3e9d5403fc4cd8c8975e0fdc51785acb/06655/this.jpg 1600w,\n/static/3e9d5403fc4cd8c8975e0fdc51785acb/ec546/this.jpg 1736w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"excerpt":"Was kinda bored and I liked making games, so I decided to make this app. How to play Basically go to game.stuffbydavid.ca and enter a…","fields":{"slug":"/moba-game/"},"frontmatter":{"date":"May 12, 2019","project":"Node.js Moba Game","description":"A real-time online multiplayer game inspired by MOBA games like League Of Legends. Game includes support for many players, teams, and customizable abilities. Play it with your friends, it's pretty fun - for a couple of minutes.","technologies":["Node.js","Express","socket.io","Phaser 3","Javascript"],"github":"https://github.com/StuffByLiang/node_game","link":"https://game.stuffbydavid.com/","devpost":null,"showcasePic":{"publicURL":"/static/f074095c032a58693425130c9508fcc1/game.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABJ0AAASdAHeZh94AAAB7klEQVQoz2VQ224SURSdn7CxEqCUOWdurbV/IOFqZs6ZM5SYeEl8qgYwRGiBMufCRQr+gCa+F+znCQM1PJC64cnEk5WTnZW191p7a4TbjBtUpr0eptzaIbQJt0hoUok8kSah5UubCJvseSoNAmKOqLA1j5teiEHnK+P19Lw4OH3VdwJlu6FBOKYCMWX6wnFvrEA5VFoueEgww+W+rbk95IUmSIPh0YvGx/obu3UZLwxMGmLQuSObDTHUpQ70mEQAaXgwV+nBAEMzjIGEOuGpXOg0P8Sal4nS0CI9xxXPr1p6JdRdmfK4ziR4QBbTV8jlx1SmNKLAGTLDDgbjqDhChX7aF4gIUBj1avyiu8tJxDHhaaoQ2W2LmMS0Z2mBgt3AFjOFPYF8bgCYNNh+qDsyqcKQdmcoDAAVOuVwCEwk0uBoPlQcKCeQVlmcVNQ5E6dUwJERDQ0mTpiyKvLsQp2BxpcYeNKzy8rRSt2jYhjL3zx9+eVZqZvMtxOZVjx7DYjluweZ1kG2FS92ktmrHZ+7TuQ6h7nOk0zzsNBOap3v79s/3nZ/vvt6V7ud1cez+u0ek/nn6X1t8qs6nTe+3TcmcyBrY8BddTz7NJ7BX9dW0Xq5iB7Wfx7/edvtNlqslsvVOnpY/I6i5Wqz2Tz+9/4CRy/uPg0aW5sAAAAASUVORK5CYII=","aspectRatio":2.0618556701030926,"src":"/static/f074095c032a58693425130c9508fcc1/bc8e0/game.png","srcSet":"/static/f074095c032a58693425130c9508fcc1/8ac63/game.png 200w,\n/static/f074095c032a58693425130c9508fcc1/3891b/game.png 400w,\n/static/f074095c032a58693425130c9508fcc1/bc8e0/game.png 800w,\n/static/f074095c032a58693425130c9508fcc1/6050d/game.png 1200w,\n/static/f074095c032a58693425130c9508fcc1/00405/game.png 1600w,\n/static/f074095c032a58693425130c9508fcc1/f0633/game.png 1869w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"excerpt":"","fields":{"slug":"/online-tetris-multiplayer/"},"frontmatter":{"date":"March 05, 2019","project":"Online Tetris Multiplayer","description":"A full-fledged real-time multiplayer tetris game written in javascript using node.js and socket.io, fully implemented with all standard competitive Tetris rules. Fully programmed from scratch from graphics to game logic!","technologies":["HTML5 Canvas","Javascript","Socket.io","Node.js","Express"],"github":"https://github.com/StuffByLiang/tetris-online","link":"https://tetris.stuffbydavid.com/","devpost":null,"showcasePic":{"publicURL":"/static/dbd59a7f103e6f460726629f2cb957f5/tetris.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAABJ0AAASdAHeZh94AAACD0lEQVQoz32RzWsTQRjG9yTiRbyLN/EvkOJBqEfR3ryIUNSABcVepFAqCgGLIqWorR+klYJYWpuYNFpTm2pjo7E1sO5WKaIkRZLdbLKzs5+z25DdmXWSWKR26Xt5mOH9vc/7wcyxAia+aZqSJAEARFGUZbkmS+BXQZ2Oe4YJIDQMww8K5uSdzPhSwbK2YKEsa0hM3KjNDwvhe0byreW5GlQbjUYA3PBw3cU2QrDlINequuNCbs7IjNo+UY1yqSQUNzZ0XQ+ACSFUaNuiVFUUpVKpUH+oaCWpOPj+bO73bP4zG4tFeZ6nae3kf3BbHBtZmqxChc4MgAyAKimiYJVp7nL2Yyye4Na4ALj9hpo+kmSnMuuOoUKoahpEjo9+XrcKN1dWvyaik2yODYBdD1MZX1hnOvoiyRx2kaIpUkXQDacOE5b85unE9OWuo09GH9I0jPE2GGOPyuK7Dw8GDryaD83cT6/G83bdtZBdzImmupl+GblyqTe6GGk5b4cJdqlI2bH88b3h84e7O4/Fu0L8t9SP7JcXPdHvybWmIe2OBN25DVeXxz6dYVb6981ePHir89Tpbib1OEz/Pc+lGMHkv2m32vaabadSC0N9ewaHj0x0HLq2/8KJUA/PL+0ccgeMmyXTXPnc3edXR15P3R541v9oaJIzW0WJv1v8vbO7idSqiHSgWYbX3D8mrUXuHn8APYasGjL+VzcAAAAASUVORK5CYII=","aspectRatio":1.5267175572519085,"src":"/static/dbd59a7f103e6f460726629f2cb957f5/bc8e0/tetris.png","srcSet":"/static/dbd59a7f103e6f460726629f2cb957f5/8ac63/tetris.png 200w,\n/static/dbd59a7f103e6f460726629f2cb957f5/3891b/tetris.png 400w,\n/static/dbd59a7f103e6f460726629f2cb957f5/bc8e0/tetris.png 800w,\n/static/dbd59a7f103e6f460726629f2cb957f5/fc34e/tetris.png 1037w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"excerpt":"stockgame Short blurb The problem The solution My Role Key features Technologies used Lessons learned","fields":{"slug":"/stockgame.ca/"},"frontmatter":{"date":"June 26, 2016","project":"Stockgame.ca","description":"A full-blown stock and cryptocurrency market simulator. Currently has 200+ users with over 2000+ transactions. Supports many features such as loans, buying, selling, rankings, and transaction history. Made mainly with PHP and MySQL as the database.<br><br>Data provided by IEX cloud and Cryptocompare.","technologies":["PHP","MySQL","HTML5","CSS","jQuery","AJAX","Node.js"],"github":null,"link":"https://stockgame.ca/","devpost":null,"showcasePic":{"publicURL":"/static/61ba132e4603c7533db6f5282654cfcf/stockgame.png","childImageSharp":{"fluid":{"base64":"data:image/png;base64,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","aspectRatio":0.5633802816901409,"src":"/static/61ba132e4603c7533db6f5282654cfcf/f26e3/stockgame.png","srcSet":"/static/61ba132e4603c7533db6f5282654cfcf/8ac63/stockgame.png 200w,\n/static/61ba132e4603c7533db6f5282654cfcf/3891b/stockgame.png 400w,\n/static/61ba132e4603c7533db6f5282654cfcf/f26e3/stockgame.png 750w","sizes":"(max-width: 750px) 100vw, 750px"}}}}}},{"node":{"excerpt":"","fields":{"slug":"/old-stuffbyliang/"},"frontmatter":{"date":"January 01, 2015","project":"Old Website","description":"My old portfolio site made in 2015. Rip 2019 :(","technologies":["HTML5","CSS3","jQuery","Javascript"],"github":null,"link":"https://old.stuffbydavid.com/","devpost":null,"showcasePic":{"publicURL":"/static/de68864b86ee628ec5d1c82ecc988a78/old.jpg","childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAEDBQL/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/9oADAMBAAIQAxAAAAGvvOjTPUY5OoRUgP/EABsQAAEEAwAAAAAAAAAAAAAAAAABAhESECAh/9oACAEBAAEFAsWQt1XTpJ//xAAWEQEBAQAAAAAAAAAAAAAAAAARABD/2gAIAQMBAT8BI3//xAAWEQEBAQAAAAAAAAAAAAAAAAASABD/2gAIAQIBAT8BUt//xAAXEAADAQAAAAAAAAAAAAAAAAAAEDEg/9oACAEBAAY/AlS6/8QAGhAAAwEBAQEAAAAAAAAAAAAAAAERITFhkf/aAAgBAQABPyHRVdwh1C9UQdf0a9ZSlH//2gAMAwEAAgADAAAAEJcHw//EABYRAAMAAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxAy/wD/xAAXEQEAAwAAAAAAAAAAAAAAAAABABAR/9oACAECAQE/EFTV/wD/xAAaEAEBAQADAQAAAAAAAAAAAAABEQAhMWFR/9oACAEBAAE/EBXFXzIbQO7xugB9c2WsncyoL0jVuXhifdWvem//2Q==","aspectRatio":1,"src":"/static/de68864b86ee628ec5d1c82ecc988a78/2f1b1/old.jpg","srcSet":"/static/de68864b86ee628ec5d1c82ecc988a78/fd013/old.jpg 200w,\n/static/de68864b86ee628ec5d1c82ecc988a78/25252/old.jpg 400w,\n/static/de68864b86ee628ec5d1c82ecc988a78/2f1b1/old.jpg 800w,\n/static/de68864b86ee628ec5d1c82ecc988a78/0ff54/old.jpg 1200w,\n/static/de68864b86ee628ec5d1c82ecc988a78/68386/old.jpg 1280w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}}]}},"pageContext":{}}}