The Quantum Computing Club at Davis (QCUCD) website is a modern, responsive platform built to introduce newcomers to quantum computing and invite them to join the club. It showcases club information, team member profiles, upcoming workshops, and provides an easy sign‑up process. Under the hood, QCUCD leverages Next.js for its App Router and server‑side rendering capabilities, React for component-based UI construction, TypeScript for type safety, and Tailwind CSS for utility‑first styling. The site is deployed on Vercel for zero‑configuration hosting, offering seamless CI/CD and global CDN distribution.
View the live site on Vercel:
https://qcucd.vercel.app
- Home, About, Workshops, Contact & Join Pages for intuitive navigation and information architecture
- Meet the Team section with dynamic member cards pulled from React components
- Interactive Effects such as typewriter animations, sparkles, and particle backgrounds powered by Framer Motion and tsparticles
- Responsive Design via Tailwind CSS utility classes for mobile‑first layouts
- Custom Hooks like
useIntersectionObserverfor lazy‑loading and scroll‑based animations - Accessible UI leveraging Radix UI primitives and heroicons/react for semantic, screen‑reader‑friendly components
- Next.js 15 – The React Framework for Production; enables hybrid SSG/SSR and the App Router
- React 18 – Component‑based library for building interactive user interfaces
- TypeScript – Strong typing for reliable, maintainable code
- Tailwind CSS – Utility‑first CSS framework for rapid styling without leaving HTML templates
- Framer Motion – Animations and transitions for React components
- tsparticles – Particle system engine for engaging backgrounds and effects
- Radix UI – Primitives for accessible UI components
- Vercel – Zero‑configuration deployment for Next.js with global CDN and preview URLs
├── public
│ └── images & svg assets
├── src
│ ├── app # Next.js App Router pages & layout
│ │ ├── about/page.tsx
│ │ ├── workshops/page.tsx
│ │ ├── contact/page.tsx
│ │ ├── join/page.tsx
│ │ └── layout.tsx
│ ├── components # Reusable UI components & demos
│ ├── hooks # Custom React hooks (e.g., useIntersectionObserver)
│ └── lib # Utility functions
├── .eslintrc.json # Linting rules
├── tailwind.config.ts # Tailwind configuration
├── next.config.ts # Next.js configuration
├── package.json # Dependencies & scripts
└── README.md # Project overview (this file)
- Node.js ≥ 18.x.x
- npm, yarn, or pnpm
- Vercel CLI (optional, for local deployments)
- Clone the repository:
git clone https://github.com/Arvind-t33/qcucd.git cd qcucd - Install dependencies:
npm install # or yarn install
npm run dev
# or
yarn devOpen http://localhost:3000 to view in your browser.
npm run build
npm run startDeployment to Vercel is zero‑configuration:
- Push your changes to GitHub.
- Vercel automatically builds and deploys the site on every commit.
For manual deployment:
npm install -g vercel
vercel --prod- Fork the repo
- Create a new branch:
git checkout -b feature/YourFeature - Make your changes and commit:
git commit -m "Add feature" - Push to your fork and open a Pull Request
Please adhere to existing coding conventions and include clear commit messages.
For questions or feedback, open an issue on GitHub or contact the club admin.
Built with ❤️ by the Quantum Computing Club at Davis