logo

    My Projects.


    On this page you can find all my coding projects listed in cronological order. You can filter them by category. These coding projects emphasise my knowledge and deep understanding of Web3, Blockchain, Smart Contracts, DApps and Software Development in general. Check them out and let me know what you think!

    Filter by Topics

    Foundry DAO

    Smart Contracts

    February 2024


    Covered Topics

    Ethereum
    Smart Contracts
    Foundry
    Solidity
    Study Project
    Web3
    Blockchain

    This project consists of a set of Solidity smart contracts for implementing a decentralized governance system. It includes contracts for managing a token with voting rights, a governor contract for executing proposals, and a timelock controller for enforcing a delay between proposal submission and execution. These contracts leverage OpenZeppelin libraries for secure and efficient governance functionalities.

    Foundry DeFi Protocol

    Smart Contracts

    January 2024


    Covered Topics

    Ethereum
    Smart Contracts
    Foundry
    Fuzz Testing
    Solidity
    Study Project
    Chainlink
    Chainlink VRF
    Web3
    Blockchain

    This project is a stable cryptocurrency allowing users to exchange WETH and WBTC for a USD-pegged token. With exogenous collateral, US Dollar pegging, and a stabilization algorithm.

    This is a project built with Foundry. This project is meant to be a stablecoin where users can deposit WETH and WBTC in exchange for a token that will be pegged to the USD. The main Contract is called DSCEngine.sol and it severves as the execution protocol of this project.Included is the DecentralizedStableCoin, which is a burnable ERC20 Token. This system is designed to be as minimal as possible and have the Token maintain a peg of 1 Token == 1 US$. This system should always be over collateralized.At no point should the value of all collateral <= US$ backed value of all DSC.

    Foundry Lottery

    Smart Contracts

    December 2023


    Covered Topics

    Ethereum
    Smart Contracts
    Foundry
    Solidity
    Study Project
    Chainlink
    Chainlink VRF
    Chainlink Automation
    Web3
    Blockchain

    This is a proofably random smart contract lottery built with foundry. This project is a smart contract lottery using Chainlink VRF to determine a random winner. Chainlink automation is used to call the functions to determine the winner. This project does also include the relevant tests.

    Users can enter by purchasing a ticket; After a specific time period the lottery will draw a winner; This will be done with ChainLink Automation (Time based trigger) and VRF (verifiable randomness); The winner will receive all ticket fees gathered.

    Foundry Fund Me

    Smart Contracts

    December 2023


    Covered Topics

    Ethereum
    Smart Contracts
    Foundry
    Solidity
    Study Project
    Chainlink
    Web3

    To get to know the Smart Contract Development Framwork Foundry, I made this project. It is a solidity Smart Contract to enable the deployer to get donations starting with a minimum amount of 5 US$.

    This was my first time using Foundry for Smart Contract Development. This projects uses Chainlink Price Feeds inorder to convert the price from ETH to US$ to check if the minimum transaction is equal to 5 US$.

    Restaurant System

    Full Stack

    August 2023


    Covered Topics

    Next.js
    TypeScript
    Full-Stack App
    MongoDB
    Prisma
    tRPC

    This is an All-in-one solution for restaurants in need of a simple website with an integrated admin dashboard. The project uses tRPC to handle API communication and Prisma for connecting to a MongoDB Atlas database.

    This project is not only a landing page, but also a fully functional system where and Administrator can manage Opening Hours, Menu and Bookings via a password protected Dashboard.

    DAO Example

    Smart Contracts

    July 2023


    Covered Topics

    Solidity
    TypeScript
    HardHat
    Smart Contracts
    ERC20
    Web3
    Study Project

    This is an example of a DAO I made following a tutorial to get a better insight on how a DAO could work. In this example votes are cast using an ERC20 Token. Those votes are processed in the GovernanceContract, which is owned by a TimeLock contract.

    I wanted to get more time in with Solidity and this was in my opinion a fun and exciting project. I also learned a few new technologies and ways to code and test Smart Contracts.

    Automated Market Maker

    Smart Contracts

    May 2023


    Covered Topics

    Solidity
    TypeScript
    HardHat
    Smart Contracts
    Web3
    DeFi
    Study Project

    This project demonstrates an Automated Market Maker (AMM) using Solidity, TypeScript, and Hardhat. It automates token trading by adjusting reserves and enables seamless token swaps and liquidity provision.

    This project serves as an example of an Automated Market Maker (AMM) built using Solidity, TypeScript, and Hardhat. AMMs are decentralized protocols designed to automate token trading by dynamically adjusting token reserves. This implementation showcases key functionalities such as token swapping and liquidity provision. Users can exchange tokens seamlessly while contributing liquidity to the ecosystem, fostering a vibrant decentralized marketplace.

    Web3 Online Shop

    DApp

    April 2023


    Covered Topics

    Web3
    ReactJs
    Smart Contracts
    DApps
    Hardhat
    Solidity
    EthersJs
    Study Project

    Here I built a Web3 version of an Online Shop, inspired by Amazon. I followed a tutorial which I linked in the README. It consists of a Smart Contract and a React.Js App where you can browse and buy items. It is now deployed on Goerli Testnet.

    This is basically a cline of Amazon as once again meant for me to get more time coding solidity while also providing an inderesting use case for Web3.

    AI Chat

    Full Stack

    February 2023


    Covered Topics

    AI
    TypeScript
    NextJs
    Firebase
    ChatGPT
    Tailwindcss
    Study Project
    OpenAI

    This project is a Next.Js App with TypeScript using Tailwind.css and is an AI Chat, using the OpenAI API for handling chat prompts and Firebase for handling user logins and storing chats. The user can choose between different ChatGPT versions.

    Th code basically works very similar to ChatGPT. In terms of appearance it is nearly identical, which is also the reason I did not deploy this website. If you want to use it clone my repo and follow the instructions.

    Metaverse Landingpage

    Frontend

    February 2023


    Covered Topics

    NextJs
    Tailwindcss
    Design
    Framer Motion
    Study Project

    This project is my first introduction to Next.Js, Tailwind.css and Framer Motion. It is a landing page for a metaverse and can be used to further expand upon. Currently the page does not have any funtionality built in. Currently this page is not deployed.

    This was my first project using NextJs as I needed to get familiar with it as part of a Web3 project I was part of at the time. This Website is a mock up landing page for a Metaverse Project and is meant to go over the features which ths Metaverse offers. I also wnated to improve my skills as a Frontend Developer with this project.

    Real Estate Contract

    Smart Contracts

    January 2023


    Covered Topics

    Web3
    Smart Contracts
    Hardhat
    Solidity
    Study Project

    Here I wanted to try out HardHat and familiarize myself with it. I followed a tutorial which is linked in the README. It is a real estate escrow smart contract with basic functions needed for a transaction including roles like buyer, seller, lender and inspector.

    This smart contract focusses on facillitating a secure and trustless transaction between different parties and also represents a use case for Web3 and Blockchain technology.

    Metaverse

    DApp

    January 2023


    Covered Topics

    Ethereum
    Solidity
    ERC721
    DApps
    Web3
    EthersJs
    Moralis Academy
    Course Project

    This is my version of the Moraland Metaverse done as part of the course Create your Metaverse @ Moralis Academy. The interaction between the ERC721 contract and Frontend is done with Ethers.js.

    This is fun little project which also shows a usecase of blockchain for interactive games.

    ETH Domain Website

    DApp

    December 2022


    Covered Topics

    Web3
    ReactJs
    Smart Contracts
    DApps
    Hardhat
    Solidity
    EthersJs
    Study Project

    This is a Web3 version of GoDaddy, similar to ENS. I followed a tutorial which is linked in the README. It consists of a smart contract and a React.Js App. You can see domains, purchase them or see their owner. It is deployed on Goerli Testnet.

    The main focus here was to get more experience about how to implement different web3 solutions and what could possibly be usecase which finds mass adoption.

    Ethereum Game

    Blockchain Gaming

    December 2022


    Covered Topics

    Ethereum
    Solidity
    DApps
    ERC20
    ERC1155
    Game Development
    EthersJs
    Phaser
    Course Project

    This is my version of the game coded as part of the course Ethereum Game Programming @ Moralis Academy. We used Phaser 3.15.1 as the game engine. The coins are ERC20 Tokens. With those you can buy booster items (ERC1155 tokens). Deployed on Goerli!

    In this version I did some alterations compared to the original project done in the course. The player can gather coins which get payed out at the end of the game as ERC20 Tokens. With those you can buy booster items in the form of ERC1155 tokens.

    ReactJs Coin Exchange

    Frontend

    June 2022


    Covered Topics

    ReactJs
    Bootstrap
    Moralis Academy
    Course Project

    I made this React.Js App as part of the course React Web Development 101 @ Moralis Academy. It is a frontend for a coin exchange where top coins are listed and your (fictional) balance is shown. I used the Coinpaprika API to fetch data about top ranked coins.

    This project was my first introduction to ReactJs and is meant to familiarize me with this framework. The data is provided by Coinpaprika API. All other functions are just for showcasing purposes.

    Ethereum DEX

    Smart Contracts

    February 2022


    Covered Topics

    Solidity
    ERC20
    DeFi
    Truffle
    Smart Contracts
    Moralis Academy
    Course Project
    Ethereum
    Blockchain

    This project was done during the course Ethereum Smart Contract Programming 201 @ Moralis Academy. It was my first introduction to the ERC20 Standard and Truffle and improved my knowledge of Solidity.

    This was my second project coded in Solidity. It is an implementation of a Decentralized Exchange. In the dex you can do market orders and limit orders. The order book is sorted with a bubble sort algorithm which compares two values inside of the order book array and orders them depending on the side of the orderbook. After the limit orders are filled by market orders the orderbooks get updated in the market order function.

    Multi Signature Wallet

    Smart Contracts

    November 2021


    Covered Topics

    Solidity
    DeFi
    Smart Contracts
    Moralis Academy
    Course Project
    Ethereum
    Blockchain

    This project was done for the course Ethereum Smart Contract Programming 101 @ Moralis Academy. It is a multi signature wallet where you need the approval of the majority of adresses with the role of Admin to complete certain transactions.

    This was my frist introduction to Solidity. This was also my first project coded in that programming language. I have a more indepth analysis of this project as a blog post. You can read more after following the links below!

    DEX Frontend

    Frontend

    October 2021


    Covered Topics

    HTML
    CSS
    JavaScript
    Moralis Academy
    Course Project

    This project was built as part of the course Javascript for Blockchain Developers @ Moralis Academy. The data of top coins is from Coinpaprika API. The first version used Moralis Servers V1, which is now removed as this version is deprecated.

    It is a simple Website coded with JavaScript. THe main focus here was to get my first experience with using JavaScript. This was also at my very beginning as a developer.

    Contact Me!


    If you have any questions about me, my projects or if you are interested in working together on exciting projects, please don't hesitate to contact me using the contact form. I'll get back to you as soon as possible. Thank you for your time, and I look forward to hearing from you soon.

    Contact Me via the contact form for a Web3 Strategy Planning Session for your Business! You can also reach me under mail@simroth.at

    Reach out and let your Blockchain Project, DApp or Smart Contract take shape and revolutionize the internet!

    Name

    Email

    Subject

    Message

    This site uses Cookies. By clicking "Accept All" you help me with improving this website and its performance better. It helps me understand where the website is visited from and by how many people. "Accept (required only)" only tracks the performance of the website. Visit the Data Policy for more information!