31 Commits
Author SHA1 Message Date
coo1estguyandGitHub 41e19fca68 removed old video [skip ci] 2026-10-11 23:31:43 +05:30
coo1estguy 8401edfd08 docs: streamline README and add repo links 2026-10-10 23:07:20 +05:30
2537e64970 feat(db): install into a configurable PostgreSQL schema (#5)
* feat(db): install into a configurable PostgreSQL schema

Add DB_SCHEMA (and dbOptions.schema / createDatabase({ schema }) /
runMigrations(db, { schema })) so notifkit can live in a schema other than
public. Defaults to public, where behaviour is unchanged.

For a custom schema, runMigrations creates the schema, retargets the
bundled migrations at it (rewrites the "public". qualifiers drizzle-kit
emits and sets search_path for the unqualified objects with SET LOCAL,
inside the migration transaction), refuses any migration that still
mentions public afterwards, and keeps the drizzle journal in the same
schema. Afterwards it checks via information_schema that every table of
the package's Drizzle schema exists in the target schema and throws with
the names of any that are missing. createDatabase sets search_path on
every connection.

Add a notifkit-migrate bin (next to notifkit-create-admin) that reads
DATABASE_URL and DB_SCHEMA, applies the migrations, closes the connection
and exits non-zero on failure. The README now uses it for production
migrations instead of drizzle-kit, which ignores DB_SCHEMA, and warns
that switching an existing public install to DB_SCHEMA without moving
its tables first makes it look empty.

Closes #4

* test(db): fix typecheck and lint, move schema tests under tests/

---------

Co-authored-by: Alexander Savchenko <savchenko_av@nlmk.com>
Co-authored-by: coo1estguy <70365929+coolestcodeguy@users.noreply.github.com>
2026-10-07 21:27:45 +05:30
coo1estguy fed2b27211 chore(release): bump version to 0.1.10 2026-09-19 23:18:20 +05:30
coo1estguy 35190585d7 feat(client): support dynamic contacts array, ergonomic addUser signature, and strong SDK types 2026-09-13 00:02:46 +05:30
coo1estguyandGitHub 1c728a223c readme update [skip ci] 2026-09-08 22:28:40 +05:30
coo1estguy 6a4c0efe4e docs(readme): added time reference in quick start in case someone is hesitant to try [skip ci] 2026-09-08 15:55:30 +05:30
coo1estguy 5f54719fc9 docs(readme): clarify from requirement on resend transport [skip ci] 2026-09-08 15:54:02 +05:30
coo1estguy 167b2d9a7b feat: add notifkit-create-project CLI helper and update quickstart docs 2026-09-08 15:33:11 +05:30
coo1estguy 73aeed8c2d docs: clarify quickstart by separating server and client setup [skip ci] 2026-09-08 14:39:38 +05:30
coo1estguy dc1083bfb5 docs: update README with Novu comparison and section reorganization 2026-09-08 12:00:19 +05:30
coo1estguy c35bf64984 docs: update README documentation [skip ci] 2026-09-07 21:39:46 +05:30
coo1estguy 5fca3ee5d2 feat: promote slack to a dedicated native notification channel 2026-09-07 17:02:39 +05:30
coo1estguy d5ff54dcee Merge branch 'channel/meta/whatsapp' into main 2026-09-07 16:53:28 +05:30
Suhaanth V V e04df1b45f Merge remote-tracking branch 'origin/main' into feature/provider-twilio 2026-09-04 12:18:57 +05:30
Suhaanth V V 2d1eb52526 Merge remote-tracking branch 'origin/main' into feature/provider-slack 2026-09-04 11:11:29 +05:30
coo1estguyandGitHub 7a2b928119 Merge branch 'main' into feature/provider-twilio 2026-09-03 15:11:31 +05:30
Suhaanth V V 1993b2e99c feat: add new providers 2026-09-02 15:09:30 +05:30
Suhaanth V V 79803a60c7 feat: add twilio as a new provider 2026-09-01 15:55:06 +05:30
coo1estguy f155773c47 docs: update README layout and add reliability testing overview [skip ci]
- Move Agent-operable section and AI demo higher in documentation flow

- Add Reliability & Chaos Engineering section highlighting Redis stream recovery and load testing

- Reorder quickstart and core features for improved readability
2026-09-01 14:51:14 +05:30
Suhaanth V V 4c2d477173 feat: add slack as a new provider 2026-09-01 14:49:47 +05:30
coo1estguy d1076bfc1b ci: add GitHub Actions workflow and dynamic coverage badge generation
- Add .github/workflows/ci.yml with typecheck, lint, build, test, and badge publishing

- Add scripts/coverage-badge.mjs to generate shields.io endpoint JSON from coverage summary

- Update vitest.config.ts with json-summary reporter and include package sources

- Update README.md coverage badge to read from badges branch endpoint

- Ignore badge directory and ignore .next in eslint.config.js
2026-09-01 12:56:36 +05:30
coo1estguyandGitHub c070e07888 Update AI demo link in README
Updated the AI demo link to point to the raw video file.
2026-08-31 13:07:44 +05:30
coo1estguy 2e7f8e8eea docs: add AI demo video to readme 2026-08-31 12:59:25 +05:30
coo1estguy 20882ff09a docs: add AI demo video to readme 2026-08-31 12:56:35 +05:30
coo1estguy d5fb6f6759 docs: add contact section to readme 2026-08-31 11:22:51 +05:30
kishanaik5 03c30441ec added whatsapp channel support irrespective of sms body 2026-08-29 14:01:30 +05:30
coo1estguy a71d56066b (fix) removed text diagrams and added mermaid diagrams
text diagrams were distorting in mobile view
2026-08-27 20:56:59 +05:30
coo1estguy 4b0d68e2c5 (fix) readme update 2026-08-24 14:31:14 +05:30
coo1estguy c1a139cc68 (fix) readme update 2026-08-24 14:19:14 +05:30
coo1estguy f86776ec75 initial commit 2026-08-19 12:04:44 +05:30