Giter Club home page Giter Club logo

Hello! 👋 I'm Payton Shaltis

🧑 About Me

I'm a Computer Scientist at Naval Air Systems Command (NAVAIR). I love learning about new web technologies and frameworks that aid in creating responsive and accessible websites, and finding ways to implement them into my own projects. I'm also...

  • 👨‍💻 A TCNJ Class of 2023 alumnus with a major in Computer Science
  • 🤔 Actively looking for ways to apply my minor in Philosophy
  • 🔭 Working on a simple neural network library
  • 🌱 Learning C# and .NET
  • 👨‍🏫 A CS tutor for the Quakerbridge Learning Center
  • 🎸 A guitar player and an avid fan of classic, psychedelic, and progressive rock
  • 🎮 A video game player and builder of my own custom PC
  • 📫 Reachable by email at [email protected]

💻 Projects

I like working on a variety of projects in different areas of Computer Science, but my main areas of interest are Web Development, ML / Computer Vision, and Automation. Here are some of my favorite projects that I've worked on over the last several years. Feel free to click on a project's name to visit the GitHub repository for it, where you can learn more about the languages I used, the features implemented, and the technologies learned to build it!

🕸 Web Development

  • ACCR Mail Manager - A full-stack web app for managing inmate paper mail used internally by ACCR (The Atlantic Center for Capital Representation). This semester-long group project was developed for CSC-415: Software Engineering, and required multiple iterations of design, requirements gathering with an actual client, implementation, presentation, testing, and delivery.
  • TCNJ Library App - A full-stack web and mobile application for tracking live study-room occupancy data. Created over the course of more than 10 years by several TCNJ CS majors. See the repository for my personal contributions to the project over a 2-semester research experience.
  • The GOON Card - A full-stack web app for creating and sharing dynamically-generated business cards. Choose exactly which social media links to share on a person-by-person basis on the fly in order to organize personal and professional contacts. Created as collaborative final project for CSC-355: Human Computer Interaction.
  • Freighter - A flexible library for creating dynamic abd customizable HTML carousels. Also features a complete documentation website with demos, API docs, and downloads page.
  • React Custom Select - A simple React component written in TypeScript that implements both single and multiple select form elements. The component also supports full keyboard-accessibility.
  • Pantry Packer - A full-stack web app that tailors donations for food pantries based on their current needs. A pantry can request donations of specific items, and donors can search for pantries to donate to based on these needs.
  • Wordle Guesser - A simple web app that helps suggest words for the popular word game Wordle. Implements a custom algorithm for determining the next best word to guess based on the current state of the game.
  • Personal Website - A simple personal website used for hosting my resume, contact links, and other minor information about me.

🧠 Machine Learning / 👁 Computer Vision

  • Tello Follow - A program for controlling a DJI Tello drone via facial recognition and object detection based on HCI principles like color masking and object tracking.
  • Head Nod Detection - A facial recognition system that determines if a user is currently nodding yes, no, or remaining still. Uses a number of points of interest and a custom algorithm in order to determine if movements should actually be considered as nods.
  • Arm Raise Detection - A pose detection system that determines which of the user's arms are currently raised or lowered. Utilizes a simple algorithm for determining the current pose of both arms.
  • Neural Network Library - A simple neural network library that allows for simple layer and activation function customization. Includes small examples featuring the MNIST dataset of hand-written numbers.

🤖 Automation

  • Amazon Bias Correction - A web scraper for detecting and correcting Amazon product review bias. Uses a custom algorithm for determining if a review is biased, and implements a strategy for correcting it.
  • Easy Enroll - A script written to automatically prioritize college course registration based on a number of factors including student major, course prerequisites, and course availability.

🔠 Programming Languages

  • B-Minor - A simple C-like language implemented over the course of a semester for CSC-425: Compilers and Interpreters. Includes a lexical analyzer, parser, and machine code generator for ARM-based processors, all written from scratch.

🛠️ Languages, Frameworks, and Tools

A variety of technologies used to implement some of my projects. Click on an icon to see a list of the projects that use it, as well as other background that I have with each!

Payton Shaltis's Projects

alien-invasion icon alien-invasion

A simple game coded in Python using the Pygame modules. The game is essentially a clone of Space Invaders, but with much simpler life and level functionality. Implemented as part of the Python Crash Course book's projects section.

