Personal website for Dr. Jodie Rummer, Professor of Marine Biology at James Cook University, showcasing her research, publications, and contributions to marine science and conservation.
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- Components: Shadcn UI & Radix UI
- Deployment: Vercel
- Server-Side Rendering (SSR) for optimal performance
- Dark mode support
- Responsive design for all devices
- SEO optimized with structured data
- Accessibility compliant
- TypeScript for type safety
- Modern, clean UI with Tailwind CSS
- Node.js 18+
- pnpm (recommended) or npm
- Clone the repository:
git clone https://github.com/yourusername/jodierummer.git
cd jodierummer
- Install dependencies:
pnpm install
- Create a
.env.local
file:
cp .env.template .env.local
- Start the development server:
pnpm dev
- Open http://localhost:3000 in your browser.
jodierummer/
├── app/ # Next.js app directory
│ ├── about/ # About page and CV
│ ├── research/ # Research areas and projects
│ ├── publications/ # Academic publications
│ ├── women-in-science/ # Diversity initiatives
│ └── contact/ # Contact information
├── components/ # Reusable React components
├── lib/ # Utility functions and configs
├── public/ # Static assets
└── styles/ # Global styles and Tailwind config
- Uses Tailwind CSS for styling
- Custom theme configuration in
tailwind.config.ts
- Consistent color palette and typography
- Mobile-first responsive design
- Dark mode support
- Desktop (1280px and up)
- Tablet (768px to 1279px)
- Mobile (320px to 767px)
- Environment variables for sensitive data
- Security headers configuration
- XSS protection
- CORS policies
- WCAG 2.1 compliant
- Semantic HTML
- ARIA attributes where needed
- Keyboard navigation support
- Screen reader friendly
The site is deployed on Vercel with:
- Automatic deployments on push to main
- Preview deployments for pull requests
- Edge functions for optimal performance
- Analytics and monitoring
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
For any questions or concerns, please let us know.