 My name is Zoe and this is my presentation for the for the end of this hyper ledger mentorship project. I'm from Fort Collins Colorado in the US and currently attending Colorado State University. This is my last semester of my computer science degree. And I worked with Igor and even on the blueprint like interface for ERO has special instructions project. So the initial goal for this project was to create an intuitive blueprint like interface with block representations of ERO has special instructions for users to have a more approachable and easy way for them to build their own smart contracts. The web application that I created also allows the user to save programs that are currently in development both in JSON and raw byte formats. And those saved programs can be loaded into the application for modification and expansion at any time. The tools that I use to build this web application include the, the majority of the application is written in JavaScript there is a tiny bit that's written in TypeScript. And then I also used react and react strap for some, some components that I used for the application. The first objective was to create a visual interface to construct smart contracts with the block representations of ERO has special instructions. The second objective was to have the ability to save and load programs that are currently in development and the third objective was the ability to serialize the constructed program into the raw byte representation of ERO has special instructions. So my project deliverables this was my original mock up of the application design using Figma. I originally I took a lot of inspiration from Blockly. The web application written and created by Google to aid in like the learning of kind of initial coding practices if you are familiar with that application. So these, these are the, these, these blocks in black are the block representations of the ERO has special instructions on the right demonstrates what I had originally planned for how the menu would work that you would be able to have all of these categories for the type of instructions that you were able to use in order to build your smart contract that it would pop out on the side and that there would be a, a panel on the right that would show the JSON or the raw byte representation of what you were creating in the workbench in the middle, and then there are the save and load capabilities as well as kind of the delete all button there. This is ultimately what the app looks like as of right now I was, I was luckily able to get in contact with some more like UI specialists who were able to help me kind of refine the design of the interface. There were, there were some features of the original interface that I wasn't able to have just the way that I wanted for instance the menus collapse down instead of collapse out, and I had initially planned on adding a drag and drop feature for the block similar to how Blockly does it. But I, I came up with this add and delete via the plus and X buttons that you see in the instructions and the workbench blocks. So, the execution and accomplishments I was able to create an application that allows the user to create smart contracts using block representations of your special instructions I was also able to add the save and load feature which allows the user to continue working on in progress programs. I also attempted at length to have the application connect directly to the server to submit the instructions directly to the ledger as an optional objective. This however is currently unfinished it's in progress. So we're just a couple of unforeseen compatibility issues with the front end that I created and the JavaScript library that I was attempting to use. So we kind of ran into some issues there. I'm most proud of the design of this application. As this was my first web application design I was able to receive a lot of useful feedback during this process that allowed me to improve upon my initial mock up. And overall I found expanding on my knowledge of how to use react and JavaScript to create all the individual components all the blocks and dictate their behaviors to be the most challenging, along with understanding how to utilize the Eroha JavaScript library. Recommendations for future work definitely finishing client capability for this application would be the most useful additional feature. It would also be useful to add more blocks to represent additional instructions to expand on what the user can currently create. As it stands, the application is only supporting some of the more basic instructions. But there are more complicated instructions things like triggers or expressions that could be added to further to give the user more tools in building their their own smart contract. So the output I kind of put together just like a little demo video to demonstrate how the application works. This is just kind of, this is demonstrating how one would create kind of a base case so registering a domain being able to register an asset or an account and an asset to those domains be able to name them. And here we go. This just kind of shows how the menus open up. You can use the the add buttons there adding the name of the of the domain. When you're registering an account you can name it you can add a key and then the drop down will contain any and all previously registered domains so that the user doesn't have to type it in every time. Similar, similar with the asset. And then this is the mint or D, D mint or burn, I guess, instruction where you can add currency. And then to the asset and the account. This is demonstrating the save feature you can save as both Jason and what and as a bite array as I have previously stated, and then you can erase the workbench to start over as well. This is demonstrating the load feature that you can indeed use files that you had saved previously to load your previous work into the workbench. So that So the insights I've gained I received valuable advice and feedback from professionals that have helped me grow as a web developer. I mentioned this was kind of my first web application that I've designed and implemented kind of from start from scratch. So it was really, it was really great to get feedback from a lot of different individuals from from different backgrounds. Yes, one piece of advice that I'd pass on to other mentees is to really accept any and all feedback as an opportunity to better yourself as a developer, I think that that has been by far the most rewarding aspect of this internship is to really be able to present your work for feedback and and hear that feedback and be able to implement it and see how you grow as a developer in real time. So, yeah, thank you to my mentors thank you to everybody else who helped me in this process. And that's, that's the end of my presentation. Thank you Zoe. And thanks for the demo as well to just to get a sense of the application that you built. I do see your both of your mentors Igor and even here. Do you have anything to add to what Zoe presented. So, yeah, hello everybody. I'm Igor, one of the mentors. So yeah, thanks a lot to Zoe for presentation and for work. It was really difficult to guess internship in the way that is your version two is still in development and so it was really working with the rock version two so. Yes, some of the interfaces were changing as a client library documentation was a bit difficult. Yeah, and also this internship required a lot of experimentation. In terms of, yeah, just getting the right interface. We gave only like some inspirations as tools that I might look into, but yeah, the whole design and ideas behind the UX UI. We're totally hers. So, um, yeah, that's great. Yeah, thank you. Yeah, so I, you know, that's part of the intent of our mentorship program to give you know those who are new to the open source projects and community chance to experiment under the guidance of seasoned community members like you, Igor and even. Thank you Zoe, I don't have a question for you. How did you hear about mentorship program at your in Colorado State and how did you come across this opportunity. Um, I, so I had applied for a couple of Linux Foundation mentorships the summer prior. I'd been told about them by a peer somebody that my academic advisor had linked me up with and she suggested that I try my hand at participating in open source mentorships. I had applied last summer, but just my, my skill level just wasn't where it was at in order to be a sexual. So I, I didn't receive a mentorship last summer. But then when I was looking into what I would like to do this summer. I heard, you know, all of the positive things that my peer had said about Linux Foundation mentorships, and I, and I decided to apply again and luckily it worked out this time so that's how I, that's how I came to be here. So that's good to hear. And hopefully you're going to be an ambassador on your campus to help us get the word out. It's not just hyper ledger mentorships. Yes, so so the Linux Foundation is called LFX mentorship. So if you go to that platform, you will find, you know, of course during the summer, they're, you know, the most number of projects that mentorship projects that the different foundations offer, but throughout the year their opportunities out there. So I appreciate you staying in the, you know, continuing contributing to this project, and also staying in the hyper ledger community in the open source community and help us spread the word on your campus about getting involved in open source. Yeah, absolutely. All right. Thank you so much.