bernard-ng
|
4fd4e5f6c9
|
fix: add devscast config correctly
Deploy / quality (push) Failing after 2m5s
Deploy / deploy (push) Has been skipped
Quality Assurance / lint (push) Successful in 3m51s
Quality Assurance / typecheck (push) Failing after 41s
|
2026-06-18 13:39:24 +02:00 |
|
bernard-ng
|
a662cb7966
|
refactor: moved to tanstack start
|
2026-06-18 13:29:13 +02:00 |
|
bernard-ng
|
4df568aff3
|
feat: fix category category loading
|
2025-12-14 12:48:13 +02:00 |
|
bernard-ng
|
899e01d9ec
|
fix: react2shell vulnerability
|
2025-12-08 23:36:16 +02:00 |
|
bernard-ng
|
e7a02021f4
|
feat: classify on article creation
|
2025-12-03 22:51:38 +02:00 |
|
bernard-ng
|
61381d1779
|
feat: categories carousel
|
2025-12-03 18:29:04 +02:00 |
|
bernard-ng
|
441d34f638
|
feat: articles clusters
|
2025-12-03 15:54:38 +02:00 |
|
bernard-ng
|
c2b60a02d5
|
feat(crawler): compute source updates dates
|
2025-11-25 01:05:39 +02:00 |
|
bernard-ng
|
50993bf6a8
|
refactor: centralize configuration
|
2025-11-23 19:54:32 +02:00 |
|
bernard-ng
|
29191ef8ff
|
feat(dashboard): add reports
|
2025-11-18 16:13:40 +02:00 |
|
bernard-ng
|
19c85273fb
|
feat(dashboard): add reports
|
2025-11-18 13:48:34 +02:00 |
|
bernard-ng
|
09a3afe08f
|
feat(ci): enhance deployment process
|
2025-11-18 01:08:00 +02:00 |
|
bernard-ng
|
6c0792ac77
|
feat(api): authentication
|
2025-11-18 00:40:43 +02:00 |
|
bernard-ng
|
ecffd6f44f
|
feat(ci): add github actions
|
2025-11-17 12:37:30 +02:00 |
|
bernard-ng
|
4e304285e8
|
feat(dashboard): more type safety
|
2025-11-17 01:26:33 +02:00 |
|
bernard-ng
|
8ffac45a29
|
feat(domain): centralize data definition
|
2025-11-17 00:04:27 +02:00 |
|
bernard-ng
|
f87fab9e85
|
feat(dashboard): format date'
|
2025-11-15 08:39:23 +02:00 |
|
bernard-ng
|
5451fbfc88
|
feat(dashboard): source overview
|
2025-11-15 01:25:36 +02:00 |
|
bernard-ng
|
b27981aff8
|
feat(db): cursor based pagination
|
2025-11-14 16:03:56 +02:00 |
|
bernard-ng
|
4556f806f9
|
feat(db): increase defaults
|
2025-11-14 15:30:01 +02:00 |
|
bernard-ng
|
4d43d72486
|
feat(crawler): sync local data
|
2025-11-14 14:31:32 +02:00 |
|
bernard-ng
|
6478d22e4f
|
fix(app): remove legacy and scoped namespace alias
|
2025-11-14 11:56:34 +02:00 |
|
bernard-ng
|
ae1e0adff2
|
feat(dashboard): list sources with statistics
|
2025-11-13 11:26:03 +02:00 |
|
bernard-ng
|
3f42ad2c57
|
feat(dashboard): list sources with statistics
|
2025-11-13 11:25:07 +02:00 |
|
bernard-ng
|
aa8f00e3e6
|
feat(db): resumable imports by default
|
2025-11-12 17:54:00 +02:00 |
|
bernard-ng
|
03b6f15448
|
feat(db): resumable updates
|
2025-11-12 17:02:01 +02:00 |
|
bernard-ng
|
1d16bddc09
|
feat(dashboard): setting up layout
|
2025-11-12 16:51:59 +02:00 |
|
bernard-ng
|
429f44b4b0
|
feat(db): add tokens sync
|
2025-11-12 11:54:47 +02:00 |
|
bernard-ng
|
5f5068d788
|
feat(db): remove token computations on import
|
2025-11-12 10:08:55 +02:00 |
|
bernard-ng
|
e3d6604070
|
feat(ui): add primitive components
|
2025-11-11 13:50:55 +02:00 |
|
bernard-ng
|
71f153fab4
|
fix(db): fix configuration loading
|
2025-11-11 09:07:46 +02:00 |
|
bernard-ng
|
131ce1e8eb
|
fix(db): database string url
|
2025-11-10 21:25:37 +02:00 |
|
bernard-ng
|
94a46057cb
|
fix(db): compute token statistics
|
2025-11-10 20:39:58 +02:00 |
|
bernard-ng
|
357f9a9cfb
|
feat(db): migration and database setup
|
2025-11-10 16:57:27 +02:00 |
|
bernard-ng
|
7c0ee4b629
|
fix(api): load server, cors configuration correclty
|
2025-11-09 18:09:06 +02:00 |
|
bernard-ng
|
5a895762ce
|
fix(api): import db correctly
|
2025-11-09 18:02:15 +02:00 |
|
bernard-ng
|
43cba18121
|
feat(api): setting up
|
2025-11-09 16:28:36 +02:00 |
|
bernard-ng
|
a81d1f8b50
|
feat(api): init hono with rest and trpc
|
2025-11-09 01:53:24 +02:00 |
|
bernard-ng
|
9a0d9c9afd
|
feat(crawler): fix async crawling
|
2025-11-09 01:01:07 +02:00 |
|
bernard-ng
|
6af24a70f1
|
fix(crawler): remove cache data
|
2025-11-08 13:58:39 +02:00 |
|
bernard-ng
|
b56923e47b
|
style(biome): using biome for format, lint, check
|
2025-11-08 13:34:05 +02:00 |
|
bernard-ng
|
3aab859a7a
|
style(biome): using biome for format, lint, check
|
2025-11-08 12:58:40 +02:00 |
|
bernard-ng
|
2c5de44b04
|
feat(monorepo): migrate to typescript monorepo
|
2025-11-07 17:09:29 +02:00 |
|
bernard-ng
|
befe8228c1
|
[crawler] add README with instructions
|
2025-11-07 13:40:45 +02:00 |
|
bernard-ng
|
4b09541bcd
|
[crawler] remove python implementation
|
2025-11-07 13:30:19 +02:00 |
|
bernard-ng
|
08cc16bb0f
|
[crawler] full migration to typescript
|
2025-11-07 13:28:46 +02:00 |
|
bernard-ng
|
336ebb9c61
|
[crawler]: fix configuration format
|
2025-11-04 16:38:30 +02:00 |
|
bernard-ng
|
f67f4a8f6c
|
[db] change field case
|
2025-11-04 16:21:21 +02:00 |
|
bernard-ng
|
df1f308fc9
|
[crawler] configuration based api
|
2025-11-04 16:19:01 +02:00 |
|
bernard-ng
|
c88e09e001
|
[backend]: remove mmdb files
|
2025-11-03 10:03:41 +02:00 |
|
bernard-ng
|
27fc7b1781
|
Merge pull request #7 from bernard-ng/codex/implement-missing-features-in-crawler
feat(crawler): add http client and persistence utilities
|
2025-11-02 21:56:21 +02:00 |
|
bernard-ng
|
8e2bac77d3
|
feat(crawler): implement http client and persistence
|
2025-11-02 21:55:53 +02:00 |
|
bernard-ng
|
fb775af81d
|
[crawler]: stabilize import
|
2025-11-02 21:26:07 +02:00 |
|
bernard-ng
|
2b19156a51
|
[crawler]: fix conflit
|
2025-11-02 12:45:45 +02:00 |
|
bernard-ng
|
0a290107a8
|
Merge pull request #6 from bernard-ng/codex/stabilize-apps/crawler-structure
feat(crawler): add configuration manager and cli scripts
|
2025-11-02 12:14:01 +02:00 |
|
bernard-ng
|
15f95f5366
|
feat(crawler): add configuration manager and cli scripts
|
2025-11-02 12:13:41 +02:00 |
|
bernard-ng
|
a6c22a9808
|
Merge pull request #5 from bernard-ng/codex/implement-crawler-logic-with-logging
feat: improve crawler async task logging and test support
|
2025-10-31 23:31:10 +02:00 |
|
bernard-ng
|
f999445327
|
feat(crawler): improve async tasks integration
|
2025-10-31 23:30:24 +02:00 |
|
bernard-ng
|
f24811f3a1
|
Merge pull request #4 from bernard-ng/codex/migrate-database-schema-to-typescript
Port feed management schema and queries to Drizzle
|
2025-10-31 23:07:40 +02:00 |
|
bernard-ng
|
fd1c870406
|
Port feed management schema and queries to Drizzle
|
2025-10-31 23:07:06 +02:00 |
|
bernard-ng
|
574a84b514
|
wip: database
|
2025-10-31 18:23:39 +02:00 |
|
bernard-ng
|
80fb181372
|
porting to typescript
|
2025-10-28 06:45:21 +02:00 |
|
bernard-ng
|
8a1d61f190
|
feat(create-turbo): apply package-manager transform
|
2025-10-28 06:45:21 +02:00 |
|
bernard-ng
|
ded0731779
|
feat(create-turbo): apply official-starter transform
|
2025-10-28 06:45:21 +02:00 |
|
bernard-ng
|
9628cfb5a8
|
Merge pull request #3 from bernard-ng/codex/port-python-crawler-to-typescript
refactor: centralize crawler schemas and json config
|
2025-10-28 06:44:45 +02:00 |
|
bernard-ng
|
6c457fadbe
|
refactor: centralize crawler schemas and json config
|
2025-10-28 06:42:45 +02:00 |
|
bernard-ng
|
a4b0f28412
|
[backend, crawler] feat: support token statistics
|
2025-10-25 03:27:15 +02:00 |
|
bernard-ng
|
962ded685b
|
[mobile] remove previous mobile build
|
2025-10-24 23:51:03 +02:00 |
|
bernard-ng
|
55476ff772
|
[backend] fix: deploy path
|
2025-10-21 01:52:03 +02:00 |
|
bernard-ng
|
ca520c6d96
|
[backend] support postgres
|
2025-10-20 23:02:14 +02:00 |
|
bernard-ng
|
dea6b74777
|
[backend] update queries to postgres
|
2025-10-20 17:41:29 +02:00 |
|
bernard-ng
|
0a245ae00b
|
Merge pull request #2 from bernard-ng/codex/optimize-backend-queries-for-postgres
Use canonical UUID strings for PostgreSQL queries
|
2025-10-20 17:36:33 +02:00 |
|
bernard-ng
|
d44a739fdd
|
Normalize importer UUID handling for PostgreSQL
|
2025-10-20 15:09:07 +02:00 |
|
bernard-ng
|
cb14213908
|
Use canonical UUID strings for PostgreSQL queries
|
2025-10-20 14:56:03 +02:00 |
|
bernard-ng
|
2750961513
|
[backend] from mariadb to postgres
|
2025-10-20 13:50:56 +02:00 |
|
bernard-ng
|
759058f00e
|
Merge pull request #1 from bernard-ng/codex/migrate-database-from-mariadb-to-postgresql
Revert PostgreSQL switch and document migration plan
|
2025-10-18 22:50:03 +02:00 |
|
bernard-ng
|
b1ecf63014
|
Document migration plan and add portable helper
|
2025-10-18 22:47:49 +02:00 |
|
bernard-ng
|
85ec0ebe8e
|
[backend] bump deps and fix styles
|
2025-10-07 00:23:41 +02:00 |
|
bernard-ng
|
f5ed667644
|
[backend] accept articles from crawler
|
2025-10-07 00:15:38 +02:00 |
|
bernard-ng
|
078bcdb063
|
[crawler]: add runing instructions
|
2025-10-06 20:20:14 +02:00 |
|
bernard-ng
|
2e5ca07ef6
|
fix: async queue
|
2025-10-06 20:00:54 +02:00 |
|
bernard-ng
|
6e33795306
|
docs: add status badges
|
2025-10-06 18:05:53 +02:00 |
|
bernard-ng
|
c7ec52d0e2
|
[crawler]: fix style with ruff
|
2025-10-06 18:01:17 +02:00 |
|
bernard-ng
|
26b578b786
|
fix: github actions
|
2025-10-06 17:56:34 +02:00 |
|
bernard-ng
|
5ab29b3096
|
async support via redis and rq
|
2025-10-06 16:59:38 +02:00 |
|
bernard-ng
|
6e7a0f38a0
|
feat: crawling html and wordpress sources
|
2025-10-06 15:18:08 +02:00 |
|
bernard-ng
|
68d521677a
|
Initial commit
|
2025-10-05 14:42:25 +02:00 |
|