Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
138 commits
Select commit Hold shift + click to select a range
6a3fd3b
Release version 3.0.0-alpha.11
dsbilling Apr 16, 2026
b416b80
Migrate frontend to Next.js app directory
dsbilling Apr 16, 2026
181a427
Reset frontend
dsbilling Apr 16, 2026
d947423
Update README.md
dsbilling Apr 16, 2026
efa764d
Bump next
dsbilling Apr 16, 2026
1374d7e
Update .gitignore
dsbilling Apr 16, 2026
451527c
Add articles dashboard, auth pages & UI tooling
dsbilling Apr 16, 2026
99d26ed
Bump localStorage keys to v7
dsbilling Apr 16, 2026
7d63ddb
Update .gitignore
dsbilling Apr 16, 2026
6596bc2
Update .gitignore
dsbilling Apr 16, 2026
4f9bd89
Add UUIDv7 support and adapt API/models
dsbilling Apr 16, 2026
a9d0f0c
Merge branch 'main' into develop
dsbilling Apr 16, 2026
5e20ecd
Merge branch 'develop' into ui-refactor
dsbilling Apr 16, 2026
2e24989
Add unique constraints on id columns
dsbilling Apr 16, 2026
67a07a3
Merge branch 'develop' into ui-refactor
dsbilling Apr 16, 2026
851cd57
code styling
dsbilling Apr 16, 2026
8536d39
Update .gitignore
dsbilling Apr 16, 2026
ead402c
Update .gitignore
dsbilling Apr 16, 2026
81e9bbc
Update .env.example
dsbilling Apr 16, 2026
98d6ba2
Disable automatic DB table creation
dsbilling Apr 16, 2026
c8b6390
Consolidate Alembic migrations; adjust BaseModel id
dsbilling Apr 16, 2026
6d5566d
Code styling
dsbilling Apr 16, 2026
60b5906
Merge branch 'develop' into ui-refactor
dsbilling Apr 16, 2026
698ddec
Improve PORTAL_URL handling and CORS config
dsbilling Apr 16, 2026
db4257a
Merge branch 'develop' into ui-refactor
dsbilling Apr 16, 2026
3cbd5ba
Optional user name/phone; OTP UI & empty state
dsbilling Apr 16, 2026
cbed887
Bump mako from 1.3.10 to 1.3.11 in /backend
dependabot[bot] Apr 16, 2026
8b63efa
Merge pull request #114 from kilobyteno/dependabot/uv/backend/mako-1.…
github-actions[bot] Apr 16, 2026
67d5294
Show create article button only if articles exist
dsbilling Apr 17, 2026
9306a1e
Rename dashboard to organisor and update paths
dsbilling Apr 18, 2026
48751f0
Merge branch 'develop' into ui-refactor
dsbilling Apr 19, 2026
887924b
Simplify user nav menu and update icons
dsbilling Apr 20, 2026
692a431
Bump dependabot/fetch-metadata from 3.0.0 to 3.1.0
dependabot[bot] May 1, 2026
8f9383c
Merge pull request #115 from kilobyteno/dependabot/github_actions/dep…
github-actions[bot] May 1, 2026
6838254
Bump postcss from 8.5.9 to 8.5.13 in /frontend
dependabot[bot] May 1, 2026
8d0df8b
Merge pull request #116 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 1, 2026
6b4d47e
Bump react-hook-form from 7.72.1 to 7.74.0 in /frontend
dependabot[bot] May 1, 2026
2b0dde2
Bump eslint-plugin-react-hooks in /frontend
dependabot[bot] May 1, 2026
2103c4f
Merge pull request #117 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 1, 2026
4fd5fc7
Bump psycopg2-binary from 2.9.11 to 2.9.12 in /backend
dependabot[bot] May 1, 2026
8c2f202
Bump axios from 1.15.0 to 1.15.2 in /frontend
dependabot[bot] May 1, 2026
f69dc04
Update fastapi[standard] requirement in /backend
dependabot[bot] May 1, 2026
67486af
Merge pull request #120 from kilobyteno/dependabot/uv/backend/psycopg…
github-actions[bot] May 1, 2026
99d62b7
Merge pull request #119 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 1, 2026
a2095b5
Merge pull request #122 from kilobyteno/dependabot/uv/backend/fastapi…
github-actions[bot] May 1, 2026
938f7de
Bump ruff from 0.15.10 to 0.15.12 in /backend
dependabot[bot] May 1, 2026
ba252b0
Merge pull request #124 from kilobyteno/dependabot/uv/backend/ruff-0.…
github-actions[bot] May 1, 2026
6420385
Bump pre-commit from 4.5.1 to 4.6.0 in /backend
dependabot[bot] May 1, 2026
56e734b
Bump vite from 8.0.8 to 8.0.10 in /frontend
dependabot[bot] May 1, 2026
8a613f7
Bump typescript from 6.0.2 to 6.0.3 in /frontend
dependabot[bot] May 1, 2026
3e3ff28
Merge pull request #127 from kilobyteno/dependabot/uv/backend/pre-com…
github-actions[bot] May 1, 2026
03d9d8c
Merge pull request #128 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 1, 2026
13abc6a
Merge pull request #129 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 1, 2026
a71b925
Bump react-router-dom from 7.14.1 to 7.14.2 in /frontend
dependabot[bot] May 1, 2026
dc31907
Bump react-i18next from 17.0.2 to 17.0.6 in /frontend
dependabot[bot] May 1, 2026
7863edd
Merge pull request #131 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 1, 2026
5030f2f
Update pydantic[email] requirement from ~=2.13.0 to ~=2.13.3 in /backend
dependabot[bot] May 1, 2026
648e66b
Merge pull request #118 from kilobyteno/dependabot/uv/backend/pydanti…
github-actions[bot] May 1, 2026
0b443c1
Bump tailwindcss from 4.2.2 to 4.2.4 in /frontend
dependabot[bot] May 1, 2026
4fd4583
Merge pull request #125 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 1, 2026
49d1ae1
Bump eslint from 10.2.0 to 10.2.1 in /frontend
dependabot[bot] May 1, 2026
71c5637
Bump phonenumbers from 9.0.28 to 9.0.29 in /backend
dependabot[bot] May 1, 2026
1f17e65
Bump @tailwindcss/vite from 4.2.2 to 4.2.4 in /frontend
dependabot[bot] May 1, 2026
0900180
Merge pull request #126 from kilobyteno/dependabot/uv/backend/phonenu…
github-actions[bot] May 1, 2026
00d2498
Merge pull request #132 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 1, 2026
9b3aa58
Merge pull request #121 from kilobyteno/dependabot/npm_and_yarn/front…
dsbilling May 1, 2026
eda53e0
Merge pull request #123 from kilobyteno/dependabot/npm_and_yarn/front…
dsbilling May 1, 2026
955d7e5
Merge pull request #130 from kilobyteno/dependabot/npm_and_yarn/front…
dsbilling May 1, 2026
bc1d8c6
Merge branch 'develop' into ui-refactor
dsbilling May 1, 2026
be989b1
Bump packages
dsbilling May 1, 2026
b310789
Add RequireAuthenticated component to enforce authentication in Dashb…
dsbilling May 1, 2026
92d734b
Update auth-brand.tsx
dsbilling May 1, 2026
6daebd2
Add sonner package and integrate Toaster component in layouts
dsbilling May 1, 2026
15fcc06
Merge pull request #113 from kilobyteno/ui-refactor
dsbilling May 2, 2026
1294512
Bump ip-address and express-rate-limit in /frontend
dependabot[bot] May 7, 2026
02acb25
Merge pull request #133 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 7, 2026
5806b52
Bump python-multipart from 0.0.26 to 0.0.27 in /backend
dependabot[bot] May 7, 2026
1da46e4
Bump mako from 1.3.11 to 1.3.12 in /backend
dependabot[bot] May 7, 2026
ae6ed6e
Merge pull request #134 from kilobyteno/dependabot/uv/backend/python-…
github-actions[bot] May 7, 2026
6c2011d
Merge pull request #135 from kilobyteno/dependabot/uv/backend/mako-1.…
github-actions[bot] May 7, 2026
a8fce04
Bump fast-uri from 3.1.0 to 3.1.2 in /frontend
dependabot[bot] May 8, 2026
8fae731
Merge pull request #136 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 8, 2026
06111d0
Bump hono from 4.12.16 to 4.12.18 in /frontend
dependabot[bot] May 9, 2026
bf751eb
Merge pull request #137 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 9, 2026
68d60ba
Bump urllib3 from 2.6.3 to 2.7.0 in /backend
dependabot[bot] May 11, 2026
f551974
Merge pull request #138 from kilobyteno/dependabot/uv/backend/urllib3…
github-actions[bot] May 11, 2026
c6c3523
Bump next from 16.2.4 to 16.2.6 in /frontend
dependabot[bot] May 11, 2026
1679e8c
Merge pull request #139 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 11, 2026
8177af5
Bump idna from 3.11 to 3.15 in /backend
dependabot[bot] May 19, 2026
7e7fde2
Merge pull request #140 from kilobyteno/dependabot/uv/backend/idna-3.15
github-actions[bot] May 19, 2026
58dc279
Bump qs from 6.15.1 to 6.15.2 in /frontend
dependabot[bot] May 22, 2026
848e488
Merge pull request #141 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] May 22, 2026
0cba796
Bump @tailwindcss/postcss from 4.2.4 to 4.3.0 in /frontend
dependabot[bot] Jun 1, 2026
7666547
Merge pull request #142 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 1, 2026
dacf5ec
Update sentry-sdk[fastapi,sqlalchemy,starlette] requirement in /backend
dependabot[bot] Jun 1, 2026
00aae3b
Bump react and @types/react in /frontend
dependabot[bot] Jun 1, 2026
e303602
Bump shadcn from 4.6.0 to 4.10.0 in /frontend
dependabot[bot] Jun 1, 2026
7b75b08
Merge pull request #143 from kilobyteno/dependabot/uv/backend/sentry-…
github-actions[bot] Jun 1, 2026
e5d103e
Merge pull request #144 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 1, 2026
5c5eec6
Merge pull request #146 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 1, 2026
a5d243c
Update pydantic[email] requirement from ~=2.13.3 to ~=2.13.4 in /backend
dependabot[bot] Jun 1, 2026
f1867e9
Merge pull request #149 from kilobyteno/dependabot/uv/backend/pydanti…
github-actions[bot] Jun 1, 2026
9a69ed3
Bump next from 16.2.6 to 16.2.7 in /frontend
dependabot[bot] Jun 1, 2026
d1c56fe
Bump phonenumbers from 9.0.29 to 9.0.31 in /backend
dependabot[bot] Jun 1, 2026
9bbb90f
Merge pull request #151 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 1, 2026
99cd230
Merge pull request #154 from kilobyteno/dependabot/uv/backend/phonenu…
github-actions[bot] Jun 1, 2026
81c439b
Bump ruff from 0.15.12 to 0.15.15 in /backend
dependabot[bot] Jun 1, 2026
c485810
Bump eslint-config-next from 16.2.4 to 16.2.7 in /frontend
dependabot[bot] Jun 1, 2026
2e25f27
Merge pull request #157 from kilobyteno/dependabot/uv/backend/ruff-0.…
github-actions[bot] Jun 1, 2026
930bb45
Bump react-dom from 19.2.5 to 19.2.7 in /frontend
dependabot[bot] Jun 1, 2026
de30f9c
Bump fastapi-pagination from 0.15.12 to 0.15.14 in /backend
dependabot[bot] Jun 1, 2026
61a8780
Merge pull request #148 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 1, 2026
74c39d5
Merge pull request #145 from kilobyteno/dependabot/uv/backend/fastapi…
github-actions[bot] Jun 1, 2026
538e067
Update fastapi[standard] requirement in /backend
dependabot[bot] Jun 1, 2026
c2b49e1
Merge pull request #147 from kilobyteno/dependabot/uv/backend/fastapi…
github-actions[bot] Jun 1, 2026
321ec08
Bump @types/node from 25.6.0 to 25.9.1 in /frontend
dependabot[bot] Jun 1, 2026
9eafe72
Bump pandas from 3.0.2 to 3.0.3 in /backend
dependabot[bot] Jun 1, 2026
582ba05
Merge pull request #153 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 1, 2026
e1a49b6
Bump sqlalchemy from 2.0.49 to 2.0.50 in /backend
dependabot[bot] Jun 1, 2026
b9dcb4a
Merge pull request #150 from kilobyteno/dependabot/uv/backend/sqlalch…
github-actions[bot] Jun 1, 2026
bec25cf
Bump tailwind-merge from 3.5.0 to 3.6.0 in /frontend
dependabot[bot] Jun 1, 2026
fa8e7b9
Merge pull request #155 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 1, 2026
7716951
Merge pull request #152 from kilobyteno/dependabot/uv/backend/pandas-…
dsbilling Jun 2, 2026
f3972db
Merge pull request #158 from kilobyteno/dependabot/npm_and_yarn/front…
dsbilling Jun 2, 2026
b8d5bd2
Bump starlette from 1.0.0 to 1.0.1 in /backend
dependabot[bot] Jun 4, 2026
ed86df4
Merge pull request #159 from kilobyteno/dependabot/uv/backend/starlet…
github-actions[bot] Jun 4, 2026
75eb658
Bump hono from 4.12.18 to 4.12.23 in /frontend
dependabot[bot] Jun 4, 2026
bf2a963
Merge pull request #160 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 4, 2026
0d963e6
Bump python-multipart from 0.0.27 to 0.0.31 in /backend
dependabot[bot] Jun 16, 2026
c19e7c7
Merge pull request #161 from kilobyteno/dependabot/uv/backend/python-…
github-actions[bot] Jun 16, 2026
93c84dc
Bump js-yaml from 4.1.1 to 4.2.0 in /frontend
dependabot[bot] Jun 16, 2026
8f72abf
Merge pull request #162 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 16, 2026
11177dd
Bump hono from 4.12.23 to 4.12.25 in /frontend
dependabot[bot] Jun 16, 2026
b541e69
Merge pull request #163 from kilobyteno/dependabot/npm_and_yarn/front…
github-actions[bot] Jun 16, 2026
fe53542
Bump starlette from 1.0.1 to 1.3.1 in /backend
dependabot[bot] Jun 16, 2026
00417f3
Merge pull request #164 from kilobyteno/dependabot/uv/backend/starlet…
github-actions[bot] Jun 16, 2026
35c6998
Bump pydantic-settings from 2.13.1 to 2.14.2 in /backend
dependabot[bot] Jun 20, 2026
f1cba85
Merge pull request #166 from kilobyteno/dependabot/uv/backend/pydanti…
github-actions[bot] Jun 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/dependabot-auto-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

