Reagan (Alex) Austin's repositories
KaleidescopeLLVM
The LLVM language tutorial
C-DataStructures
A library I am building of data structures that I am using for my projects in C.
Chorus-Game-Engine
Small graphics and game engine that I am using to familiarize myself with the vulkan grapihcs API.
CWebServer
A multithreaded web server written in C. Currently this is meant to be a basic example of something that can serve a simple web site/application. Could potentially grow in scope.
Envy-Rendering-Engine
This is a small 3D graphics engine built in webgl. It is meant to be used as an easy-to-use API to perform rendering functionality for you rather than using the webgl itself. It can currently do environment/cube mapping, has phong lighting, normal mapping, and a few more effects.
HelixTextEditor
Basic text editor in C for practice.
ImageProcessing
Process image files including png, jpg, bmp, and some more to perform transformations on them like encoding/decoding messages, colormapping, diffmapping, and more.
ThunderBirdCompiler
Compiler for ThunderBird language. Uses hand-built lexer and recursive descent parser for the front end. Back end will be handled using LLVM
Aurora-Text-Editor
Configurable text editor built using Rust
AdventOfCode
My solutions for the Advent of Code game!
ApolloEngine
Basic vulkan rendering engine
c-game-engine
Simple game engine built in C and C++
C-Lessons
These are some lessons I created for beginners to C++/programming. It goes into several topics from data types and IO to pointers.
Cpp-TemplateProject
A shell for beginning new C++ projects with support for cross-platform support for compilation on both Windows and Linux. (Mac potentially as well)
Hopfield-Neural-Network
C++ Implementation of a Hapfield neural network
intro-cs-lessons
Some source code for some lessons I am making to help students that are first coming into university with no experience.
Mantis
Http API and Backend server framework for C++
MERNSocialMedia
Basic social media app built using MERN tech stack
neovim-conf
My neovim dotfiles. Just a consistent place to store them so I can keep all instances of neovim consistent
Pegasus-Engine
Yet another graphics engine using Vulkan. This will support both Linux and Windows platforms (maybe Mac in the future idk) using their native windowing APIs rather than GLFW.
phishing
Username and password phising website project made for school.
rust_web_server_basic
This is a operational web server built in rust following the documentation Rust provides
vthread
A cross-platform threading library for c++
webGL
Practice webgl