reading-time-wp
domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init
action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/html/blog/wp-includes/functions.php on line 6114<\/p>\n\n\n\n
At Hacken.AI<\/a>, we are gaining traction by developing the products covered by the 2023 Roadmap<\/a> to create facilitated access to our ecosystem. From today onward, we will share the results of the work done by the Development Team and keep you up to date with technical news that drives our Web3 broadening!<\/p>\n\n\n\n Currently, our primary focus is the Trust Army platform 1.0 release. Being worked on in full swing by the Development Team, Trust Army is carrying out following the foremost plan.<\/p>\n\n\n\n The Trust Army Development Team consists of 13 employees from different structural units, covered by On-chain Data Analysis, Front End & Back End, Software & DevOps Engineering, UI & UX Design, QA, and Project Management.<\/em><\/strong><\/p>\n\n\n\n <\/p>\n\n\n\n We aimed to choose technologies that allow us to quickly scale our system to support 100k user requests per second. So, due to the startup nature of the product, it should provide us with a fast development speed from scratch. Our tech stack consists of (but is not limited to): Kubernetes, Spring Framework, Java 17, MongoDB, and Redis.<\/strong><\/p>\n\n\n\n Let\u2019s start with the front-end stack. For our language, we\u2019ve decided to go with JavaScript and TypeScript. We chose the latter because we needed more safety but did not want to incorporate unit or E2E testing. There is a belief that TypeScript, in terms of human resources, would be less expensive for the project (worth mentioning that TypeScript cannot do all the work that tests do or can replace tests as such). As the main library framework, we have chosen React.<\/p>\n\n\n\n Our UI library is Material UI because it is well-typed in TypeScript, provides a lot of useful components and approaches, and supports code-splitting and tree-shaking. And since Material UI comes with the Emotion solution, we also decided to go with it. From the very beginning, we actually knew that we would like to have enhanced code splitting support in our web app with a CSS-in-JS style solution. We also choose Redux Toolkit for our global state management, where we mainly store only UI-related stuff and some custom global UI states that do not relate to the back end. And, of course, we use React Router for our routing. As our fetch engine\/api sync mechanism, we have chosen React Query as it provides an elegant cache and fetches API to integrate with our back end common in their API design. As our fetch library, we use Axios for file uploading.<\/p>\n\n\n\n We use React Hook Form for our form library because we wanted to try out something newer instead of Formik, but now, we see both of these libs share a lot in common in their API design. React Hook Form comes with some inner bugs and tricks due to its re-render optimizations, especially when some non-standard situations have a place. But still, that is an excellent tool in your project stack anyway.<\/p>\n\n\n\n All these solutions are packed and built with Create React App to make the process as mainstream as possible to engage a big community alongside. That is exactly what we need in Trust Army development. And last but not least \u2014 we use Es-lint, Prettier, Husky, and Lint-Staged for code quality checks.<\/p>\n\n\n\n Once we\u2019ve finished with the stacks and technologies overview, it\u2019s time to read further about implementations made within the last development sprint!<\/em><\/strong><\/p>\n\n\n\n <\/p>\n\n\n\n Each Trust Army Beta user is familiar with the current Sign Up & Login flow, requiring you to connect your Discord account with the platform.<\/p>\n\n\n\n The Trust Army 1.0 version will provide you with the new authorization method. It will require your email address and HackenAI (in the future \u2014 hAI) wallet. To deliver this new flow to you, our team has finished corresponding back-end and front-end tasks within the last development sprint.<\/p>\n\n\n\n <\/p>\n\n\n\nTrust Army Tech Stack<\/strong><\/h2>\n\n\n\n
Language and Solutions<\/strong><\/h2>\n\n\n\n
New Authorization<\/strong><\/h2>\n\n\n\n
Academy Chapters<\/strong><\/h2>\n\n\n\n