Codegeeks Ir is a JAMstack website template built with Next.js for computer engineering communities, designed so you can reuse the source to launch a similar site for your own community while keeping content in separate repositories.
What is Codegeeks Ir?
Codegeeks Ir is the open-source source code for the website of codegeeks-ir, the Association of Computer Engineering and Information Technologies at Urmia University of Technology (UUT). It functions as a JAMstack site: the Next.js framework renders pages, and all collaborative content is kept outside the source repo in two independent Git repositories called docs and courses. The project is available under the MIT License for code and docs, while the UUT and codegeeks-ir logos remain trademarked and require express written permission for use.
Key Features
- Next.js framework — Built on Next.js (a React-based framework) to serve as a static and server-rendered website, with the project managed through pnpm.
- Tailwind CSS styling — Styles are edited in
public/css/input.cssand compiled topublic/css/output.css; run thepnpm tailwindorpnpm tailwind-devscripts to generate the CSS. - Separate content repositories — Content is not stored in the source repo; you clone the
docsandcoursesrepositories into the project folder, so text and code updates happen without touching the template. - Prettier formatting — Code formatting is enforced with Prettier; run
pnpm prettybefore committing changes to keep the style consistent. - Reusable for other communities — The license explicitly allows using this project to create a website for another computer community, making it a practical starting point.
- Simple local setup — The README documents a three-step workflow: clone the content repos, run
pnpm install, thenpnpm tailwindandpnpm devto start developing.
Who is it for?
- Computer engineering student associations — can fork the repo, clone their own docs and courses content, and launch a community site without building from scratch.
- University tech clubs and communities — can reuse the MIT-licensed code to publish study materials and course content in a structured JAMstack site.
- Developers learning Next.js and Tailwind — can study a real-world project structure that separates source code from Git-managed content.
What can you do with Codegeeks Ir?
- Community site maintainers: manage documentation in the
docsrepository and course materials in thecoursesrepository, then have them served through the Next.js site. - Contributors: fork the content repositories, improve or expand the docs and courses, and submit pull requests to update the community website.
- Open-source hobbyists: run the full project locally to experiment with the JAMstack architecture, Tailwind configuration, and content-driven page structure.
How does Codegeeks Ir work?
The setup starts by forking the repository and cloning both content repositories into the project folder, because the source only holds code. You then install dependencies with pnpm install, generate the Tailwind styles with pnpm tailwind, and launch the development server with pnpm dev. Contributors update the website by editing the separate content repositories rather than the main source.








