A modern, community-driven knowledge platform for University of Pittsburgh Computer Science students. This resource provides comprehensive guides on academics, careers, technical skills, and student life.
Live Website | Report Issues | Contributing Guide
The Pitt CS Wiki is a comprehensive resource with 57+ guides covering:
- Academics: Majors, minors, course planning, and degree requirements
- Career Development: Internship strategies, resume tips, and interview prep
- Technical Skills: Getting started with programming languages, frameworks, and tools
- Student Life: Academic integrity, graduate school applications, and networking
Rebuilt from the ground up with modern tools for better maintainability, performance, and user experience.
- Frontend: Next.js 14, React 18, TypeScript
- Styling: Tailwind CSS, PostCSS
- Content: Markdown with Gray Matter, Remark GFM
- Code Quality: ESLint, Prettier
- Hosting: Netlify
- Node.js 20+ (see
.nvmrc) - npm or yarn
# Clone the repository
git clone https://github.com/pittcsc/pittcswiki-next.git
cd pittcswiki-next
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 to view the site.
npm run dev # Start development server
npm run build # Build for production
npm start # Start production server
npm run lint # Run ESLint
npm run format # Check code formatting
npm run format:fix # Auto-format code with Prettier
npm run generate-metadata # Generate guide metadatasrc/
├── app/ # Next.js 13+ App Router
├── components/ # React components
├── data/ # Content guides and course data
├── context/ # React context (theme, etc.)
├── hooks/ # Custom React hooks
├── enums/ # TypeScript enums
└── public/ # Static assets
Guides are stored as Markdown in data/guides/ and organized by category:
data/guides/academics/- Academic planning guidesdata/guides/career/- Career development resourcesdata/guides/skills/- Technical skill guides
We welcome contributions! Whether you're adding new guides, fixing bugs, or improving the site:
- Check the Contributing Guide for detailed instructions
- For new guides: Add markdown files to
data/guides/with YAML frontmatter - For code changes: Follow our formatting standards (ESLint + Prettier)
- Submit a PR with a clear description of your changes
All code must pass:
npm run lint # ESLint validation
npm run format # Prettier formatting
npm run build # Production build- 📚 57+ Comprehensive Guides organized by category
- 🌙 Dark Mode Support with user preference persistence
- 📱 Responsive Design optimized for mobile and desktop
- 🔍 Search Functionality across all guides
- 📖 Auto-generated Table of Contents for every guide
- 📥 PDF Export for offline reading
- 👥 Git-based Author Attribution from commit history
- 📊 Interactive Course Explorer with degree requirements
- 🔗 Edit on GitHub links for easy contributions
- 📈 Reading Time Estimates and word counts
The site is automatically deployed to Netlify when changes are pushed to the main branch. The CI/CD pipeline runs on every commit to ensure code quality.
This project is open source and available under the MIT License.
- Questions or Ideas? Open a GitHub Issue
- Reach Out: PittCSC@gmail.com
- Original Wiki: Legacy Repository