Skip to content
This repository was archived by the owner on Aug 7, 2026. It is now read-only.

Resources

Sloan Finger edited this page Jan 29, 2026 · 3 revisions

This is a list of resources relevant to the tools, languages, libraries, and frameworks we're using. If there's something missing, reach out to a focus lead or e-board member!

Important

If you are not experienced using the below listed tools, languages, libraries, and frameworks, we do not recommend using AI coding tools to assist your work.

While AI coding tools like Claude Code and ChatGPT can increase the speed at which you write code, they are an impediment to your learning. They may help you become familiar with the tools we're using for this project, but that shouldn't be the primary goal of your contributing.

You don't want to be good at just one programming language, framework, or library: you want to be good at adapting to new tools, codebases, and teams. Using AI is actively counterproductive to this goal.

If you do not fully understand the code output by your AI coding tool of choice, we discourage your using it.

Development Tools

Git and GitHub

Git is a source/version control manager; GitHub is a server storing our code remotely

VSCode

DevDogs recommends using whatever IDE you're most comfortable with. VSCode is one of the most popular IDEs out there, so if you're just starting out, it's worth a try!

VSCode's biggest advantage is the sheer number of extensions available in their marketplace. This is a short list of extensions (relevant to this project) which we recommend installing if you use VSCode.

Node.js, NPM, and PNPM

PNPM is the package manager we're using for this project; it's similar to NPM, but saves a significant amount of time and storage in the long run

Languages, Libraries, and Frameworks

Javascript & Typescript

Nearly all of the code for this project is written in TypeScript.

React

React is the UI library we're using. It's the most popular modern UI library for web development.

Tailwind

Instead of writing pure CSS, we're using Tailwind utility classes

Next.js

Next.js is the full-stack (client- AND server-side) framework we're using for this web application

MySQL and Drizzle

Drizzle is an ORM for interacting with the MySQL database using TypeScript

Other References

Clone this wiki locally