DAG Blockchain Raffle Application and Twitch Crypto Tip Bot
Angular, NodeJS, Python, Pippin, Blockchain Nodes, TMI
Technologies & Tools Used:
-
This DAG Raffle Application contains a full stack web application dashboard for displaying dynamic information related to the raffling system, a python script which distributes cryptocurrency prizes to selected raffle participants. As part of this project, there is also a Twitch channel used for transparency in winner selection so that checksums on the algorithms can be viewed by participants. Along with that Twitch channel, I created a bot on Twitch that allows me to distribute cryptocurrency to viewers using a simple command as part of ad sponsored giveaway prizes.
Interesting Note:
Over $2500 worth of a low market cap cryptocurrency has been distributed to prize winners in ~20 weeks with over 1600 unique users.
Description:
WAX Blockchain Digital Asset Tip Bot
NodeJS, SQLite, Systemd
Technologies & Tools Used:
-
With this bot, a user can add digital asset (non-fungible token) claim links that can later be distributed to other discord users as a tip. The bot works on the Discord platform and listens for commands from authorized users so that it can distribute NFT claim links from parsing server messaging events.
Background:
I give away a lot of NFTs on Discord and it is tedious to create claim links every time I want to give one out. With this bot, I can create hundreds at a time and gift them to other users with a simple command.
Description:
Crypto Faucet Reddit Bot
Python, pippin-wallet, Reddit API
Technologies & Tools Used:
-
The faucet bot distributes cryptocurrency to new wallet holders based on a number of factors to determine their eligibility, for example, Reddit account age and cryptocurrency transaction history. The bot is started by the admin and listens to a single Reddit thread at a time. Once the bot has been started, it parses comments looking for eligible crypto wallets and distributes funds to any eligible user. The bot also listens to an entire subreddit for random giveaways. The bot will also give the admin statistics related to the transaction history for project update purposes. To date, the bot has saved the admin over 24 hours processing these transactions.
Background:
This project was developed because a generous user in a crypto community on Reddit was creating threads daily to give small amounts of cryptocurrency to new users in the community. All of these transactions were being done manually and I wanted to help save some time for an online friend as well as learn about development using cryptocurrencies.
Description:
E-Risk
Javascript, Angular, Bootstrap, Node.js, MySQL, nginx, pm2
Technologies & Tools Used:
Screenshots:
-
E-Risk was my Capstone Project for West Texas A&M University with two other students. E-Risk was designed to be an online multiplayer version of Hasbro's Risk with a few customizable options. E-Risk includes two playable maps, Classic and France. These maps allow 2-5 players to enjoy a game of Risk that can be played over time. For player communication, the game also includes a chat log for each game. With this chat log, players can also see previous player moves like territory capturing and territory claiming.
Programming Topics: Websockets, APIs, Web Token Authentication, Password Hashing
Description:
Droppin' Balls Game (Unity3D)
C#, Unity3D, MonoDevelop, Git
Technologies & Tools Used:
Screenshots:
-
Droppin' Balls is a plinko-esque game in which the player tries to beat their own high score. The game starts with the player positioning the ball where they want to drop it and from there the ball falls hitting obstacles and scoring points along the way. Once the ball reaches the bottom, it falls into a slot with either a prize or a punishment. It's a game of 20% skill, 80% luck.
The game was built with the Unity3D Game Engine and the logic was programmed using C#. I had never used C# before this project but I have experience with C++ and they weren't that different syntactically so it made the transition smoother. I was also able to learn about Unity and incorporated many key topics in Unity game design. Some of these topics include input, audio, collisions, instantiation, materials, physics, triggers, and even vectors.
Programming Topics: loops, switches, if/else, array, random, classes, value returning functions, void functions, scripting, OOP
Description:
WreckEmBot - Texas Tech Pride Bot(reddit)
Python, PRAW, Git, Atom, IDLE, BeautifulSoup, urllib
Technologies & Tools Used:
Screenshots:
-
WreckEmBot is a bot designed to show pride in Texas Tech University. If a reddit user posts a comment with the phrase "!WreckEm", the bot automatically responds to the user. The bot will only respond to comments in a specific subreddit and it can also recognize comments that the bot has already responded to. This allows the bot to run continually without replying to the same comments repeatedly.
When the bot is activated, it communicates with reddit and authenticates the user using Reddit's API, PRAW. Upon authentication, the bot scours comments for the keyword and comments to users that use the keyword. In the comment, the bot displays links to urls of relevant news articles. These article urls are scraped from the internet and stored in the program. From there, the bot comments with a random link from those that were previously stored. This allows the bot to gather updated articles every time the program is launched. This feature keeps the bot from using the same links from previous posts.
Programming Topics: web scraping, file input/output
Description:
Personal Portfolio Site
HTML, CSS, Git, Atom
Technologies & Tools Used:
-
This project serves as my personal programming portfolio. The design is minimalistic and uses only HTML & CSS. The site is also responsive so it adjusts the content to fit the size of your screen. The HTML is the backbone of the project and it includes the organization and content of the pages. The style and responsiveness of the website was implemented with CSS. CSS enabled me to implement many key features of the site like previewing an image by hovering over it's link. Using HTML & CSS together, the site is responsive, easy to navigate, and direct in it's purpose.