Skip to content

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