{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"Luklak","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEDBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAHXqmjIDf/EABgQAAIDAAAAAAAAAAAAAAAAAAIyAxBC/9oACAEBAAEFAgSo00bf/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQIBAT8BR//EABgQAAMBAQAAAAAAAAAAAAAAAAIQcQAB/9oACAEBAAY/AhjGbq//xAAaEAEBAAIDAAAAAAAAAAAAAAABABEhMaGx/9oACAEBAAE/ISZAOE6sXSXgTTRTV//aAAwDAQACAAMAAAAQxA//xAAVEQEBAAAAAAAAAAAAAAAAAAAAAf/aAAgBAwEBPxBa/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQARMf/aAAgBAgEBPxB7Gi//xAAbEAACAwEBAQAAAAAAAAAAAAABEQAhMfBRcf/aAAgBAQABPxAUBOxXgigCAstS1kX9nf8ABNAeHF4AhQKn/9k="},"images":{"fallback":{"src":"/static/a3f80307639f17e43d0ba35ea42a1016/2522d/luklak.jpg","srcSet":"/static/a3f80307639f17e43d0ba35ea42a1016/b66f0/luklak.jpg 175w,\n/static/a3f80307639f17e43d0ba35ea42a1016/41528/luklak.jpg 350w,\n/static/a3f80307639f17e43d0ba35ea42a1016/2522d/luklak.jpg 700w,\n/static/a3f80307639f17e43d0ba35ea42a1016/4342b/luklak.jpg 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/a3f80307639f17e43d0ba35ea42a1016/53ff3/luklak.avif 175w,\n/static/a3f80307639f17e43d0ba35ea42a1016/9da12/luklak.avif 350w,\n/static/a3f80307639f17e43d0ba35ea42a1016/99c7d/luklak.avif 700w,\n/static/a3f80307639f17e43d0ba35ea42a1016/2c555/luklak.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/a3f80307639f17e43d0ba35ea42a1016/c654f/luklak.webp 175w,\n/static/a3f80307639f17e43d0ba35ea42a1016/a9207/luklak.webp 350w,\n/static/a3f80307639f17e43d0ba35ea42a1016/550bf/luklak.webp 700w,\n/static/a3f80307639f17e43d0ba35ea42a1016/12ce3/luklak.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":364}}},"tech":["Next JS","React saga","React redux","Antd design","Websocket","PWA"],"github":"","external":"https://nocode.luklak.com"},"html":"<p>LUKLAK Nocode brings the flexible creativity of Lego and the Kaizen spirit, empowering continuous improvement. Businesses regain the autonomy to independently develop their own software operating system, ensuring smooth operations across all functional units according to their specific needs.</p>"}},{"node":{"frontmatter":{"title":"Form builder","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3klEQVQoz4VS7Q6DIBDj/Z/M+BL+2hbnpvgBiqJdehkL2cA1acLHWXo9lTEGi52xew/vPYjjOH5I7PsO55zsWbssC4yxaB5P4TBOUCyYpknI9bdg2FMsBedWXK431PUdWvdQdNh1HdZ1FQaBgO91/AhBp1prWGuxbRsUnfV9Lxc5h03ToKqqrPtAdqHGcZQXqJ4TLIoCZVlmXcZQwzBIfiHwuJBnDJ7n7GCe50+WKYekOGTLqQz5sX9PPzAWTDrkUCiYajmHszvF/Nq2FUHyrJ3UMH4EKUaH8b925uAfXp/ZE/VagFmJAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/296c0cb7549ab9aed14dee7486a374ec/5cc31/form-builder.png","srcSet":"/static/296c0cb7549ab9aed14dee7486a374ec/ddc1f/form-builder.png 175w,\n/static/296c0cb7549ab9aed14dee7486a374ec/0f654/form-builder.png 350w,\n/static/296c0cb7549ab9aed14dee7486a374ec/5cc31/form-builder.png 700w,\n/static/296c0cb7549ab9aed14dee7486a374ec/ce577/form-builder.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/296c0cb7549ab9aed14dee7486a374ec/b2baf/form-builder.avif 175w,\n/static/296c0cb7549ab9aed14dee7486a374ec/4b7ea/form-builder.avif 350w,\n/static/296c0cb7549ab9aed14dee7486a374ec/884aa/form-builder.avif 700w,\n/static/296c0cb7549ab9aed14dee7486a374ec/c87e9/form-builder.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/296c0cb7549ab9aed14dee7486a374ec/d8229/form-builder.webp 175w,\n/static/296c0cb7549ab9aed14dee7486a374ec/8ddb9/form-builder.webp 350w,\n/static/296c0cb7549ab9aed14dee7486a374ec/1b4a5/form-builder.webp 700w,\n/static/296c0cb7549ab9aed14dee7486a374ec/27c81/form-builder.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":360}}},"tech":["React JS","Redux toolkit","SCSS","TypeScript","Antd design","React DND"],"github":"https://github.com/Monde-JSC/form-builder","external":"http://formbuilder.nhcuong.cloud"},"html":"<p>the Form Builder was developed to solve the problem of managing and reusing a large number of complex forms.\nNo-code/low-code interface with drag-and-drop functionality, empowering non-technical users to\nbuild forms easily.</p>"}},{"node":{"frontmatter":{"title":"Geological survey diary","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACLElEQVQoz1WRS1PaYBSG87O76K+wO7vp2K60dpxws1RH29qqXIKICFgQhJB7hBBy+wI8HWhl2nfmbN4z5zk3qdNQeOx1NzHo9WiPRuiOievY9LUxT7aKagwZjAc86iN+6U8ctDvstdp8aHXYu2/xtt5gt94g+/CAFEcRi8WCFz2LiJvZkNqsz7XTITMo88NpUtQU8nodeVxnf6RyqJl81EwOdYtDzeJAtyiqGpLrOkynU6I1WKRMAo+8WkZ2KhSMGm8uz3h3d0XeuiNv3XBsNIh972/7Ff8piZG8KGHs+UziBC9OUWcuOe2avF2lYNzy9fme16dFdi7POJ00N57+7BCEMfMwJEoSxHLJekc/CJBWqxW+728Sa5n+hJxZQbZKFEZ1zqx75PENr+QcR+0a56NbTMchiuLNVmmasmasFayBy+VyQ365ozWfkNOqZPUyJ3aNc6fJhdVm5+o7uydfqKpNDMshjOLNIEKILTBJEqR0uWQaBFvTnk/JqmWOtSqyWSZnl8k8lsiqCoejEufjBuF8BqlgKZJN3UvtGi6JdIEfhlvTiT2KWo3Pbp2sq5C1FTKWwtHgJwW9xoXRQhlqfOsbdN3Zn9f8CwwSQSLE9lFO6CGPq2TtKsdGhZxa4ZNT4aJSIHMpk9d63KoWpd6AnmGyEiGrNIJFjIgjpFmUEMXJFuiGHjWnR2M6oOUNac2G5A2Ffe2aTLfC+24fLwwh9SHxWcQ+KxGACBBxyG9Hjtzi+EwIeAAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/b210a80c0f0ea5d9bc3ef080df049436/2a75d/geological-survey-diary.png","srcSet":"/static/b210a80c0f0ea5d9bc3ef080df049436/ddc1f/geological-survey-diary.png 175w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/0f654/geological-survey-diary.png 350w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/2a75d/geological-survey-diary.png 700w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/ce577/geological-survey-diary.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/b210a80c0f0ea5d9bc3ef080df049436/b2baf/geological-survey-diary.avif 175w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/4b7ea/geological-survey-diary.avif 350w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/c67ab/geological-survey-diary.avif 700w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/c87e9/geological-survey-diary.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/b210a80c0f0ea5d9bc3ef080df049436/d8229/geological-survey-diary.webp 175w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/8ddb9/geological-survey-diary.webp 350w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/dfc53/geological-survey-diary.webp 700w,\n/static/b210a80c0f0ea5d9bc3ef080df049436/27c81/geological-survey-diary.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":361}}},"tech":["Angular","Rxjs","SCSS","TypeScript","NG-ZORRO Ant Design"],"github":"","external":"https://ksdc-user.fint.vn/"},"html":"<p>Developed a web application to support geological survey activities, improving the efficiency  and accuracy of field data collection and management</p>"}},{"node":{"frontmatter":{"title":"AeviceMD Monitoring System","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABVUlEQVQoz21Ry07DMBDM//8MnLkAP9A6cIO2tCrQgmiTOLbX+zQ4qqACRiNLs7sj76Nxe0iZ+5B8zBGQxYiFmEVM9X9aMRTd9txcLXHfpw+fADnG1CeMKBlJtJb9pYgAUkJS1eZ6zW/dGCIQiwircDErpRTTH1Zp31KYAVI1326kH6OqlFJYhK3W/iIj1kbOImLFzJqbDQ8BMOdpmEKHQ3p4zNstLBawWOBuF+bz4+VFcA53e3h6qqnVirrOSmlu1uxjJszM9XNcrfJshm2LzmXnctvifC7393TXYuvQuZqazWi5rObbjRyHAAB1rmI95NdhfPNh58PHGN99fBnGu/fu8TC8DuF5GPc+bHvfpVo/mUNGomoWySygBqqgmtUCy0jsWYJo0kqYXlQrVs3sAVWmhREO3TEDnBZeChL1hyOdRb5xWliWk7DpjNOBfyBTyP7gq+1P8Rw/v2L+yp4AAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/4413e7b4ba10ebd574447b765df5b267/c2d65/AeviceMD.webp","srcSet":"/static/4413e7b4ba10ebd574447b765df5b267/b85e0/AeviceMD.webp 175w,\n/static/4413e7b4ba10ebd574447b765df5b267/ab163/AeviceMD.webp 350w,\n/static/4413e7b4ba10ebd574447b765df5b267/c2d65/AeviceMD.webp 700w,\n/static/4413e7b4ba10ebd574447b765df5b267/04f85/AeviceMD.webp 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/4413e7b4ba10ebd574447b765df5b267/13a4c/AeviceMD.avif 175w,\n/static/4413e7b4ba10ebd574447b765df5b267/024b9/AeviceMD.avif 350w,\n/static/4413e7b4ba10ebd574447b765df5b267/ab5c3/AeviceMD.avif 700w,\n/static/4413e7b4ba10ebd574447b765df5b267/b19c8/AeviceMD.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":342}}},"tech":["Next JS","SCSS","TypeScript","Jest and React testing libary","React hook form"],"github":"","external":""},"html":"<p>This project focuses on developing a monitoring system to support clinicians and patients in tracking\nand evaluating the effectiveness of treatment plans over time.</p>"}}]}}}