amazon-bias-correction icon amazon-bias-correction

🛒 Webscraper used to detect bias in Amazon product reviews for a product. Bias is determined through an original and rigorous algorithm, with the goal of producing a new, corrected, product star review from 1 to 5 based only on reviews that are considered to be 'unbiased'.

arm-raise-detection icon arm-raise-detection

Program to determine which of the user's hands are currently raised using Python and OpenCV. A few key points of interest are compared in a simple algorithm in order to determine if a user's hand is truly raised or not, and specifically which hands are raised.

b-minor icon b-minor

🅱 Compiler for the C-like language "B-Minor." Includes a custom lexical analyzer, parser, and machine code generator for ARM-based architectures. Written in C, Flex, and Bison over the course of the semester for CSC-425: Compilers and Interpreters.

easy-enroll icon easy-enroll

Enrolls a number of students into classes based on a weighted priority system. Priority is based on number of requested courses, current grade level, and semesters until graduation. Takes a CSV file as input and outputs a CSV file of each student and the courses that they should be enrolled in.

freighter icon freighter

🚂 Freighter is a highly-customizable HTML carousel library featuring a number of dynamic properties affecting carousel items and transitions. Most prominently, it gives complete control over the resizing method (for responsive layouts) as well as the wrapping method (for content display).

game-of-life icon game-of-life

An implementation of Conway's Game of Life created using PyGame. The game currently just implements the original logic specified by Conway, but in the future, seeks to add extra functionality, including different colored squares that follow their own rules.

gooncard icon gooncard

The Goon Squad's Goon Card Project for CSC 355 ('22)

head-nod-detection icon head-nod-detection

A program that uses Python and OpenCV to determine whether or not a person is nodding their head yes, no, or remaining still. Uses a number of points of interest and an original algorithm for determining whether a movement is significant enough to be considered a nod.

mac-occupancy icon mac-occupancy

Files used for the Mac Occupancy part of the TCNJ Library App research project. Contains both the client and server-side files necessary for Mac clients to ping the backend database, indicating that they are currently being used.

neural-net-lib icon neural-net-lib

🧠 A very simple neural network library implementation. Allows for a custom number of network layers, customizable activation functions, and a sample file including a trivial XOR implementation via a neural net.

pantry-packer icon pantry-packer

Pantry Packer is a full-stack web application designed to tailor donations to food banks that need certain items. Pantry representatives can indicate that they are looking for (or are not currently interested in) specific items, allowing donors to find the best location for their donations.

paytonshaltis icon paytonshaltis

🧑 GitHub profile README.md files. Includes the main markdown file for display on my profile page, as well as subpages for each of the languages and tools that can be navigated to in order to filter projects and experience.

personal-site icon personal-site

Simple, personal website with contact information for Payton Shaltis. Implemented using the most basic web languages, without the use of any complex frameworks (besides some minor Bootstrap styles).

react-custom-select icon react-custom-select

🔽 A custom React select component written in TypeScript. This flexible component supports both single and multiple select elements with accessible keyboard shortcuts including focusing, navigating, and selecting / deselecting elements.

solitaire-game icon solitaire-game

Fully-playable game of Solitaire. Compile using the instructions in the README.md and launch by double-clicking on the executable. Instructions can all be viewed in the menus of the actual game.

tcnj-library-app icon tcnj-library-app

📚 TCNJ's official Library App. Includes real-time study room and computer occupancy data. Created and updated by students in Dr. Knox's CS research lab as part of a capstone experience. This repository represents the state of the project after my contributions.

tello-follow icon tello-follow

🚁 Tello Follow uses color masks and face meshes to track and follow an object of interest from a programmable Tello drone. The object of interest can be either a human face or an object of a certain color, of which the program must be calibrated to detect and follow.

web-dev-template icon web-dev-template

A template with both frontend and backend packages including React, Redux, and NestJS. Be sure to review the README.md for more information about directory heirarchy, and which packages and frameworks are used for the frontend as opposed to the backend.

wordle-guesser icon wordle-guesser

A simple web application that helps suggest words for the popular word game Wordle based on the current state of the game. A list of all possible solutions as well as a recommended next guess are provided to the user based on their input.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.