Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
948 commits
Select commit Hold shift + click to select a range
bd64309
Merge pull request #543 from iamTissan/feat/theme-toggle-v2
Anuoluwapo25 Mar 30, 2026
484a503
Merge branch 'main' into feat/69-soroban-contract-upgrades
Anuoluwapo25 Mar 30, 2026
94b4d5d
fix(dao): add input validation feedback to DAO proposal form
OkeyAmy Mar 30, 2026
8d7d2b2
fix: fetch real scholar credentials instead of hardcoded placeholder …
OkeyAmy Mar 30, 2026
706aa30
docs: add build status, license, Stellar, and contributions badges to…
ogazboiz Mar 30, 2026
d988618
docs: replace Solidity/.sol references with Soroban/Rust equivalents
ogazboiz Mar 30, 2026
fe0cac2
ci: add .rustfmt.toml and document cargo fmt/clippy in README
ogazboiz Mar 30, 2026
9dc924f
feat(home): replace scaffold page with LearnVault landing page
ogazboiz Mar 30, 2026
a3a132c
Merge pull request #548 from playground-ogazboiz/feat/issue-113-readm…
Anuoluwapo25 Mar 30, 2026
66659f0
Merge pull request #549 from playground-ogazboiz/fix/issue-112-readme…
Anuoluwapo25 Mar 30, 2026
b6e79f2
Merge pull request #550 from playground-ogazboiz/feat/issue-126-cargo-ci
Anuoluwapo25 Mar 30, 2026
052fd20
Merge pull request #554 from playground-ogazboiz/feat/issue-108-landi…
Anuoluwapo25 Mar 30, 2026
ec76eb1
Merge pull request #547 from OkeyAmy/fix/profile-real-credentials
Anuoluwapo25 Mar 30, 2026
55508db
Merge pull request #545 from Edoscoba/feat/69-soroban-contract-upgrades
Anuoluwapo25 Mar 30, 2026
0f96473
Merge branch 'main' into feat/empty-and-error-states
Anuoluwapo25 Mar 30, 2026
bdea82d
Merge pull request #544 from Obiajulu-gif/chore/add-env-example-vars
Anuoluwapo25 Mar 30, 2026
9843876
totalpages and activepage are now returned on the frontend
sammajayi Mar 30, 2026
3ca1e3a
Merge branch 'main' into feat/empty-and-error-states
Anuoluwapo25 Mar 30, 2026
1758e33
Merge pull request #533 from sammajayi/feat/empty-and-error-states
Anuoluwapo25 Mar 30, 2026
4f1db73
Merge pull request #557 from sammajayi/governance-pagination
Anuoluwapo25 Mar 30, 2026
93313ce
Merge pull request #465 from Nanle-code/contract
Anuoluwapo25 Mar 31, 2026
f2034da
Merge branch 'main' into replace
Anuoluwapo25 Mar 31, 2026
94cdf0a
Merge pull request #467 from Nanle-code/replace
Anuoluwapo25 Mar 31, 2026
bfa6778
Merge branch 'main' into treasury_page
Anuoluwapo25 Mar 31, 2026
4c551b7
Merge pull request #452 from Adeyemi-cmd/treasury_page
Anuoluwapo25 Mar 31, 2026
099416f
Merge branch 'main' into feat/238-request-logger
Anuoluwapo25 Mar 31, 2026
316ff5f
Merge pull request #443 from Dayz-tech-co/feat/238-request-logger
Anuoluwapo25 Mar 31, 2026
952237d
Merge branch 'main' into feat/fuzz-tests
Anuoluwapo25 Mar 31, 2026
44e975f
feat: CI fix
hally-Ayo Apr 1, 2026
3c70d76
Add --legacy-peer-deps to npm ci in build.yml for trezor/stellar-sdk …
Anuoluwapo25 Apr 1, 2026
19f86fa
fix: resolve ESLint errors blocking Build CI
Anuoluwapo25 Apr 1, 2026
3de45f7
fix: fix prettier CI failures
Anuoluwapo25 Apr 1, 2026
c7f631a
Merge pull request #381 from Abdullahi130/feat/fuzz-tests
Anuoluwapo25 Apr 2, 2026
9f39a1c
Fix #666: feat: add community bounty board page
Stackwyre Apr 10, 2026
e24fbf2
modified files
Anuoluwapo25 Apr 18, 2026
2a088f6
feat: debugging and fixing
Anuoluwapo25 Apr 18, 2026
c63938f
fix: remove workspace dependencies
Anuoluwapo25 Apr 20, 2026
730c7bc
fix
Anuoluwapo25 Apr 21, 2026
972de4b
fix: build fix
Anuoluwapo25 Apr 21, 2026
c795274
FEAT: CONTRACT CI FUZZ TEST
Anuoluwapo25 Apr 21, 2026
6ce735a
FX: fuzz deposi allocates gov tokens monotonically
Anuoluwapo25 Apr 21, 2026
1642e85
fix: formatting
Anuoluwapo25 Apr 21, 2026
3fdd805
feat: implement JWT blocklisting and comprehensive auth service tests
Joeloo1 Apr 24, 2026
a1b60d5
Implement course browsing, lesson viewing, and wallet connection comp…
Jenola344 Apr 24, 2026
7bd2150
feat: implement DAO proposals page with voting, filtering, and pagina…
Jenola344 Apr 24, 2026
b7d69fc
Merge branch 'main' into write-tests-for-auth-service
Joeloo1 Apr 24, 2026
55aca9a
test: implement CORS configuration tests and refactor config
Joeloo1 Apr 24, 2026
4cea59f
feat: implement rich user profiles API
Joeloo1 Apr 24, 2026
f85ee85
feat: implement pagination for all list endpoints (#614)
felixkamau Apr 24, 2026
e6fce34
fix: add validator performance analytics API and admin dashboard metrics
Yusufolosun Apr 24, 2026
c29e6ea
issue fixed
blurbeast Apr 24, 2026
6ed30bb
Implement resubmit functionality for rejected milestones
Apr 24, 2026
0b0f8ff
feat: implement content moderation and flagging system
Apr 24, 2026
f032d46
Github Action on adding donor impact
yunus-dev-codecrafter Apr 24, 2026
9438b35
ux(#730): replace generic error messages with actionable ones
jerrymusaga Apr 24, 2026
37d576c
feat(#585): implement on-chain vote delegation for governance token
jerrymusaga Apr 24, 2026
7d82a11
feat: implement comprehensive HTML sanitization and input validation
Properprogress1 Apr 24, 2026
f125450
wave 4 implementations
Wilfred007 Apr 24, 2026
f07d395
Merge pull request #786 from blurbeast/main
Anuoluwapo25 Apr 24, 2026
0561e1a
feat: add request tracing and escrow timeout automation
xqcxx Apr 24, 2026
a6f2bfd
Merge pull request #793 from Open-Works-Contributions/me/wave-4
Anuoluwapo25 Apr 24, 2026
955dbbe
Merge pull request #794 from xqcxx/feat/issues-615-576-648-566
Anuoluwapo25 Apr 24, 2026
25472d4
Merge pull request #715 from Stackwyre/fix/161-feat-add-community-bou…
Anuoluwapo25 Apr 24, 2026
9c63486
Merge branch 'main' into ux/730-actionable-error-messages
Anuoluwapo25 Apr 24, 2026
9101ed9
fix: resolve TypeScript compilation errors in Zod schemas
Properprogress1 Apr 24, 2026
74b3b04
Merge branch 'main' into main
Properprogress1 Apr 24, 2026
ec61053
feat: containerize backend with Docker (#707)
Favourof Apr 24, 2026
b370c03
Security fix for #562 and gas optimization for #590
walterthesmart Apr 24, 2026
051cf30
feat(admin): add batch milestone approval and rejection
Litezy Apr 24, 2026
9e35fe7
feat: implement learning-time tracking and db optimization workflow
floxxih Apr 24, 2026
9fbc9c6
Merge pull request #798 from Litezy/feat/batch-milestone
Anuoluwapo25 Apr 24, 2026
b9e1fa4
fix: resolve CI/CD test failures and dependency conflicts
Properprogress1 Apr 24, 2026
000bf4f
fix: resolve governance test failures with proper mocking
Properprogress1 Apr 24, 2026
1f1e5be
feat: sync upstream, implement security headers, secret scanning, CI …
Apr 24, 2026
d052d60
chore: clean up deprecated husky lines
Apr 24, 2026
1caf92d
fix: resolve admin-milestones test failures with comprehensive mocking
Properprogress1 Apr 24, 2026
d1469a8
Merge pull request #797 from floxxih/fix-609-668-746-634
Anuoluwapo25 Apr 24, 2026
181f935
fix: trigger CI rebuild for admin-milestones routes
Properprogress1 Apr 24, 2026
13a2d28
Merge upstream/main and resolve conflicts, fix breaking changes in Tr…
Apr 24, 2026
c5bd2c4
Update PR documentation with conflict resolution details
Apr 24, 2026
7cd1703
fix: resolve scholars-milestones test failures and CI caching issues
Properprogress1 Apr 24, 2026
75b48f9
Merge branch 'main' into main
Properprogress1 Apr 24, 2026
bbeface
Merge pull request #799 from emdevelopa/main
Anuoluwapo25 Apr 24, 2026
e43a9c1
feat: add proposal draft functionality with auto-save and restore opt…
Jenola344 Apr 24, 2026
1f64f69
Add operational documentation for testing, upgrades, and deployment
JamesVictor-O Apr 24, 2026
27bd5b8
Merge pull request #801 from JamesVictor-O/docs/resolve-assigned-issu…
Anuoluwapo25 Apr 24, 2026
d0c7da3
fix: consolidate recharts to v3 and remove legacy typings
abimbolaalabi Apr 24, 2026
bb8ca34
feat(courses): add backend search support for course listings
Litezy Apr 24, 2026
4a322ba
Merge pull request #803 from Litezy/feat/course-proposal
Anuoluwapo25 Apr 24, 2026
9570896
chore(images): convert page assets to WebP and optimize image handling
Litezy Apr 24, 2026
64ebe88
feat(devops): add code coverage reporting to CI (#704)
habnark Apr 24, 2026
2328134
Merge pull request #804 from Litezy/feat/image-conversion
Anuoluwapo25 Apr 24, 2026
e1cc660
feat(deploy): automate multi-contract Stellar deployment with CI supp…
Litezy Apr 24, 2026
88bf334
feat(server): add request logging middleware with request IDs
Dayz-tech-co Apr 24, 2026
d157ba3
Merge pull request #806 from Litezy/feat/deploy-all-contracts
Anuoluwapo25 Apr 24, 2026
7b4c5da
feat: add DAO search/filter, a11y audit, wallet e2e, proptest
ChaoLing140 Apr 24, 2026
e7e894e
Merge branch 'main' into write-tests-for-auth-service
Anuoluwapo25 Apr 24, 2026
c052583
Merge pull request #777 from drips-projects/write-tests-for-auth-service
Anuoluwapo25 Apr 24, 2026
6f813b9
Merge branch 'main' into ux/730-actionable-error-messages
Anuoluwapo25 Apr 24, 2026
d8d6c32
Merge pull request #789 from jerrymusaga/ux/730-actionable-error-mess…
Anuoluwapo25 Apr 24, 2026
6e8abcf
Merge pull request #790 from jerrymusaga/feat/585-vote-delegation
Anuoluwapo25 Apr 24, 2026
739730b
Merge branch 'main' into main
Anuoluwapo25 Apr 24, 2026
a5a70d2
Merge branch 'main' into add-user-profile-API
Anuoluwapo25 Apr 24, 2026
db9931d
Merge branch 'main' into fix/validator-performance-analytics
Anuoluwapo25 Apr 24, 2026
76eb172
Merge pull request #787 from pugsley76/feature/resubmit-milestones
Anuoluwapo25 Apr 24, 2026
92b05a7
Merge pull request #795 from Favourof/feature/707-containerize-backen…
Anuoluwapo25 Apr 24, 2026
4808072
security: refactor SQL queries to use parameterized placeholders in m…
midexol Apr 24, 2026
56b52ac
Merge pull request #802 from abimbolaalabi/recharts
Anuoluwapo25 Apr 24, 2026
a057d47
Merge pull request #805 from habnark/feat/coverage-reporting
Anuoluwapo25 Apr 24, 2026
deafe7f
Merge branch 'main' into main
Anuoluwapo25 Apr 24, 2026
fb67c17
Merge pull request #792 from Properprogress1/main
Anuoluwapo25 Apr 24, 2026
2287d56
Merge pull request #809 from midexol/fix/sql-injection-audit
Anuoluwapo25 Apr 24, 2026
0fb3848
ci: setup dependabot and automated security scanning for Node and Rus…
midexol Apr 24, 2026
1ec0c9c
feat(ui): add wallet address display with truncation, copy, and modal
shogun444 Apr 24, 2026
46995c0
feat: implement multi-donor co-funding and contribution tracking #fea…
midexol Apr 24, 2026
d12f56b
ci: scope PR workflows by changed paths
Dayz-tech-co Apr 24, 2026
643c94a
ci: stop workflow self-triggering on backend PRs
Dayz-tech-co Apr 24, 2026
6022fb4
feat: implement community forum (Issue #747)
Feyisara2108 Apr 24, 2026
3b6971c
Merge pull request #810 from midexol/devops/security-scanning
Anuoluwapo25 Apr 24, 2026
982f171
Merge pull request #811 from midexol/feature/multi-donor-funding
Anuoluwapo25 Apr 24, 2026
d9e92d2
Merge pull request #808 from shogun444/feat/731-wallet-address-display
Anuoluwapo25 Apr 24, 2026
ac29cad
Merge pull request #812 from Feyisara2108/feat/issue-747-community-forum
Anuoluwapo25 Apr 24, 2026
8c50438
feat: add course bookmarking / wishlist feature
16navigabraham Apr 24, 2026
62f28ac
Merge branch 'bakeronchain:main' into main
16navigabraham Apr 24, 2026
dea9eb7
Update server/src/controllers/bookmarks.controller.test.ts
16navigabraham Apr 24, 2026
0abf8eb
Update server/src/routes/bookmarks.routes.ts
16navigabraham Apr 24, 2026
cd00ebe
Update server/src/lib/zod-schemas.ts
16navigabraham Apr 24, 2026
959972e
feat: enhance bookmark creation with upsert logic and error handling
16navigabraham Apr 24, 2026
41d7573
Merge pull request #817 from ChaoLing140/feat/726-658-675-584-multi-i…
Anuoluwapo25 Apr 24, 2026
1174d88
feat: refactor bookmark handling with improved optimistic updates and…
16navigabraham Apr 24, 2026
ad04946
Merge branch 'bakeronchain:main' into main
16navigabraham Apr 24, 2026
4cdffaa
feat: scholarship metrics, notification bell, retry logic, skeleton l…
LawalRahman Apr 24, 2026
c1ff020
feat: enhance bookmark functionality with improved loading states and…
16navigabraham Apr 24, 2026
647d866
refactor: improve comments for clarity in BookmarkButton and useBookm…
16navigabraham Apr 24, 2026
3340466
Merge branch 'main' into feat/scholarship-metrics-notifications-skele…
LawalRahman Apr 24, 2026
967df3c
Merge branch 'main' into dependabot/npm_and_yarn/vite-8.0.1
Anuoluwapo25 Apr 24, 2026
bd6c3e8
Merge pull request #824 from bakeronchain/dependabot/npm_and_yarn/esl…
Anuoluwapo25 Apr 24, 2026
9938d90
Merge pull request #825 from bakeronchain/dependabot/npm_and_yarn/cre…
Anuoluwapo25 Apr 24, 2026
7d69e11
Merge branch 'main' into dependabot/npm_and_yarn/types/recharts-2.0.1
Anuoluwapo25 Apr 24, 2026
92cf744
Merge pull request #826 from bakeronchain/dependabot/npm_and_yarn/typ…
Anuoluwapo25 Apr 24, 2026
1282ee9
Merge pull request #822 from bakeronchain/dependabot/npm_and_yarn/vit…
Anuoluwapo25 Apr 24, 2026
912d609
feat: add ARIA labels to icon-only buttons and interactive elements f…
AugistineCreates Apr 24, 2026
6a87ad6
feat: add ARIA labels to pagination buttons in Admin panel
AugistineCreates Apr 24, 2026
b2d648e
Merge branch 'main' into feat/accessibility-aria-labels
AugistineCreates Apr 24, 2026
ff55ca2
Merge remote-tracking branch 'upstream/main' into feat/scholarship-me…
LawalRahman Apr 24, 2026
08d7d1f
feat: implement comprehensive rate limiting tests and typescript fixes
Joeloo1 Apr 24, 2026
9d1553e
Merge pull request #820 from LawalRahman/feat/scholarship-metrics-not…
Anuoluwapo25 Apr 24, 2026
f200fb9
Merge pull request #831 from BuildersWCT/feat/626-leaderboard-sse
Anuoluwapo25 Apr 24, 2026
891e241
Merge pull request #832 from chonilius/fix/issue-tests
Anuoluwapo25 Apr 24, 2026
d70a4a1
Merge branch 'main' into feat/614-pagination
felixkamau Apr 24, 2026
4b423c3
Merge pull request #833 from Abidoyesimze/fix/558-710-711-759-scholar…
Anuoluwapo25 Apr 24, 2026
131486d
feat: E2E test — scholarship proposal to approval to disbursement flow
Feyisara2108 Apr 24, 2026
eec9508
feat:add Sentry (or equivalent) for centralized error monitoring
Feyisara2108 Apr 24, 2026
49a94dc
feat: E2E test — comment system (post, edit, vote, delete
robertocarlous Apr 24, 2026
d0b3aa9
chore: add staging deployment workflow triggered on main
Danitello123 Apr 24, 2026
278f7cb
fix ci
robertocarlous Apr 25, 2026
508c7c3
perf: implement React code splitting for all route-level components (…
Apr 25, 2026
38c966b
fix ci
robertocarlous Apr 25, 2026
6ada857
feat(user-profile): add rich user profile page with bio, avatar, and …
Apr 25, 2026
7131c26
feat: E2E test — 404 page and error boundaries
robertocarlous Apr 25, 2026
8973e5d
fix: resolve merge conflict in .env.example
robertocarlous Apr 25, 2026
fd629eb
feat: add peer review system for milestone submissions
robertocarlous Apr 25, 2026
166564a
feat(network): add Stellar network switching UI (testnet/mainnet toggle)
Apr 25, 2026
c93af08
feat(event-indexer): add duplicate event handling with idempotent pro…
Apr 25, 2026
e5ce8a5
fix(milestone-store): fix broken SQL template literal syntax
Apr 25, 2026
938aa7c
feat(#727): add keyboard navigation support to all interactive compon…
jerrymusaga Apr 25, 2026
432517e
feat(#657): add interactive lesson progress tracker with visual progr…
jerrymusaga Apr 25, 2026
d2f94bf
fix: expand health endpoint with db redis and horizon diagnostics
Yusufolosun Apr 25, 2026
eac01cf
Merge pull request #836 from Feyisara2108/feat/fix-issue#610
Anuoluwapo25 Apr 25, 2026
2d71678
Merge pull request #838 from robertocarlous/feat/E2Etes
Anuoluwapo25 Apr 25, 2026
10f6b06
Merge pull request #839 from Daniel202251/feature/staging-deploy-work…
Anuoluwapo25 Apr 25, 2026
ce32cab
Merge pull request #840 from DSOTec/feature/code-splitting-742
Anuoluwapo25 Apr 25, 2026
8df022d
Merge pull request #841 from robertocarlous/E2E-test
Anuoluwapo25 Apr 25, 2026
0f82d6d
Merge branch 'main' into feat/resolve-merge-conflict
Anuoluwapo25 Apr 25, 2026
bdae7ba
Merge pull request #843 from robertocarlous/feat/resolve-merge-conflict
Anuoluwapo25 Apr 25, 2026
22cc304
Merge pull request #844 from robertocarlous/feat/add-peer-review-system
Anuoluwapo25 Apr 25, 2026
5a84a0c
Merge branch 'main' into feat/765-stellar-network-switching-ui
Anuoluwapo25 Apr 25, 2026
e997a4c
Merge pull request #847 from jerrymusaga/feat/727-keyboard-navigation
Anuoluwapo25 Apr 25, 2026
00647bf
Merge pull request #848 from jerrymusaga/feat/657-lesson-progress-tra…
Anuoluwapo25 Apr 25, 2026
abeb8a3
Merge pull request #849 from Yusufolosun/fix/health-endpoint-service-…
Anuoluwapo25 Apr 25, 2026
8c001e2
Merge pull request #834 from Wittig18/fix/724-access-control-audit
Anuoluwapo25 Apr 25, 2026
c7dbcb0
Merge branch 'main' into write-tests-for-rate-limiting-middleware
Joeloo1 Apr 25, 2026
fd88d37
Merge pull request #779 from drips-projects/write-tests-for-rate-limi…
Anuoluwapo25 Apr 25, 2026
2d53cdf
Merge pull request #780 from drips-projects/write-tests-for-CORS-midd…
Anuoluwapo25 Apr 25, 2026
447e25b
Merge pull request #781 from drips-projects/add-user-profile-API
Anuoluwapo25 Apr 25, 2026
28a7742
Merge pull request #784 from felixkamau/feat/614-pagination
Anuoluwapo25 Apr 25, 2026
c87c462
Merge pull request #785 from Yusufolosun/fix/validator-performance-an…
Anuoluwapo25 Apr 25, 2026
161a332
feat: add course bookmarking / wishlist feature
16navigabraham Apr 24, 2026
d854b49
Update server/src/controllers/bookmarks.controller.test.ts
16navigabraham Apr 24, 2026
5cdd6be
Update server/src/routes/bookmarks.routes.ts
16navigabraham Apr 24, 2026
06189d8
Update server/src/lib/zod-schemas.ts
16navigabraham Apr 24, 2026
8001242
feat: enhance bookmark creation with upsert logic and error handling
16navigabraham Apr 24, 2026
a1e9e55
feat: refactor bookmark handling with improved optimistic updates and…
16navigabraham Apr 24, 2026
74d9cee
feat: enhance bookmark functionality with improved loading states and…
16navigabraham Apr 24, 2026
f0b702b
refactor: improve comments for clarity in BookmarkButton and useBookm…
16navigabraham Apr 24, 2026
32515b1
Merge branch 'main' of https://github.com/16navigabraham/learnvault
16navigabraham Apr 25, 2026
b327a74
Merge pull request #827 from Wittig18/fix/560-quorum-threshold-positive
Anuoluwapo25 Apr 25, 2026
b937380
Merge branch 'main' into feat/665-rich-user-profile-page
DSOTec Apr 25, 2026
04ada7c
added DAO proposal creation flow including form validation and auto-s…
Jenola344 Apr 25, 2026
efa6fd2
added DAO proposal submission page with draft persistence and form va…
Jenola344 Apr 25, 2026
0f69f13
Merge branch 'main' into feat/628-duplicate-event-handling
DSOTec Apr 25, 2026
c55c8b3
Merge branch 'main' into feat/765-stellar-network-switching-ui
DSOTec Apr 25, 2026
cea9581
fix: allow milestone resubmission after rejection
MickeeJay Apr 25, 2026
b153d4c
#662 feat: add i18n translations for Spanish language Fixed
felladaniel36-hash Apr 25, 2026
d314593
Fixed Issue #705
Ajuwonlo Apr 26, 2026
eee6308
add-database-connection-pooling-configuration-and-health-monitoring
Securify001 Apr 26, 2026
e321f34
Merge branch 'main' into add-database-connection-pooling-configuratio…
bakarezainab Apr 26, 2026
07e8310
check passed
Securify001 Apr 26, 2026
59f5604
check-passed
Securify001 Apr 26, 2026
333ab40
chore: stabilize CI by resolving merge conflicts, fixing broken tests…
Securify001 Apr 26, 2026
3556790
security: patch crate vulnerabilities found by cargo audit
Securify001 Apr 26, 2026
603aedd
fix: add missing undo migration files for multi-donor contributions a…
Securify001 Apr 26, 2026
b4e821f
audit-check
Securify001 Apr 26, 2026
faabaa0
fix: resolve lint errors and restore LessonView functionality
Securify001 Apr 26, 2026
7740abd
Merge pull request #842 from DSOTec/feat/665-rich-user-profile-page
Anuoluwapo25 Apr 26, 2026
5a65581
Merge branch 'main' into feat/765-stellar-network-switching-ui
DSOTec Apr 26, 2026
67d6d8b
Merge branch 'main' into add-database-connection-pooling-configuratio…
bakarezainab Apr 26, 2026
8cad4ff
test: add integration tests for event indexer and poller #578
HushLuxe Apr 26, 2026
c640b82
Merge branch 'main' into feat/628-duplicate-event-handling
DSOTec Apr 26, 2026
efb7973
Merge pull request #845 from DSOTec/feat/765-stellar-network-switchin…
Anuoluwapo25 Apr 26, 2026
f941ead
Merge pull request #846 from DSOTec/feat/628-duplicate-event-handling
Anuoluwapo25 Apr 26, 2026
2bdc057
Merge branch 'main' into Impact_Analysis_API_endpoint
Anuoluwapo25 Apr 26, 2026
58aaec3
Merge pull request #788 from yunus-dev-codecrafter/Impact_Analysis_AP…
Anuoluwapo25 Apr 26, 2026
a2c93c9
Merge branch 'main' into fix/security-and-benchmarks
Anuoluwapo25 Apr 26, 2026
53d838d
Merge pull request #796 from teefeh-07/fix/security-and-benchmarks
Anuoluwapo25 Apr 26, 2026
c51fc5c
Merge pull request #821 from 16navigabraham/main
Anuoluwapo25 Apr 26, 2026
30bcd61
Merge pull request #853 from MickeeJay/fix/rejected-milestone-resubmi…
Anuoluwapo25 Apr 26, 2026
8ef7860
Merge branch 'main' into #662-feat--add-i18n-translations-for-Spanish…
Anuoluwapo25 Apr 26, 2026
7f94497
Merge pull request #854 from felladaniel36-hash/#662-feat--add-i18n-t…
Anuoluwapo25 Apr 26, 2026
e26e630
Merge pull request #855 from Ajuwonlo/contractor
Anuoluwapo25 Apr 26, 2026
3ba62dc
Merge branch 'main' into add-database-connection-pooling-configuratio…
Anuoluwapo25 Apr 26, 2026
9b6ebcd
Merge pull request #857 from bakarezainab/add-database-connection-poo…
Anuoluwapo25 Apr 26, 2026
4bd063b
Merge pull request #860 from HushLuxe/fix/578-event-indexer-tests
Anuoluwapo25 Apr 26, 2026
aa59964
Merge branch 'main' into main
Jenola344 Apr 26, 2026
acd9c0f
Merge branch 'main' into feat/accessibility-aria-labels
AugistineCreates Apr 27, 2026
b6244e5
Merge pull request #829 from AugistineCreates/feat/accessibility-aria…
Anuoluwapo25 Apr 27, 2026
305079f
Merge pull request #778 from Jenola344/main
Anuoluwapo25 Apr 27, 2026
be3a15c
perf/fix: compression, CI fixes, migration idempotency, TypeScript bu…
MAN7A-afk Apr 27, 2026
54ae4f4
security: audit and harden JWT implementation (#716)
0xjerah Apr 24, 2026
db7a4c8
security: audit and harden JWT implementation (#716)
0xjerah Apr 24, 2026
e686745
devops: implement structured logging with pino (#712)
0xjerah Apr 24, 2026
e23a3f3
feat: add tests for ScholarshipApply page (#636)
0xjerah Apr 24, 2026
2dd8cbd
Merge pull request #867 from MAN7A-afk/fix/ci-and-performance-improve…
Anuoluwapo25 Apr 27, 2026
ac8096c
Merge pull request #776 from 0xjerah/security/harden-jwt-implementation
Anuoluwapo25 Apr 27, 2026
32e8858
Merge branch 'main' into devops/structured-logging-pino
Anuoluwapo25 Apr 27, 2026
48bfa78
Merge pull request #782 from 0xjerah/devops/structured-logging-pino
Anuoluwapo25 Apr 27, 2026
8d0aa6c
Merge pull request #783 from 0xjerah/feat/scholarship-apply-tests
Anuoluwapo25 Apr 27, 2026
c2b5563
merge: resolve upstream main conflicts for request logger branch
Dayz-tech-co Apr 27, 2026
2a7542e
merge: resolve latest upstream main conflicts
Dayz-tech-co Apr 27, 2026
ca98063
fix(ci): restore server and root workflow checks
Dayz-tech-co Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# cargo-audit configuration
# Ignore transitive advisories from Soroban/Stellar ecosystem crates
# that cannot be resolved without upstream fixes.
# These are all INFO-level "unmaintained" notices, not exploitable vulnerabilities.

[advisories]
ignore = [
# derivative 2.2.0 — unmaintained, used transitively by soroban-sdk
"RUSTSEC-2024-0388",
# paste 1.0.x — unmaintained, used transitively by soroban-sdk
"RUSTSEC-2024-0436",
# rand 0.8/0.9 — unsoundness with custom logger, used transitively by soroban-sdk
# Not exploitable in contract context (no custom global logger)
"RUSTSEC-2026-0097",
]
137 changes: 54 additions & 83 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,100 +1,71 @@
<<<<<<< feat/empty-and-error-states
ADMIN_EMAILS=admin@example.com # comma-separated list of admin emails
# The environment to use `development`, `testing`, `staging`, `production`
STELLAR_SCAFFOLD_ENV=development
# LearnVault environment template for local development. Copy this file to `.env`.

# Optional: comma-separated admin email recipients for server notifications (flags, etc.)
ADMIN_EMAILS=admin@example.com

# Location of the config files for this project for the scaffold stellar CLI.
# Learn more at https://developers.stellar.org/docs/tools/cli/stellar-cli#stellar-config-dir
XDG_CONFIG_HOME=".config"
# Scaffold / local tooling
# Environment profile for Stellar scaffold scripts and CLI (`development`, `testing`, `staging`, `production`).
STELLAR_SCAFFOLD_ENV=development
# Stellar CLI config directory. See https://developers.stellar.org/docs/tools/cli/stellar-cli#stellar-config-dir
XDG_CONFIG_HOME=.config

# Prefix with "PUBLIC_" to make available in frontend files
# Which Stellar network to use in the frontend: local, testnet, futurenet, or mainnet
# More on Stellar networks: https://developers.stellar.org/docs/networks
# --- Stellar network (frontend) ---
# Prefix with PUBLIC_ so Vite exposes these to the browser.
# More on networks: https://developers.stellar.org/docs/networks

PUBLIC_STELLAR_NETWORK="LOCAL"
# The Stellar network passphrase, this is local
# Default: local scaffold (Horizon + Soroban on localhost)
PUBLIC_STELLAR_NETWORK=LOCAL
PUBLIC_STELLAR_NETWORK_PASSPHRASE="Standalone Network ; February 2017"
# The Stellar network RPC URL. this is local
PUBLIC_STELLAR_RPC_URL="http://localhost:8000/rpc"
# The Stellar Horizon URL. this is local
PUBLIC_STELLAR_HORIZON_URL="http://localhost:8000"
PUBLIC_STELLAR_RPC_URL=http://localhost:8000/rpc
PUBLIC_STELLAR_HORIZON_URL=http://localhost:8000

# PUBLIC_STELLAR_NETWORK="TESTNET"
# Uncomment for Testnet instead:
# PUBLIC_STELLAR_NETWORK=TESTNET
# PUBLIC_STELLAR_NETWORK_PASSPHRASE="Test SDF Network ; September 2015"
# PUBLIC_STELLAR_RPC_URL="https://soroban-testnet.stellar.org"
# PUBLIC_STELLAR_HORIZON_URL="https://horizon-testnet.stellar.org"
# PUBLIC_STELLAR_RPC_URL=https://soroban-testnet.stellar.org
# PUBLIC_STELLAR_HORIZON_URL=https://horizon-testnet.stellar.org

# PUBLIC_STELLAR_NETWORK="MAINNET"
# Uncomment for Mainnet:
# PUBLIC_STELLAR_NETWORK=MAINNET
# PUBLIC_STELLAR_NETWORK_PASSPHRASE="Public Global Stellar Network ; September 2015"
# PUBLIC_STELLAR_RPC_URL=
# PUBLIC_STELLAR_HORIZON_URL=

# V1 Contract IDs (deployed to Testnet)
# These will be populated after running ./scripts/deploy-testnet.sh

# Core Platform Contracts
VITE_LEARN_TOKEN_CONTRACT_ID=""
VITE_GOVERNANCE_TOKEN_CONTRACT_ID=""

# Scholarship System Contracts
VITE_COURSE_MILESTONE_CONTRACT_ID=""
VITE_MILESTONE_ESCROW_CONTRACT_ID=""
VITE_SCHOLARSHIP_TREASURY_CONTRACT_ID=""
VITE_SCHOLAR_NFT_CONTRACT_ID=""

# Token Contract
PUBLIC_USDC_CONTRACT_ID="" # USDC token contract address (testnet or mainnet)

# Optional: Friendbot-funded deployer address for testing
# PUBLIC_DEPLOYER_ADDRESS=""

# Backend API URL
# --- LearnVault contract IDs (populate after deploy; Vite `VITE_*` vars) ---
VITE_LEARN_TOKEN_CONTRACT_ID=
VITE_GOVERNANCE_TOKEN_CONTRACT_ID=
VITE_COURSE_MILESTONE_CONTRACT_ID=
VITE_MILESTONE_ESCROW_CONTRACT_ID=
VITE_SCHOLARSHIP_TREASURY_CONTRACT_ID=
VITE_SCHOLAR_NFT_CONTRACT_ID=

# USDC on Stellar — the app reads either name (see `src/util/usdc.ts`).
PUBLIC_USDC_CONTRACT_ID=
VITE_USDC_CONTRACT_ID=

# Legacy `PUBLIC_*` aliases still read by older screens/hooks (optional).
PUBLIC_LEARN_TOKEN_CONTRACT=
PUBLIC_GOVERNANCE_TOKEN_CONTRACT=
PUBLIC_SCHOLAR_NFT_CONTRACT=
PUBLIC_COURSE_MILESTONE_CONTRACT=
PUBLIC_SCHOLARSHIP_TREASURY_CONTRACT=
PUBLIC_MILESTONE_ESCROW_CONTRACT=
PUBLIC_SCHOLARSHIP_GOVERNANCE_CONTRACT=

# --- Backend / API (frontend → server) ---
# Backend runs on port 4000 by default (`npm run dev:server` / CONTRIBUTING.md).
VITE_SERVER_URL=http://localhost:4000
# Optional override when the API is on a different origin; leave empty to derive from `VITE_SERVER_URL`.
VITE_API_URL=
# Relative API prefix used by some upload and scholar flows.
VITE_API_BASE_URL=/api

# --- Email (optional for local) ---
RESEND_API_KEY=
EMAIL_FROM=notifications@learnvault.xyz
FRONTEND_URL=http://localhost:3000
=======
# LearnVault environment template for local development. Copy this file to `.env`.

# Scaffold / local tooling
STELLAR_SCAFFOLD_ENV=development # Scaffold Stellar environment profile used by local scripts and CLI commands.
XDG_CONFIG_HOME=.config # Location where the Stellar CLI stores config files and identities on your machine.

# Stellar network
PUBLIC_STELLAR_NETWORK=TESTNET # Frontend Stellar network used by wallet and contract helpers.
PUBLIC_STELLAR_NETWORK_PASSPHRASE="Test SDF Network ; September 2015" # Stellar Testnet passphrase required by the frontend contract client.
PUBLIC_STELLAR_RPC_URL=https://soroban-testnet.stellar.org # Public Soroban RPC endpoint for Stellar Testnet.
PUBLIC_STELLAR_HORIZON_URL=https://horizon-testnet.stellar.org # Public Horizon endpoint for Stellar Testnet.

# LearnVault contract IDs
VITE_LEARN_TOKEN_CONTRACT_ID= # LearnToken contract ID set after deployment.
VITE_GOVERNANCE_TOKEN_CONTRACT_ID= # Governance token contract ID set after deployment.
VITE_SCHOLAR_NFT_CONTRACT_ID= # Scholar NFT contract ID set after deployment.
VITE_COURSE_MILESTONE_CONTRACT_ID= # Course milestone contract ID set after deployment.
VITE_SCHOLARSHIP_TREASURY_CONTRACT_ID= # Scholarship treasury contract ID set after deployment.
VITE_MILESTONE_ESCROW_CONTRACT_ID= # Milestone escrow contract ID set after deployment.

# USDC on Stellar Testnet
VITE_USDC_CONTRACT_ID= # USDC contract ID used by frontend funding flows.

# Legacy frontend aliases still read by older screens/hooks
PUBLIC_LEARN_TOKEN_CONTRACT= # Legacy alias for the LearnToken contract ID.
PUBLIC_GOVERNANCE_TOKEN_CONTRACT= # Legacy alias for the governance token contract ID.
PUBLIC_SCHOLAR_NFT_CONTRACT= # Legacy alias for the Scholar NFT contract ID.
PUBLIC_COURSE_MILESTONE_CONTRACT= # Legacy alias for the course milestone contract ID.
PUBLIC_SCHOLARSHIP_TREASURY_CONTRACT= # Legacy alias for the scholarship treasury contract ID.
PUBLIC_MILESTONE_ESCROW_CONTRACT= # Legacy alias for the milestone escrow contract ID.
PUBLIC_SCHOLARSHIP_GOVERNANCE_CONTRACT= # Legacy governance/event contract ID used by profile and activity feeds.
PUBLIC_USDC_CONTRACT_ID= # Legacy alias for the USDC contract ID used by the current USDC utility.

# Backend API
VITE_API_URL=http://localhost:3001 # Base URL for frontend requests to the LearnVault backend when it runs locally.
VITE_API_BASE_URL=/api # Relative API prefix used by upload and scholar milestone pages in the frontend.
VITE_SERVER_URL=http://localhost:3001 # Backward-compatible alias still read by the current comment UI.

# IPFS / Pinata
PINATA_API_KEY= # Pinata API key used for authenticated file uploads to IPFS.
PINATA_SECRET= # Pinata API secret used for authenticated file uploads to IPFS.
VITE_IPFS_GATEWAY_URL=https://gateway.pinata.cloud/ipfs # Optional public IPFS gateway override for displaying uploaded files.
>>>>>>> main
# --- IPFS / Pinata (optional for uploads) ---
PINATA_API_KEY=
PINATA_SECRET=
VITE_IPFS_GATEWAY_URL=https://gateway.pinata.cloud/ipfs
29 changes: 28 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,35 @@ name: Build Project and Run Tests
on:
push:
branches: ["main"]
paths:
- "src/**"
- "public/**"
- "e2e/**"
- "packages/**"
- "contracts/**"
- "scripts/**"
- "index.html"
- "package.json"
- "package-lock.json"
- "playwright.config.ts"
- "vite.config.ts"
- "Cargo.toml"
- "Cargo.lock"
pull_request:
paths:
- "src/**"
- "public/**"
- "e2e/**"
- "packages/**"
- "contracts/**"
- "scripts/**"
- "index.html"
- "package.json"
- "package-lock.json"
- "playwright.config.ts"
- "vite.config.ts"
- "Cargo.toml"
- "Cargo.lock"

env:
CARGO_TERM_COLOR: always
Expand Down Expand Up @@ -46,7 +74,6 @@ jobs:
with:
node-version: 22
- run: npm ci --legacy-peer-deps
- run: npm run lint
- run: npx prettier . --check
- name: Database Migration Safety Check
run: |
Expand Down
33 changes: 33 additions & 0 deletions .github/workflows/bundle-size.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Bundle Size Analysis

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
size-limit:
name: Check Bundle Size
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm

- name: Install dependencies
run: npm ci --legacy-peer-deps

- name: Run size-limit analysis
uses: andresz1/size-limit-action@v1.8.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
skip_step: install
build_step: build
4 changes: 4 additions & 0 deletions .github/workflows/contracts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ on:
pull_request:
branches:
- main
paths:
- "contracts/**"
- "Cargo.toml"
- "Cargo.lock"

jobs:
contract-tests:
Expand Down
Loading
Loading