Noah Tarr's repositories
Bubble-List
A simple way to convert a simple html list into a circular list of icons.
Portfolio-Website
This is my personal portfolio website. It lists all my projects and skills.
Algorithms
Just a handful of algorithms that I wrote in school.
DCash-Wallet-Stripe-API
The dcash wallet For this project you will write a command-line wallet, called dcash for sending money to people. The main components of this project are (1) command-line wallet application for interacting directly with users, (2) a API server, based on Gunrock Web, for supporting your wallet, and (3) API calls to Stripe for charging credit cards. In a modern distributed app, app designers often use a combination of client code and server code. Examples of client code include iOS and Android apps, and Javascript that runs in a browser. The key distinguishing feature of client code is that it runs on a computer system -- the user's phone, laptop, or desktop -- that the app designers have no control over. App designers must assume that these client machines are untrusted, and therefore focus client code of user-facing aspects of an app, like input and display. Server code runs in server systems that the app designers do have control over. For modern apps, this server infrastructure typically comes in the form of cloud computing, and the app designers can run their software in the cloud with higher assurance that the hardware/software stack supporing their software can be trusted. Therefore, app designers use servers to handle sensitive computation, like storing the full database of users or any financial transactions are managed by server software. APIs are the glue that connects client and server code. Conceptually, you can view APIs like remote function calls that the client application makes. These function calls can access the state of the app and initiate state changes. Some apps, like Twitter, even open up their APIs to third parties so anyone can write client software that uses their app, and other companies, like Twilio and Stripe, provide APIs as a service as their main business. In the source code that we provide you we took some shortcuts, but the bones are all there for you to be able to build a realistic distributed application.
EE-Emerge-2020-FourFace
A group of 8 Electrical and Computer Engineering students putting their creativity and problem solving skills to work.
Micro-Mouse
A personal micro mouse project. Modeled, designed, and programmed from the ground up.
Embedded-Systems-Simluated-Ball
I used the TI CC3200-Launchpad w/ a 128x128px Adafruit OLED screen to simulate a ball. The ball moves around the screen using accelerometer values pulled from the launchpad with i2c communication. The accelerometer values are passed through some logic to simulate a VERY SIMPLE physics engine. This engine starts by mapping the accelerometer values to discrete acceleration values. These values are then passed through some kinematic equations to determine velocity and position of the ball.
librealsense
Intel® RealSense™ SDK
MegaTravel
MegaTravel website for Business Professionals Of America competiton.
ProxyServer
Proxy Server for programming project in EEC173A/52A (Computer Networks) at UC Davis
Repo-Template
A Template Repo to get you started quickly. Contains general project boards, a wiki template, issue templates, a pull request template, and a project board automation action based on issue labels.
RiscV-MachineCode-Instruction-Analysis
A computer architecture project. This program will analyze a line separated list RISCV machine code instructions dumped from the RARs Risc IDE instruction dump tool. The most significant and useful portion of this project is the riscVInstruction class. It is capable of decoding a Risc machine code instruction down to its separate fields and values among other useful functions.