This is the official repository for CodeDevils' website. It's built using the Next.js framework, Tailwind CSS, and TypeScript. The website is hosted on Vercel.
As per T3-Axiom #3, we take typesafety as a first class citizen. Unfortunately, not all frameworks and plugins support TypeScript which means some of the configuration files have to be .js
files.
We try to emphasize that these files are javascript for a reason, by explicitly declaring its type (cjs
or mjs
) depending on what's supported by the library it is used by. Also, all the js
files in this project are still typechecked using a @ts-check
comment at the top.
-
Pre-requisites:
-
Clone the repository:
git clone https://github.com/ASU-CodeDevils/codedevils.org.git
-
Install the dependencies:
pnpm install
-
Run the development server:
pnpm dev
This project uses Prettier and ESLint to enforce code style. Please make sure to run pnpm format
, then pnpm lint
before committing your changes.
This project uses Conventional Commits to enforce a consistent commit message format. Please make sure to follow the commit message format when making changes.
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Please make sure to follow the pull request template when creating a pull request.