Skip to content
View keithallatt's full-sized avatar
🎯
Focusing
🎯
Focusing
Block or Report

Block or report keithallatt

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
keithallatt/README.md

Hi there πŸ‘‹

My name is Keith and I'm a casual software developer. I study computer science and mathematics, and love to learn! Here you can find most of my pet projects, and even some school projects that required a GitHub account! Please take a look around and feel free to explore my code!

  • πŸ”­ I’m currently working on the ProjectManagerK repo!
    • If you want to give me any suggestions, please go to the Issues tab or make a Pull request!
  • πŸ˜„ Pronouns: He/They
  • πŸ‘― I’m looking to collaborate on new packages or libraries!
    • I'm primarily a back-end developer, so these projects are where my skills shine!
    • If you think you can teach me something cool about UI design or UI experience, please reach out!
  • πŸ“« How to reach me: Check out my LinkedIn or send me an email!
    • All emails asking me to star a repo or other similar spam-ish emails will be ignored.
  • ⚑ Fun fact: The Python Language got it's name from the British comedy troupe Monty Python!

Check out some of my projects!

CustomIDE

You can find this project here!

This project is all about the process of developing an in-house, fully custom IDE for Python! The goal of this project is not to switch daily-drivers to a new IDE, but to explore how IDE's are put together, from the stylistic choices, to the integrated tools and how each piece fits together.

A benefit to this project is doing it all in Python. The IDE is written in Python, using the PyQt5 module, making reading the code easier while still accomplishing a lot. In the future I'd like to try developing a plugin that allows for Java applications to be run also.

JavaTeX

You can find this project here!

While this project is still a work in progress, it aims to bring easy, repeatable, and modular LaTeX document generation to people too busy to manually create large documents that follow a set pattern. The end goal of this project is to have a wide variety of preset document chunks, which can be edited through the graphical user interface, and to generate similar documents with slightly different values (like for worksheets or written test versions).

GameTools

You can find this project here

This project is still a work in progress, but aims to create a python library of modules to use in game prototyping, allowing creators to create inventory systems, simple maps, a rudimentary gameplay routine, etcetera. The end goal of this project is to have developing a small simple game be easy enough that a Python newbie could create something they could be proud of in a reasonable number of lines of code. A lot of the tools don't depend on packages such as the curses package, but instead can be used as the backend to a PyGame application.

Logic

You can find this project here!

This project is all about programming logical structures. Currently focusing on Propositional Logic, also known as Zero-th order logic.

Pinned

  1. CustomIDE CustomIDE Public

    Custom IDE built in Python 3 and the PyQt5 module. Designed to work on Ubuntu 20.04 LTS with GNOME, but could potentially be modified to work on other operating systems / desktop environments.

    Python 3 1

  2. JavaTeX JavaTeX Public

    Java Framework for generating structured LaTeX Documents.

    Java

  3. GameTools GameTools Public

    Inventory, Map, Player, and other simple backend systems to be used in future game development endeavors.

    Python

  4. mathematics mathematics Public

    Mathematics related structures written in Java

    Java 1

  5. auto-update-project auto-update-project Public

    Interface for automatically updating projects from an online repository.

    Python 1

  6. Logic Logic Public

    Propositional, FOL, higher order logics.

    Python 1