One sentence. What did you analyze, build, or solve - and why does it matter?
Check what applies. This helps reviewers and collaborators understand the nature of the work at a glance. Delete this block before publishing.
- Exploratory Data Analysis (EDA)
- SQL Analysis / Querying
- Dashboard / Data Visualization
- Data Pipeline / ETL
- Predictive Modelling / Machine Learning
- Data Cleaning / Wrangling
- End-to-End (multiple of the above)
- Other: ___________
- Project Overview
- Objectives
- Project Scope & Tools
- Repository Structure
- Data Workflow
- Data Model & Schema
- ERD - Entity Relationship Diagram (SQL projects)
- Analysis & Metrics
- Key Insights
- Recommendations
- Assumptions & Limitations
- Future Enhancements
- Deliverables
- Author
Context: [The business, research, or personal situation that motivated this project.]
Problem Statement: [The specific question or challenge you were addressing.]
Approach: [In 1β2 sentences - how did you tackle it?]
Outcome: [What did you produce or discover?]
- Primary Objective: [The main thing you set out to do]
- Secondary Objective 1: [Supporting goal]
- Secondary Objective 2: [Supporting goal]
- Secondary Objective 3: [Remove if not applicable]
π‘ Every analysis decision in this project traces back to one of these objectives.
| Dimension | Details |
|---|---|
| In Scope | [What is included - data sources, time periods, segments] |
| Out of Scope | [What you explicitly excluded - and a brief reason why] |
| Time Period | [Date range of the data or the project itself] |
| Granularity | [Unit of analysis - row-level, daily aggregates, per-user, etc.] |
| Category | Tool(s) Used |
|---|---|
| Data Storage | [e.g., PostgreSQL, CSV files, BigQuery, S3] |
| Data Processing | [e.g., Python, R, SQL, Excel, dbt] |
| Analysis | [e.g., pandas, dplyr, custom SQL queries] |
| Visualization | [e.g., Matplotlib, Tableau, Power BI, Looker] |
| Version Control | [e.g., Git / GitHub] |
| Documentation | [e.g., Markdown, Notion] |
| Other | [Any additional tools] |
[project-root]/
β
βββ data/
β βββ raw/ # Original, unmodified source data - never edited
β βββ processed/ # Cleaned and transformed data
β βββ external/ # Reference data, lookup tables, third-party files
β
βββ notebooks/ # Jupyter, R Markdown, or Colab notebooks
β
βββ scripts/ # Reusable .py, .R, or .sh processing files
β
βββ queries/ # SQL files (retain this folder for SQL-heavy projects)
β βββ exploratory/ # Ad-hoc or investigative queries
β βββ transformations/ # Cleaning and reshaping logic
β βββ final/ # Production-ready or presentation queries
β
βββ reports/ # Final outputs: PDFs, slide decks, Word docs
β
βββ visuals/ # Exported charts, dashboard screenshots, ERD diagrams
β
βββ docs/ # Data dictionaries, schema notes, reference material
β
βββ project_metadata.yml # Machine-readable metadata (optional)
βββ README.md # You are here
β οΈ Delete folders you didn't use. An empty folder is worse than no folder. SQL-heavy projects: keepqueries/. Analysis-only projects: keepnotebooks/. Both? Keep both.
[Data Source(s)]
β
[Ingestion / Collection Method]
β
[Cleaning & Transformation]
β
[Analysis / Modelling / Querying]
β
[Output / Visualisation / Reporting]
- Source: [Where did the data come from? Format, size, access method.]
- Ingestion: [How was it brought in?]
- Cleaning: [What issues did you find and fix?]
- Transformation: [What new fields, aggregations, or structures did you create?]
- Analysis: [What methods - statistical, visual, query-based, model-based?]
- Output: [What form do the results take?]
| Field Name | Data Type | Description | Example Value |
|---|---|---|---|
[field_1] |
[string / int / date / float / boolean] | [What this field represents] | [Non-sensitive example] |
[field_2] |
[string / int / date / float / boolean] | [What this field represents] | [Non-sensitive example] |
[field_3] |
[string / int / date / float / boolean] | [What this field represents] | [Non-sensitive example] |
Row count (approx.): [X rows] Date range: [Start] β [End] Key join / relationship: [e.g.,
orders.customer_idβcustomers.id]
Add additional table blocks as needed for multi-table projects.
[Brief caption: e.g., "Three-table schema - orders, customers, and products joined on shared IDs."]
Table orders {
order_id int [pk]
customer_id int [ref: > customers.customer_id]
product_id int [ref: > products.product_id]
order_date date
amount float
}
Table customers {
customer_id int [pk]
region_code string
signup_date date
}
Table products {
product_id int [pk]
category string
unit_price float
}
Paste this into dbdiagram.io to view the visual.
erDiagram
ORDERS {
int order_id PK
int customer_id FK
int product_id FK
date order_date
float amount
}
CUSTOMERS {
int customer_id PK
string region_code
date signup_date
}
PRODUCTS {
int product_id PK
string category
float unit_price
}
ORDERS ||--o{ CUSTOMERS : "placed by"
ORDERS ||--o{ PRODUCTS : "contains"
Table Relationships Summary:
| Relationship | Join Key | Type |
|---|---|---|
orders β customers |
customer_id |
Many-to-One |
orders β products |
product_id |
Many-to-One |
| [Add rows as needed] |
[Describe how you approached the analysis. Were you exploring patterns? Testing a hypothesis? Building and validating a pipeline? Be honest about your method - exploratory work is valid, just call it that.]
| Metric | Plain-Language Definition | Why It Matters |
|---|---|---|
[Metric 1] |
[What it measures, in one sentence] | [What decision or question it answers] |
[Metric 2] |
[What it measures, in one sentence] | [What decision or question it answers] |
[Metric 3] |
[What it measures, in one sentence] | [What decision or question it answers] |
- [e.g., Descriptive statistics - distribution, central tendency, outlier detection]
- [e.g., Trend analysis across [time period]]
- [e.g., Segmentation / group comparison by [dimension]]
- [e.g., Correlation analysis between [variable A] and [variable B]]
- [e.g., SQL window functions for [specific aggregation]]
- [e.g., Custom aggregation or transformation logic in [tool]]
Insight 1: [Short descriptive headline] [What you found + what it suggests. One short paragraph.]
Insight 2: [Short descriptive headline] [What you found + what it suggests.]
Insight 3: [Short descriptive headline] [What you found + what it suggests.]
Insight 4 (if applicable): [Short descriptive headline] [What you found + what it suggests.]
| Priority | Recommendation | Based On | Suggested Owner |
|---|---|---|---|
| High | [Specific, actionable step] | [Insight it comes from] | [Who should act] |
| Medium | [Specific, actionable step] | [Insight it comes from] | [Who should act] |
| Low | [Exploratory or longer-term suggestion] | [Insight it comes from] | [Who should act] |
- [What did you treat as true without being able to verify?]
- [What simplifications did you make for scope or feasibility?]
- [What domain rules or definitions did you accept as given?]
- [What gaps exist in the data?]
- [What analysis was out of scope but could affect interpretation?]
- [What would a more rigorous version of this project include?]
- [Are there known biases in the data source or collection method?]
The goal here is pre-emptive Q&A. What would a thoughtful skeptic push back on? Document the answer here, before they ask.
- [Enhancement 1 - specific and traceable to a real gap in this project]
- [Enhancement 2]
- [Enhancement 3]
- [Enhancement 4]
| Deliverable | Description | Location |
|---|---|---|
| [Name] | [What it contains] | [/path/to/file] |
| [Name] | [What it contains] | [/path/to/file] |
| [Name] | [What it contains] | [/path/to/file] |
[Your Name] [Your role or title - current or target]
- π [LinkedIn URL]
- πΌ [Portfolio or GitHub profile URL]
- π§ [Email - optional]
Last updated: [Month YYYY] If this template helped you, consider starring the repository.