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,15 @@
response_id,submitted_at,ip_address,respondent_email,q1_satisfaction,q2_recommend,q3_comments
R0001,2026-04-20 09:15:22,192.168.1.50,user1@example.com,5,Yes,Great service
R0002,2026-04-20 09:17:45,10.0.0.12,user1@example.com,5,Yes,Great service
R0010,2026-04-20 10:30:00,192.168.1.51,user2@example.com,4,Yes,Good but could improve
R0011,2026-04-20 10:35:12,192.168.1.52,user2@example.com,5,Yes,Good but could improve
R0020,2026-04-20 11:00:00,192.168.1.55,User3@Example.com,3,Maybe,OK
R0021,2026-04-20 11:02:30,192.168.1.55,user3@example.com,3,Maybe,OK
R0030,2026-04-20 14:00:00,73.55.10.100,spouse1@example.com,5,Yes,Loved it
R0031,2026-04-20 14:30:00,73.55.10.100,spouse2@example.com,4,Yes,Liked it
R0040,2026-04-05 08:00:00,192.168.2.10,user4@example.com,3,Maybe,Mixed
R0041,2026-04-19 15:00:00,192.168.2.11,user4@example.com,5,Yes,Got better
R0050,2026-04-20 08:00:00,100.10.10.10,unique1@example.com,5,Yes,Excellent
R0051,2026-04-20 09:00:00,100.10.10.11,unique2@example.com,4,Yes,Solid
R0052,2026-04-20 10:00:00,100.10.10.12,unique3@example.com,2,No,Disappointing
R0053,2026-04-20 11:00:00,100.10.10.13,unique4@example.com,5,Yes,Recommended
1 response_id submitted_at ip_address respondent_email q1_satisfaction q2_recommend q3_comments
2 R0001 2026-04-20 09:15:22 192.168.1.50 user1@example.com 5 Yes Great service
3 R0002 2026-04-20 09:17:45 10.0.0.12 user1@example.com 5 Yes Great service
4 R0010 2026-04-20 10:30:00 192.168.1.51 user2@example.com 4 Yes Good but could improve
5 R0011 2026-04-20 10:35:12 192.168.1.52 user2@example.com 5 Yes Good but could improve
6 R0020 2026-04-20 11:00:00 192.168.1.55 User3@Example.com 3 Maybe OK
7 R0021 2026-04-20 11:02:30 192.168.1.55 user3@example.com 3 Maybe OK
8 R0030 2026-04-20 14:00:00 73.55.10.100 spouse1@example.com 5 Yes Loved it
9 R0031 2026-04-20 14:30:00 73.55.10.100 spouse2@example.com 4 Yes Liked it
10 R0040 2026-04-05 08:00:00 192.168.2.10 user4@example.com 3 Maybe Mixed
11 R0041 2026-04-19 15:00:00 192.168.2.11 user4@example.com 5 Yes Got better
12 R0050 2026-04-20 08:00:00 100.10.10.10 unique1@example.com 5 Yes Excellent
13 R0051 2026-04-20 09:00:00 100.10.10.11 unique2@example.com 4 Yes Solid
14 R0052 2026-04-20 10:00:00 100.10.10.12 unique3@example.com 2 No Disappointing
15 R0053 2026-04-20 11:00:00 100.10.10.13 unique4@example.com 5 Yes Recommended