Skip to content
codexa

Portfolios · React

Data scientist

Crisp portfolio for a data scientist, with projects, methods, results, experience and references.

Data scientist starter, as built from its own files
Starter screenshot captured from this template's own build at 1440×900. It shows the template as it ships, not output generated from a prompt.

What you get

A structured portfolio for a data scientist or analyst: a results snapshot, selected projects, the methods they use, a stats band, an experience timeline, references and a contact form. All content lives in src/site.ts.

Files

Exactly what is copied into a new project: 13 files, nothing generated.

Raw data: GET /api/v1/templates/portfolio-data-scientist

src/site.ts
src/site.ts
import type { Site } from "./types"; /** Everything this site shows. Edit freely. */export const site: Site = {  "brand": "Priya Raman",  "nav": [    {      "label": "Projects",      "href": "#projects"    },    {      "label": "Methods",      "href": "#methods"    },    {      "label": "Experience",      "href": "#experience"    }  ],  "navCta": {    "label": "Contact",    "href": "#contact"  },  "sections": [    {      "kind": "hero",      "variant": "split",      "eyebrow": "Data scientist · Chicago",      "title": "Forecasts and experiments that teams actually use to make decisions.",      "text": "Seven years in retail and logistics: demand forecasting, A/B testing and the dashboards that explain both. I care about clean data, honest error bars and writing up results so non-analysts can act on them.",      "primary": {        "label": "See projects",        "href": "#projects"      },      "secondary": {        "label": "Contact",        "href": "#contact"      },      "visual": {        "type": "mock",        "title": "Store demand forecast, Q3 2026",        "rows": [          {            "label": "Forecast error (MAPE)",            "value": "18.4% → 9.7%"          },          {            "label": "Stores covered",            "value": "312",            "tone": "#0369a1"          },          {            "label": "Weekly SKUs forecast",            "value": "41,000",            "tone": "#047857"          },          {            "label": "Overstock write-offs",            "value": "−$2.1M / yr",            "tone": "#b45309"          }        ],        "footer": "Gradient-boosted model, retrained weekly"      }    },    {      "kind": "projects",      "id": "projects",      "eyebrow": "Projects",      "title": "Selected work",      "items": [        {          "title": "Store demand forecasting",          "tag": "Weekly forecasts for 312 grocery stores",          "year": "2026",          "tone": "#1e3a8a"        },        {          "title": "Experimentation platform",          "tag": "Shared A/B test analysis for 9 product teams",          "year": "2025",          "tone": "#0f172a"        },        {          "title": "Delivery time estimates",          "tag": "ETA model for a regional courier network",          "year": "2023",          "tone": "#0c4a6e"        },        {          "title": "Churn early warning",          "tag": "Risk scores and a playbook for the support team",          "year": "2022",          "tone": "#334155"        }      ]    },    {      "kind": "features",      "id": "methods",      "eyebrow": "Methods",      "title": "What I'm good at",      "columns": 3,      "items": [        {          "title": "Forecasting",          "text": "Hierarchical time series, gradient boosting, and knowing when a moving average is enough.",          "icon": "chart"        },        {          "title": "Experiments",          "text": "Test design, power calculations, CUPED and explaining p-values without the hand-waving.",          "icon": "bolt"        },        {          "title": "Data engineering",          "text": "SQL, dbt and Python pipelines that are tested, documented and boring to run.",          "icon": "code"        }      ]    },    {      "kind": "stats",      "items": [        {          "value": "7 yrs",          "label": "In industry"        },        {          "value": "120+",          "label": "A/B tests analysed"        },        {          "value": "9",          "label": "Teams supported"        },        {          "value": "3",          "label": "Internal talks a year"        }      ]    },    {      "kind": "timeline",      "id": "experience",      "eyebrow": "Experience",      "title": "Experience",      "items": [        {          "period": "2024 – now",          "title": "Senior data scientist, Grainfield Markets",          "text": "Lead forecasting for a 312-store grocery chain. Manage two analysts."        },        {          "period": "2021 – 2024",          "title": "Data scientist, Parcelpoint",          "text": "ETA and capacity models for a courier network; built the experimentation platform."        },        {          "period": "2019 – 2021",          "title": "Analyst, Halsted Insurance",          "text": "Churn and pricing analysis, SQL reporting and the first ML model in production."        },        {          "period": "2017 – 2019",          "title": "MS Statistics, University of Illinois",          "text": "Thesis on forecast reconciliation for hierarchical sales data."        }      ]    },    {      "kind": "quotes",      "eyebrow": "References",      "title": "What colleagues say",      "items": [        {          "quote": "Priya's write-ups are the only analysis docs our merchants read to the end.",          "name": "Greg T.",          "role": "VP, merchandising"        },        {          "quote": "She told us a test was inconclusive when we wanted it to win. That's why we trust her.",          "name": "Nadia H.",          "role": "Product lead"        },        {          "quote": "The forecasting pipeline she built has run every Monday for two years without a page.",          "name": "Owen C.",          "role": "Data engineering manager"        }      ]    },    {      "kind": "contact",      "eyebrow": "Contact",      "title": "Get in touch",      "text": "Open to senior and lead roles in forecasting or experimentation, and to speaking at meetups in the Midwest.",      "fields": [        "name",        "email",        "company",        "message"      ],      "button": "Send message"    }  ],  "footer": {    "text": "Priya Raman, data scientist in Chicago.",    "columns": [      {        "title": "Elsewhere",        "links": [          "GitHub",          "LinkedIn",          "Kaggle"        ]      },      {        "title": "Writing",        "links": [          "Blog",          "Talks"        ]      }    ],    "legal": "© Priya Raman. Sample content: replace it in src/site.ts."  }};

Remix

Remix this template

Describe what to change and the agent starts from Data scientist's files. The box is already started for you: finish “Start from Data scientist and …”

Agent ready

Creates a free account first; your idea is carried over.

Dependencies

Documented from the template's package.json. The runtime has a prebuilt dependency set for Vite + React + TypeScript, so installs are fast.

  • react^19.1.0
  • react-dom^19.1.0
  • vite^6.3.0
  • @vitejs/plugin-react^4.4.0
  • tailwindcss^4.1.0
  • @tailwindcss/vite^4.1.0
  • typescript^5.8.0

How it runs

Framework
Vite + React + TypeScript
Dev command
npm run dev
Build command
npm run build
Output directory
dist
Port
5173
Entry route
/

Projects run in an isolated sandbox with a live preview. Read the projects documentation for settings, snapshots and deployment.

All templates

Build on Data scientist

Create a free account, start from this template, and ask the AI agent to turn it into your app.