Next.js application for the C++ Serbia community, featuring events, resources, and community information.
This is the official website for the C++ Serbia community, built with Next.js, TypeScript, and Tailwind CSS. The site showcases community events, provides resources for C++ developers, and serves as a hub for the local C++ community in Serbia.
- Node.js 24 (see CONTRIBUTING.md for
fnmsetup) - pnpm
- Clone the repository:
git clone https://github.com/cppserbia/cppserbia-org-website
cd cppserbia-org-website- Install dependencies:
pnpm install- Run the development server:
pnpm dev- Open http://localhost:3000 in your browser to see the result.
pnpm dev— Runs the development serverpnpm build— Builds the application for productionpnpm start— Starts the production serverpnpm lint/pnpm lint:fix— ESLint (+ import sort, unused-imports)pnpm format/pnpm format:check— Prettierpnpm typecheck—tsc --noEmitpnpm spell— cspell (see Spell checking)pnpm test/pnpm test:watch— Vitest
A husky pre-commit hook runs lint-staged (Prettier + eslint --fix on staged files) automatically.
/app- App Router pages and layouts/components- Reusable React components/events- Markdown files containing event information/public- Static assets/lib- Utility functions and configurations
Want to add an event, post a recording, or help improve the site? See CONTRIBUTING.md for a step-by-step guide covering events, YouTube recordings, and social media automation.