An interactive visualization of the Svalbardposten newspaper archive (2006-2024), focusing on climate-related discourse in Europe's northernmost community. This project is part of a Master of Fine Arts thesis in Information Design and Data Visualization at Northeastern University.
"Unfreezing the Archive" explores how climate change is discussed in Svalbard, an Arctic archipelago where environmental changes are directly visible and impact daily life. The project visualizes articles from Svalbardposten (the local newspaper) and allows users to explore relationships between different climate-related keywords over time.
- Interactive visualization of 16,786 articles spanning from 2006 to 2024
- Ability to filter and compare discussions around different climate-related keywords
- Visual indication of article length and publication date
- Responsive design with tooltip information on hover
The dataset comprises over 16,000 articles in Norwegian from Svalbardposten's digital archive (2006-2024) with associated metadata. Data was collected programmatically using Python to access the newspaper's RSS feed with permission for research purposes. The full article texts remain proprietary and are not publicly distributed.
- React.js - Frontend framework
- D3.js (implied through scaling functions) - Data visualization
- Vite - Build tool and development server
- JavaScript/JSX - Programming language
- HTML/CSS - Web structure and styling
public/- Public assetsdata/- CSV data files
src/- Source codeassets/- Static assetsnorthernlights-adobe-77917007.mov- Background video
components/- React componentsArchiveChart.jsx- Main data visualization chartAxes.jsx- Chart axesCircle.jsx- Circle elements for articlesCircleLegend.jsx- Legend componentFilter.jsx- Keyword filtering controlsIntersectionText.jsx- Text for keyword intersectionsPage.jsx- Main page layoutTooltip.jsx- Tooltip for article information
utils/- Utility functionsdata-scales.js- D3 scaling functionskeywords.js- Keyword translations
main.jsx- Application entry pointApp.jsx- Main application componentstyles.css- Global styles
index.html- HTML entry pointabout.html- About pagearchive.html- Archive visualization pagepackage.json- Project dependenciesvite.config.js- Vite configurationREADME.md- Project documentation
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd tina-final-project
- Install dependencies:
npm install
# or
yarn install
- Start the development server:
npm run dev
# or
yarn dev
- Open your browser and navigate to
http://localhost:5175
- Navigate to the Archive page using the arrow button on the home page
- Use the dropdown menus on the left side to select keywords you want to explore
- Articles containing:
- Both selected keywords will appear in the top band (pink color)
- Only the first keyword will appear in the middle band
- Only the second keyword will appear in the bottom band
- Hover over circles to view article details
- Use the reset button to clear your selections
The visualization represents each article as a circle:
- Position on X-axis: Publication date (2006-2024)
- Position on Y-axis: Article word count (logarithmic scale)
- Circle size: Proportional to article word count
- Circle color: Varies by keyword match and position band
When keywords are selected, articles reorganize into three bands based on their keyword matches, making it easy to identify relationships between climate-related topics.
- React
- D3
- React Spring
This project is licensed under the MIT License - see the LICENSE file for details.
- Svalbardposten for providing research access to their digital archive
This project is a component of a broader Master of Fine Arts thesis in Information Design and Data Visualization at Northeastern University. Its primary aim is to ideate and prototype possible interactive interfaces that facilitate access to large digital archives.
For further information contact: Tina L. Rosado
