Research project
Grant Lab Website — Research Lab Portal
Full-stack research lab website for the Seth Grant Lab at the University of Edinburgh. Built with Next.js 14 and FastAPI, featuring MDX content management, team profiles, publications database, and research tool documentation.
- My role
- Lead Developer
- Duration
- 2 months
- Discipline
- Research project
- Year
- 2025
Project Overview
The official web presence for the Seth Grant Lab (Centre for Clinical Brain Sciences, University of Edinburgh). A modern full-stack application that showcases the lab's research, team members, publications, and scientific tools.
Project Details
Technologies Used
- Next.js 14 (App Router, static generation)
- FastAPI (Python backend)
- PostgreSQL 16 (database)
- Alembic (database migrations)
- Docker & Docker Compose
- Nginx (reverse proxy)
- MDX (content management)
- Tailwind CSS
Key Features
- MDX Content System: Researchers can update content using Markdown with React components
- Team Member Profiles: Dynamic profiles with research interests, publications, and contact info
- Publications Database: Searchable publications with DOI links and citation export
- Research Tools & Pipelines: Documentation for lab's computational tools
- Health Checks: API health monitoring endpoints
- Production Deployment: Containerised with environment-based configuration
Technical Highlights
- Modern Full-Stack: Next.js for performant SSG/SSR frontend, FastAPI for type-safe Python backend
- Database Migrations: Alembic for version-controlled PostgreSQL schema management
- Institutional-Grade: Built to meet university web standards and accessibility requirements