feat: add documentation, Streamlit GUI, and full source tree

- Rewrite README.md with project overview, quick-start, and CLI summary
- Add docs/CLI-REFERENCE.md with full flag reference and 8 recipe sections
- Add docs/DEVELOPER.md with architecture, data flow, and extension guides
- Rewrite src/core/__init__.py with public API exports and module docstring
- Add Streamlit GUI (src/gui/) with file upload, advanced options, interactive
  match group review with side-by-side diff, and download buttons
- Add .gitignore, requirements.txt, all source code, tests, and sample data
- Add streamlit to requirements.txt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-28 23:06:39 +00:00
parent 0613dc420c
commit b871ab24fc
47 changed files with 4413 additions and 2 deletions

View File

@@ -0,0 +1,16 @@
cart_id,email,abandoned_at,cart_value,items_count
AC1001,buyer1@example.com,2026-04-10 14:23:00,87.50,3
AC1018,buyer1@example.com,2026-04-12 09:11:00,120.00,4
AC1042,BUYER1@example.com,2026-04-15 18:55:00,65.25,2
AC1003,buyer2@example.com,2026-04-10 10:00:00,45.00,1
AC1009,buyer2@example.com,2026-04-10 16:30:00,52.00,2
AC1011,j.doe@gmail.com,2026-04-11 12:00:00,200.00,5
AC1027,jdoe@gmail.com,2026-04-13 14:00:00,180.00,4
AC1004,alice@example.com,2026-04-10 11:00:00,30.00,1
AC1006,bob@example.com,2026-04-10 13:00:00,75.00,2
AC1019,carol@example.com,2026-04-12 15:00:00,90.00,3
AC1031,dan@example.com,2026-04-13 17:00:00,55.00,2
AC1050,eve@example.com,2026-04-16 08:00:00,112.00,3
AC1051,eve@example.com,2026-04-16 08:01:00,112.00,3
AC1099,frank@example.com,2026-01-05 10:00:00,40.00,1
AC1187,frank@example.com,2026-04-18 15:00:00,60.00,2
1 cart_id email abandoned_at cart_value items_count
2 AC1001 buyer1@example.com 2026-04-10 14:23:00 87.50 3
3 AC1018 buyer1@example.com 2026-04-12 09:11:00 120.00 4
4 AC1042 BUYER1@example.com 2026-04-15 18:55:00 65.25 2
5 AC1003 buyer2@example.com 2026-04-10 10:00:00 45.00 1
6 AC1009 buyer2@example.com 2026-04-10 16:30:00 52.00 2
7 AC1011 j.doe@gmail.com 2026-04-11 12:00:00 200.00 5
8 AC1027 jdoe@gmail.com 2026-04-13 14:00:00 180.00 4
9 AC1004 alice@example.com 2026-04-10 11:00:00 30.00 1
10 AC1006 bob@example.com 2026-04-10 13:00:00 75.00 2
11 AC1019 carol@example.com 2026-04-12 15:00:00 90.00 3
12 AC1031 dan@example.com 2026-04-13 17:00:00 55.00 2
13 AC1050 eve@example.com 2026-04-16 08:00:00 112.00 3
14 AC1051 eve@example.com 2026-04-16 08:01:00 112.00 3
15 AC1099 frank@example.com 2026-01-05 10:00:00 40.00 1
16 AC1187 frank@example.com 2026-04-18 15:00:00 60.00 2