This is a Next.js project for the Deep Drawing research lab website.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
The about section content can be updated in two ways:
- File:
src/components/aboutSection.tsx
- What you can update:
- Paragraph text content (the
<p>
tags) - Section descriptions
- Paragraph text content (the
- How to update:
- Edit the text within the
<p>
tags directly in the component - The content is structured in two main sections with accompanying images
- Edit the text within the
- Current overlay text: "Our Vision" and "Our Technology"
- To update:
- Edit the
<h3>
tags within the image overlay sections inaboutSection.tsx
- These appear as centered text over the images
- Edit the
- Images are located in
/public/images/
- Current images:
about-1.png
andabout-2.png
- To update: Replace the image files or update the
src
paths in the component
Publications are managed through a JSON file for easy updates.
- File:
src/data/publications.json
{
"publications": [
{
"id": 1,
"title": "Publication Title",
"authors": ["Author 1", "Author 2", "Author 3"],
"conference": "Conference Name",
"year": 2024,
"links": {
"pdf": "https://example.com/paper.pdf",
"code": "https://github.com/example/repo",
"demo": "https://example.com/demo"
}
}
]
}
id
: Unique identifier (number)title
: Publication title (string)authors
: Array of author namesconference
: Conference or venue name (string)year
: Publication year (number)links
: Object containing optional links
The links
object can contain any combination of:
pdf
: Link to the paper PDFcode
: Link to code repositorydemo
: Link to live demo- Any other custom link types
- Open
src/data/publications.json
- Add new publications to the array or modify existing ones
- Ensure each publication has a unique
id
- Include all required fields
- Add optional links as needed
Lab members are managed through a JSON file with support for different member types.
- File:
src/data/labMembers.json
{
"labMembers": [
{
"id": 1,
"profilePictureIndex": "01",
"name": "Member Name",
"position": "Position Title",
"website": "https://example.com"
}
],
"metadata": {
"profilePictureBasePath": "/profile-pictures/",
"profilePictureExtension": ".jpg"
}
}
id
: Unique identifier (number)profilePictureIndex
: Two-digit string for image filename (e.g., "01", "02")name
: Full name (string)position
: Position or title (string)website
: Personal website URL (string)
For students, include the word "Student" in the position field:
"Undergraduate Student"
"Master's Student"
"PhD Student"
- Alumni: Note where they are headed next in the position field, or leave it blank (all individuals who are not students or professors are automatically categorized as alumni)
- Images should be placed in
/public/profile-pictures/
- Naming convention:
{profilePictureIndex}.jpg
(e.g.,01.jpg
,02.jpg
) - The system automatically constructs the full path using the metadata
- Open
src/data/labMembers.json
- Add a new object to the
labMembers
array - Assign a unique
id
(increment from the last one) - Set
profilePictureIndex
to the next available number (zero-padded) - Fill in
name
,position
, andwebsite
- For students, ensure "Student" is included in the position
- Add the corresponding profile picture to
/public/profile-pictures/
{
"id": 9,
"profilePictureIndex": "09",
"name": "Jane Doe",
"position": "Graduate Student",
"website": "https://janedoe.com"
}
Related projects are managed through a JSON file to showcase relevant work and research.
- File:
src/data/relatedProjects.json
{
"relatedProjects": [
{
"id": 1,
"title": "Project Title",
"description": "Brief description of the project and its relevance to our research.",
"url": "https://example.com/project",
"tags": ["Tag 1", "Tag 2"],
"relevance": "Explanation of how this project relates to or inspired our work",
"authors": ["Author 1", "Author 2", "Author 3"]
}
]
}
id
: Unique identifier (number)title
: Project title (string)description
: Brief description of the project (string)url
: Link to the project (string)tags
: Array of relevant tags/categoriesrelevance
: Explanation of connection to Deep Drawing research (string)authors
: Array of project authors/creators
- Open
src/data/relatedProjects.json
- Add new projects to the array or modify existing ones
- Ensure each project has a unique
id
- Include all required fields
- Use descriptive tags that help categorize the project
- Clearly explain the relevance to Deep Drawing research
{
"id": 1,
"title": "DrawingBot",
"description": "AI-powered drawing assistant that helps users create digital art through voice commands and gesture recognition.",
"url": "https://github.com/example/drawingbot",
"tags": ["Digital Art", "Human-Computer Interaction"],
"relevance": "Demonstrates innovative approaches to human-drawing interfaces that complement our therapeutic drawing research",
"authors": ["John Smith", "Sarah Johnson"]
}
Information about joining the Deep Drawing project and UARTS FEAST opportunities.
- File:
src/components/joinUsSection.tsx
- ArtsEngine Logo: Update the logo file in
/public/images/artsengine.webp
- Project Description: Edit paragraph text within the
<p>
tags - Opportunities: Update the three opportunity cards (Machine Learning, Summer Fellowships, Open to All)
- Application Link: Update the href in the "Apply to Join Deep Drawing" button
- ArtsEngine website:
https://artsengine.engin.umich.edu/
- Application link:
https://artsengine.engin.umich.edu/feast/deep-drawing/
- Open
src/components/joinUsSection.tsx
- Edit text content within
<p>
tags for descriptions - Update opportunity card content in the grid section
- Modify links in the
<a>
tags as needed - Replace ArtsEngine logo if necessary
- The website uses Next.js with TypeScript
- Styling is done with Tailwind CSS
- Images are optimized using Next.js Image component
Contact Alex (alexzzy@uw.edu
)