Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
86058de
feat: complete labsite redesign with muted retro aesthetic
spond May 13, 2026
4b35362
refactor: clarify home page hero section and purpose
spond May 13, 2026
95aee3e
fix: improve title responsiveness and multi-line formatting
spond May 13, 2026
3215043
feat: update personnel, promote Hannah to PostDoc, and add Alumni page
spond May 13, 2026
827f150
docs: expand mission scope to all domains of life
spond May 13, 2026
a5868be
docs: generalize hero subheadline and emphasize tool application
spond May 13, 2026
ae15c17
feat: gamify project descriptions with character cards and special ab…
spond May 13, 2026
8e61114
feat: add collaborations and GitHub catalog link to projects page
spond May 13, 2026
423d8bc
feat: redesign research archive with hall of fame and thematic catego…
spond May 13, 2026
358f8c2
feat: implement research dashboard with category counts and member co…
spond May 13, 2026
b13acad
feat: populate research archive with full publication dataset
spond May 13, 2026
b72c571
feat: integrate full publication dataset and refine research impact m…
spond May 13, 2026
61e6d82
feat: add silly datamonkey chasing banana animation to header
spond May 13, 2026
fba5097
fix: refactor header animation to use Tailwind 4 conventions and impr…
spond May 13, 2026
d59e04a
feat: change header animation to monkey eating a banana with fade-out
spond May 13, 2026
a4af29c
fix: cleanup EOF artifacts and finalize theme switcher
spond May 13, 2026
eb8d3df
fix: refactor theme system for global persistence and standardize all…
spond May 13, 2026
1af7f34
feat: redesign 1990s theme with Metal Gear Solid tactical HUD aesthetic
spond May 13, 2026
f13ee4a
fix: cleanup ThemeSwitcher imports and verify build
spond May 13, 2026
7a86298
fix: ensure theme dropdown is not cropped by navbar and refine 80s la…
spond May 13, 2026
1631576
feat: implement 2000s Mass Effect theme and finalize multi-era switcher
spond May 13, 2026
1c143f6
feat: implement 2010s Borderlands 'Vault Hunter' theme and finish qua…
spond May 13, 2026
2bac34a
feat: implement 2020s AI Assistant theme inspired by ChatGPT/Claude/G…
spond May 13, 2026
353a38d
feat: implement first-visit era selection splash and five-decade them…
spond May 13, 2026
8b5a0cf
feat: enhance temporal selection splash with ACME lab and evolutionar…
spond May 13, 2026
7048ede
feat: add github actions deployment workflow and finalize five-era La…
spond May 13, 2026
9778080
fix: resolve linting and build errors across all themes
spond May 13, 2026
eccce14
fix: resolve all JSX comment-textnode errors and unused imports for C…
spond May 13, 2026
f61ce0f
chore: remove yarn lockfile to ensure consistent npm builds in CI
spond May 13, 2026
241d8a8
fix: standardize on npm and simplify deployment workflow to fix missi…
spond May 13, 2026
b96ada1
chore: rename next.config.mjs to next.config.js for broader compatibi…
spond May 13, 2026
f9ad0f7
fix: switch to CommonJS config and add extensive build debugging
spond May 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
backup/
.next/
node_modules/
out/
66 changes: 66 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Deploy Next.js site to Pages

on:
push:
branches: ["master", "feature/nextjs-redesign"]
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"

- name: Install dependencies
run: npm ci

- name: Build with Next.js
run: npx next build

- name: Debug Output
run: |
echo "Current directory:"
pwd
ls -la
if [ -d "out" ]; then
echo "'out' directory found. Contents:"
ls -la out
else
echo "'out' directory NOT found."
if [ -d ".next" ]; then
echo "'.next' directory found. Contents:"
ls -la .next
fi
fi

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./out

deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
42 changes: 40 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,41 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
node_modules/
build/
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# env files (can opt-in for committing if needed)
.env*

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts
5 changes: 5 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!-- BEGIN:nextjs-agent-rules -->
# This is NOT the Next.js you know

This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices.
<!-- END:nextjs-agent-rules -->
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@AGENTS.md
50 changes: 26 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,36 @@
# Lab Website
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Contributing
To modify the content just edit one of the three JSON files in the `src/data` directory. Layout or styling modifications can be made via a pull request or by reaching out to Michael.
## Getting Started

## Development
First, run the development server:

### Installation

```
git clone https://github.com/veg/LabSite
cd LabSite
yarn
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

### Dev Server
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

Start the development server:
You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file.

```
yarn start
```
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.

## Deployment
Make/pull appropriate changes, then:
## Learn More

```
yarn run build
```
To learn more about Next.js, take a look at the following resources:

To serve (only necessary if `pm2` is not already provisioning this process):
```
supervisor server.js
```
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
File renamed without changes.
34 changes: 34 additions & 0 deletions backup/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Lab Website

## Contributing
To modify the content just edit one of the three JSON files in the `src/data` directory. Layout or styling modifications can be made via a pull request or by reaching out to Michael.

## Development

### Installation

```
git clone https://github.com/veg/LabSite
cd LabSite
yarn
```

### Dev Server

Start the development server:

```
yarn start
```

## Deployment
Make/pull appropriate changes, then:

```
yarn run build
```

To serve (only necessary if `pm2` is not already provisioning this process):
```
supervisor server.js
```
Loading
Loading