- name: Dependabot metadata
id: metadata
uses: dependabot/fetch-metadata@v3.0.0
uses: dependabot/fetch-metadata@v3.1.0
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/.idea
/.vscode
.DS_Store
backend/.env.local
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,25 @@

All notable changes to this project will be documented in this file.

## 3.0.0-alpha.11 - 2026-04-16

### Added

- **Initial user bootstrap** — Script and docs to bootstrap an initial user in the DB; tests and refactors around that flow (merged via [#111](https://github.com/kilobyteno/LANMS/pull/111) — adjust org/repo if your remote differs).

### Changed

- **Documentation** — Centralized developer docs under `docs/` (`docs/README.md`, `docs/backend/README.md`, `docs/frontend/README.md`); moved `LEGACY-CODEBASE.md` to `docs/legacy/`; root and app READMEs now point at `docs/` instead of long inline guides.
- **Backend docs** — Environment variables documented; docs updated for env, tests, and bootstrap.
- **CI / release** — Release workflow: add **uv** (`astral-sh/setup-uv@v7`) and run `uv lock` in the backend so `uv.lock` is refreshed during release; ensures uv is available before Node setup.
- **Dependencies** — `uv.lock` updated.

### Fixed

- **Uvicorn** — Replace deprecated `uvicorn_log_config` with `log_config`.
- **Build** — Build script runs steps **sequentially** (fix for parallel/ordering issues).
- Minor typo fix.

## 3.0.0-alpha.10 - 2026-04-14

### Features & product
Expand Down
4 changes: 2 additions & 2 deletions backend/.env.example
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ENV=local
JWT_PUBLIC_KEY=""
JWT_PRIVATE_KEY=""
OTP_SECRET_KEY=NNUWY33CPF2GKLTON4======
OTP_SECRET_KEY=
PORTAL_URL=http://localhost:3000

# Optional variables
Expand All @@ -20,7 +20,7 @@ JWT_ALGORITHM=RS256
ACCESS_TOKEN_EXPIRE_MINUTES=60
REFRESH_TOKEN_EXPIRE_MINUTES=43200

FROM_EMAIL=hello@lanms.net
FROM_EMAIL=
SENTRY_DSN=
SENDGRID_API_KEY=
POSTMARK_API_KEY=
Expand Down
1 change: 1 addition & 0 deletions backend/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -163,3 +163,4 @@ cython_debug/
.ruff_cache
.run/*
requirements-audit.txt
logs/
2 changes: 1 addition & 1 deletion backend/.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.0.0-alpha.10
3.0.0-alpha.11
15 changes: 4 additions & 11 deletions backend/alembic/env.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import importlib
from logging.config import fileConfig

from sqlalchemy import engine_from_config, pool

from alembic import context

# from app.models.other_models import Base
import app.models # noqa: F401 - register all ORM models on Base.metadata
from app.models.base import Base
from config import Config

# this is the Alembic Config object, which provides
Expand All @@ -17,15 +17,8 @@
if config.config_file_name is not None:
fileConfig(config.config_file_name)

# add your model's MetaData object here
# for 'autogenerate' support
# target_metadata = None
# target_metadata = Base.metadata
models_package = importlib.import_module('app.models')
models = [getattr(models_package, name) for name in dir(models_package) if not name.startswith('__')]

# Assuming your models use Base.metadata
target_metadata = [model.Base.metadata for model in models]
# Single declarative Base from app.models.base; model modules subclass BaseModel on this Base.
target_metadata = Base.metadata

# other values from the config, defined by the needs of env.py,
# can be acquired:
Expand Down
51 changes: 0 additions & 51 deletions backend/alembic/versions/3c54be1b70e2_add_article.py

This file was deleted.

50 changes: 0 additions & 50 deletions backend/alembic/versions/615c51060ea1_add_organisations.py

This file was deleted.

57 changes: 0 additions & 57 deletions backend/alembic/versions/8430b1ac53fe_add_event_model.py

This file was deleted.

42 changes: 0 additions & 42 deletions backend/alembic/versions/9ef2bf852502_add_event_interest.py

This file was deleted.

This file was deleted.

Loading
Loading