ExplorableScience is the main public site for explorable science. It combines long-form articles and interactive simulations (explorables) to help users learn about scientific concepts through exploration and engagement. The site is built with Next.js using the App Router architecture, organized into route groups for the homepage and core content.
- Interactive simulations built with a reusable simulation library
- Articles about multiple scientific topics, organized by year
- Next.js App Router architecture with route groups for home and core content
- Articles live under
app/(core)/articleswith yearly collections and dedicated pages - Simulations live under
app/(core)/simulationsand the explorable simulation library underlib/explorable_simlib - Public assets live in
public/(images, models, icons)
- Next.js (App Router)
- TypeScript
- CSS Modules
- Install dependencies
npm install
- Start the dev server
npm run dev
- Open
http://localhost:3000
npm run dev- Start local dev servernpm run build- Build for productionnpm run start- Run the production buildnpm run lint- Lint the project
app/
(home)/
(core)/
articles/
simulations/
components/
api/
lib/
explorable_simlib/
public/
imgs/
articles/
simulations/
- The site is organized by route groups for homepage sections and core content.
- Simulation and article assets are stored in
public/for direct access.
