Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
338 commits
Select commit Hold shift + click to select a range
9c2271c
feat: conprehensive post creation validation
Agbeleshe Jan 27, 2026
170a1b4
Merge pull request #107 from Agbeleshe/post-creation-validation
3m1n3nc3 Jan 27, 2026
66af738
created request modal using figma design
Jan 27, 2026
742b34a
Add leaderboard page with Geev branding and user rankings
mayasimi Jan 27, 2026
91e751d
Merge branch 'main' of https://github.com/Uyoxy/geev into feed
Uyoxy Jan 27, 2026
468f86e
update
Uyoxy Jan 27, 2026
8043210
Fix: Add 'use client' directive to leaderboard component
mayasimi Jan 27, 2026
85ab2f1
Merge pull request #101 from Uyoxy/feed
3m1n3nc3 Jan 28, 2026
2b4d5a6
Merge branch 'main' into feature/leaderboard
ReinaMaze Jan 28, 2026
ab2fa1d
feat: Build modal for creating new giveaways with all required fields
gaderay Jan 28, 2026
a4a69d6
Merge pull request #109 from ReinaMaze/feature/leaderboard
3m1n3nc3 Jan 28, 2026
af026eb
Update components/auth-navbar.tsx
TheDEV111 Jan 28, 2026
2f42c16
Update components/request-modal.tsx
TheDEV111 Jan 28, 2026
b76bc24
Merge pull request #108 from TheDEV111/feat/create-request-modal
3m1n3nc3 Jan 28, 2026
13f8e8e
Merge pull request #111 from gaderay/#51
3m1n3nc3 Jan 29, 2026
9ef621f
Merge pull request #96 from deeseeker/feat/media-upload
3m1n3nc3 Jan 29, 2026
764de89
Implement API endpoints for user profiles and stats
gabito1451 Jan 29, 2026
9616765
Creating authentication endpoints for wallet-based login and fixing t…
abdulomeiza Jan 30, 2026
5683a16
feat: implement error handling system with boundaries, states, and cu…
victoruzoma874-cmd Jan 30, 2026
2d37ca1
feat: implement post detail page with media carousel and 404 handling…
Jan 30, 2026
19f185d
Merge pull request #115 from ShantelPeters/main
3m1n3nc3 Jan 30, 2026
9311d32
Merge pull request #113 from abdulomeiza/Create_Auth
3m1n3nc3 Jan 31, 2026
6c71259
fix
gabito1451 Jan 31, 2026
1ea9c16
feat: implement interaction system (likes/burns/stats) with tests and…
Big-cedar Jan 31, 2026
322a875
Merge branch 'main' into feat/interaction-system
Cedarich Jan 31, 2026
918f1f8
chore: force add lockfiles for cleanup
Big-cedar Jan 31, 2026
0f11e52
chore: remove conflicting lockfiles to fix CI
Big-cedar Jan 31, 2026
73d0467
Merge branch 'feat/interaction-system' of https://github.com/Cedarich…
Big-cedar Jan 31, 2026
2b96f1a
fix: remove pnpm-lock.yaml from git tracking
Big-cedar Jan 31, 2026
a629444
chore: add initial migration to fix CI database setup
Big-cedar Jan 31, 2026
f5d07cc
fix: remove BOM from migration.sql
Big-cedar Jan 31, 2026
0437e7a
test: skip flaky integration tests requiring running server
Big-cedar Jan 31, 2026
9bbbfc0
fix: update posts.test.ts to support MOCK_DB environment and fix lint…
Big-cedar Jan 31, 2026
856ae0a
fix: update auth.test.ts to use vitest test.skip syntax
Big-cedar Jan 31, 2026
793f9a6
Merge branch 'main' into #78
gabito1451 Jan 31, 2026
6e70f66
Merge pull request #112 from gabito1451/#78
3m1n3nc3 Jan 31, 2026
747a0ac
Merge pull request #116 from Cedarich/feat/interaction-system
3m1n3nc3 Jan 31, 2026
dfe1667
Merge pull request #114 from victorisiguzoruzoma874/main
3m1n3nc3 Jan 31, 2026
815bc77
feat: allow creators to delete their posts (#62)
RiteshJha912 Feb 1, 2026
9e1ce5b
Merge pull request #117 from RiteshJha912/feat/delete-post
3m1n3nc3 Feb 1, 2026
606b3d9
refactor: update workspace to a mono repo setup.
3m1n3nc3 Feb 19, 2026
f14b935
refactor: update workspace to a mono repo setup.
3m1n3nc3 Feb 19, 2026
c05e82c
feat: add guest banner and restrict create post for guests (#45)
RiteshJha912 Feb 2, 2026
20c7475
wip: updating guest UI to match new Figma
RiteshJha912 Feb 19, 2026
a6060af
fix: ensure test user exists before creating post in pagination test
RiteshJha912 Feb 19, 2026
2f5a25e
feat: add enter_giveaway logic and tests to geev-core
Big-cedar Feb 19, 2026
6e7ad12
Merge branch 'main' into feat/enter-giveaway
Cedarich Feb 19, 2026
ed0fb66
feat: Profile Registry (User Metadata)
Oluwatos94 Feb 20, 2026
a6fe813
feat: update mock-auth documentation with improved user table formatting
exronnin Feb 20, 2026
6ac1825
feat: add environment variables for test job in GitHub Actions workflow
exronnin Feb 20, 2026
2e50ffc
Merge pull request #146 from exronnin/feat/create-api-for-user-activi…
3m1n3nc3 Feb 20, 2026
074f45f
Merge pull request #143 from Cedarich/feat/enter-giveaway
Kaylahray Feb 20, 2026
76c67f8
feat(media): implement swipeable image carousel with thumbnails, keyb…
Uyoxy Feb 20, 2026
ea2c4a4
merge: sync feat/guest-banner with upstream/main
RiteshJha912 Feb 20, 2026
c8ffb4e
Implement logic responsible for spawning a new giveaway
gabito1451 Feb 20, 2026
d259c3d
winner-selcetion
LaGodxy Feb 21, 2026
2e85536
Merge pull request #145 from LaGodxy/feat/winner-selection
Kaylahray Feb 20, 2026
98e7ad9
Merge pull request #118 from RiteshJha912/feat/guest-banner
3m1n3nc3 Feb 21, 2026
08dd2cf
Merge pull request #147 from Uyoxy/feature/media-carousel-posts
3m1n3nc3 Feb 21, 2026
e0116b4
Merge pull request #148 from gabito1451/#138
Kaylahray Feb 21, 2026
5e43de5
feat: implement donation logic for help requests
Abidoyesimze Feb 22, 2026
1c5f133
feat: Add entry API endpoints for giveaway submissions
Josue19-08 Feb 22, 2026
557fbd4
fix: Ensure unique wallet addresses in entry tests for CI
Josue19-08 Feb 22, 2026
6ee5127
fix: Remove deleteMany to prevent test interference in CI
Josue19-08 Feb 22, 2026
3d3fe8d
fix: Remove conditional mocking in all entry tests
Josue19-08 Feb 22, 2026
59258f1
fix: Remove conditional mocking in posts tests
Josue19-08 Feb 22, 2026
dfae80a
feat: Implement pause/unpause functionality (#130)
Josue19-08 Feb 22, 2026
a5a2e2a
Implement prize distribution functionality for giveaways
Josue19-08 Feb 22, 2026
d1e545e
Implement contract initialization with admin and fee settings
Josue19-08 Feb 22, 2026
8e743ec
fix: make soroban contract wasm-safe and stabilize giveaway tests
Big-cedar Feb 22, 2026
6266e54
Merge branch 'main' into fix/contracts-wasm-tests
Cedarich Feb 22, 2026
caab799
chores
Big-cedar Feb 22, 2026
b0f0308
fixed ci
Big-cedar Feb 22, 2026
d6eca9e
update clippy
Big-cedar Feb 22, 2026
63b53f1
Merge pull request #158 from Cedarich/fix/contracts-workflow
Kaylahray Feb 22, 2026
c3347db
chore: updated geev contracts
Kaylahray Feb 22, 2026
efe5322
Merge main and implement donation logic with tests
Abidoyesimze Feb 22, 2026
f5aed97
Add test snapshots for donation tests
Abidoyesimze Feb 22, 2026
ab76426
Merge pull request #151 from Abidoyesimze/feat/donation-logic
Kaylahray Feb 22, 2026
1f45658
Merge pull request #153 from Josue19-08/feat/entry-api-endpoints
3m1n3nc3 Feb 22, 2026
892d629
Merge main and implement contract initialization (#142)
Josue19-08 Feb 23, 2026
4e4ec68
Add test snapshots for init tests
Josue19-08 Feb 23, 2026
5a47382
Fix entries tests: remove conditional DB logic from beforeEach
Josue19-08 Feb 23, 2026
ae045cc
Merge main and implement prize distribution (#135)
Josue19-08 Feb 23, 2026
ef8a4ce
Add test snapshots for distribute_prize tests
Josue19-08 Feb 23, 2026
8a06944
Fix entries tests: remove conditional DB logic from beforeEach
Josue19-08 Feb 23, 2026
48ca0cd
Merge main and implement contract initialization (#142)
Josue19-08 Feb 23, 2026
29ffba2
Remove obsolete files and add test snapshots
Josue19-08 Feb 23, 2026
26837d0
Merge pull request #154 from Josue19-08/feat/pause-logic
Kaylahray Feb 23, 2026
7ff8d79
Merge pull request #156 from Josue19-08/feat/contract-init
Kaylahray Feb 23, 2026
69d30c3
feat(contracts): add integer overflow checks in mutual_aid.rs (#128)
mijinummi Feb 23, 2026
0d2bf8d
fix: add ArithmeticOverflow to Error enum and resolve clippy warnings
mijinummi Feb 23, 2026
4e09c34
Merge pull request #159 from mijinummi/feature/contracts-integer-over…
Kaylahray Feb 23, 2026
90d4f1e
Merge main into feat/prize-distro
Josue19-08 Feb 23, 2026
ed10dfb
Merge pull request #155 from Josue19-08/feat/prize-distro
Kaylahray Feb 23, 2026
46f66a1
feat(geev-core): add reentrancy guard utility for token transfer func…
phertyameen Feb 23, 2026
af1ab5c
fix: fmt and cargo edit
phertyameen Feb 23, 2026
c94baac
Add AdminContract with emergency withdraw functionality
Copstud3 Feb 23, 2026
cedc2e0
fix: correct formatting in admin_withdraw documentation
Copstud3 Feb 23, 2026
c0fcaa0
fix: fmt and cargo edit
phertyameen Feb 23, 2026
e25909f
Merge pull request #162 from Copstud3/feat/admin-withdraw
Kaylahray Feb 23, 2026
0600e7c
Implement refund logic
gabito1451 Feb 24, 2026
46f5b7c
feat: Implement the MutualAid contract and add comprehensive unit tes…
gabito1451 Feb 24, 2026
e2047b3
Merge pull request #163 from gabito1451/Implement-refund-logic
Kaylahray Feb 24, 2026
6b4e776
Merge branch 'main' of https://github.com/phertyameen/geev into feat/…
phertyameen Feb 24, 2026
982d2d5
fix: added with_reentrancy_guard tests to tests.rs
phertyameen Feb 24, 2026
3feb463
Merge pull request #161 from phertyameen/feat/guard_util
Kaylahray Feb 24, 2026
dc52aa5
Mutual Aid Request Creation #134
OlufunbiIK Feb 24, 2026
1ec1ae7
fix: formatting
OlufunbiIK Feb 24, 2026
754f24b
Merge pull request #164 from OlufunbiIK/feat/Mutual-Aid-Request-Creat…
Kaylahray Feb 24, 2026
0f42848
feat: implement token whitelist logic
Feb 25, 2026
37aea35
Rust formatting
Feb 25, 2026
a8d5508
small fix
Oluwatos94 Feb 25, 2026
eca9821
Merge branch 'main' into feat/profile-registry
Oluwatos94 Feb 25, 2026
5ea62c9
fix failed pipe
Oluwatos94 Feb 25, 2026
9a05edf
fix failed pipe
Oluwatos94 Feb 25, 2026
bceb57f
Merge pull request #165 from OWK50GA/feat/token-whitelist-logic
Kaylahray Feb 25, 2026
b01d328
Merge branch 'main' into feat/profile-registry
Oluwatos94 Feb 25, 2026
0b75408
fix review
Oluwatos94 Feb 25, 2026
c5090f8
feat: implement access control modifiers
Feb 25, 2026
d3a1690
Merge pull request #166 from OWK50GA/feat/access-control-modifiers
Kaylahray Feb 25, 2026
d8b859b
fix conflicts
Oluwatos94 Feb 25, 2026
c44f6a9
Merge pull request #144 from Oluwatos94/feat/profile-registry
Kaylahray Feb 25, 2026
9b1af27
fee collection logic
Birdmannn Feb 26, 2026
ca40b38
fixed CI
Birdmannn Feb 26, 2026
b05e77f
Merge pull request #167 from Birdmannn/feat-#124
Kaylahray Feb 26, 2026
8c911c6
implemented admin fee withdrawal
Birdmannn Feb 26, 2026
ea90cca
contract update
Birdmannn Feb 26, 2026
b249a3a
Merge pull request #168 from Birdmannn/feat-#123
Kaylahray Feb 26, 2026
55a3fe0
feat: refactor app
3m1n3nc3 Feb 28, 2026
82e2e4d
Refactor code structure for improved readability and maintainability
3m1n3nc3 Feb 28, 2026
0c00443
feat: add Contracts CI workflow for Rust projects
3m1n3nc3 Mar 5, 2026
004e1ca
fix failing tests
3m1n3nc3 Mar 5, 2026
9c0affe
fix: update seed script and .gitignore for improved functionality
3m1n3nc3 Mar 24, 2026
e38fcb5
fix: Seed script crashes with Prisma adapter initialization mismatch
3m1n3nc3 Mar 24, 2026
6c1a539
Merge pull request #218 from exronnin/critical/prisma-seed-command-fa…
3m1n3nc3 Mar 24, 2026
fef04bd
fix: Login route does not auto-redirect authenticated users
3m1n3nc3 Mar 24, 2026
a282607
test: add Prisma tests for user and post relationships
3m1n3nc3 Mar 24, 2026
8b5e0f0
fix: enhance DevUserSwitcher to fetch and manage mock users correctly
3m1n3nc3 Mar 24, 2026
423151c
Merge pull request #221 from exronnin/critical/app-remains-on-login-s…
3m1n3nc3 Mar 24, 2026
6bf31c4
Registration flow may not persist username/email fields required by d…
3m1n3nc3 Mar 24, 2026
f467e22
Merge pull request #222 from exronnin/critical/registration-flow-may-…
3m1n3nc3 Mar 24, 2026
3cc0775
refactor(auth): remove legacy JWT authentication system and consolida…
Mar 24, 2026
c045079
fix : linting issues
Mar 24, 2026
e4617d8
#178
Mar 24, 2026
0820a41
Settings page "Save Changes" does not persist profile updates to the …
Danto1606 Mar 24, 2026
7261c3a
fix(leaderboard): replace mock data with live /api/leaderboard endpoint
ezedike-evan Mar 24, 2026
557e9f3
fix: replace mock data with real API calls across feed, post, profile…
romina-iurchik Mar 24, 2026
770ab1e
feat(landing): replace mock data with real API data for homepage sect…
peternnadi1999 Mar 24, 2026
bfaba96
Merge pull request #223 from Shadow-MMN/refactor/auth-remove-legacy-j…
3m1n3nc3 Mar 25, 2026
4f38218
Merge pull request #228 from Danto1606/Settings-page-"Save-Changes"-d…
3m1n3nc3 Mar 25, 2026
c84927e
Merge pull request #229 from ezedike-evan/fix/leaderboard
3m1n3nc3 Mar 25, 2026
2198caf
Merge pull request #230 from romina-iurchik/fix/replace-mock-data-wit…
3m1n3nc3 Mar 25, 2026
bbc0d5d
Merge branch 'main' into feature/landing-page-real-data
peternnadi1999 Mar 25, 2026
68c63a5
replaced all console.log debug statements
Mar 25, 2026
127c20f
Merge pull request #227 from Georgebingi/main
3m1n3nc3 Mar 25, 2026
c051cd9
Merge pull request #231 from peternnadi1999/feature/landing-page-real…
3m1n3nc3 Mar 25, 2026
f190905
Merge pull request #232 from icedoutskay/feat/console.log
3m1n3nc3 Mar 25, 2026
eedc386
feat/Implement winner selection API for giveaway posts
Emmzyemms Mar 25, 2026
0c5e4d4
Merge branch 'main' into winner
Emmzyemms Mar 25, 2026
fda63a8
feat: add xp awarding and rank updates
bamiebot-maker Mar 25, 2026
b2f6baf
feat: add wallet balance tracking and transaction history (#193)
Miracle656 Mar 25, 2026
2937cad
Merge pull request #235 from bamiebot-maker/feature/issue-190-xp-awar…
3m1n3nc3 Mar 25, 2026
e949c3d
Merge pull request #236 from Miracle656/feat/wallet-balance-tracking
3m1n3nc3 Mar 25, 2026
aa8c8d3
chore: remove mock authentication and data files; update app state ty…
devroy10 Mar 25, 2026
24feeca
Merge pull request #237 from devroy10/chore/code-cleanup
3m1n3nc3 Mar 25, 2026
755cf01
feat: notification system MVP (model, API, UI, backend trigger for gi…
Spagero763 Mar 25, 2026
16f7117
Add PR template and update entries route
Spagero763 Mar 25, 2026
d18e112
fix: prevent stale localStorage writes and stop persisting API-source…
raymondjoseph02 Mar 25, 2026
559a345
Merge pull request #238 from Spagero763/main
3m1n3nc3 Mar 25, 2026
851e037
Merge pull request #234 from Emmzyemms/winner
3m1n3nc3 Mar 25, 2026
3437cfc
Merge pull request #239 from raymondjoseph02/fix/remove-duplicate-moc…
3m1n3nc3 Mar 25, 2026
ff74b80
feat: enhance API request handling with JSON body parsing and add uni…
D240021 Mar 26, 2026
8a7efbf
feat: Replace manual in-memory caching with `unstable_cache` for anal…
ikemHood Mar 26, 2026
fa0a5ae
fix(api): prevent duplicate post slug collisions
bamiebot-maker Mar 26, 2026
317d122
Merge pull request #241 from ikemHood/refactor/analytics-cache
3m1n3nc3 Mar 26, 2026
3f5711c
Merge pull request #240 from D240021/main
3m1n3nc3 Mar 26, 2026
a1514d5
fix: initialize isMobile to undefined to prevent hydration mismatch
Clement-coder Mar 26, 2026
01b1ca5
Merge remote-tracking branch 'upstream/main' into feature/issue-245-u…
bamiebot-maker Mar 26, 2026
c2392f5
Merge remote-tracking branch 'origin/main' into feature/issue-245-uni…
bamiebot-maker Mar 26, 2026
9f8bd28
fix(auth): ensure logout clears Auth.js session cookies and deprecate…
RuthChisom Mar 24, 2026
c13aa55
resolve conflicts
RuthChisom Mar 26, 2026
50e329a
Merge pull request #247 from bamiebot-maker/feature/issue-245-unique-…
3m1n3nc3 Mar 26, 2026
75cfbde
Merge pull request #248 from Clement-coder/fix/246-use-mobile-hydrati…
3m1n3nc3 Mar 26, 2026
9a325de
feat: Implement wallet-based login and registration functionality usi…
gabito1451 Mar 26, 2026
e39b7a3
feat: implement user following and follower/following list functional…
gabito1451 Mar 26, 2026
f2cf104
Merge pull request #249 from gabito1451/#181
3m1n3nc3 Mar 26, 2026
3a55b9a
Merge pull request #250 from gabito1451/#185
3m1n3nc3 Mar 26, 2026
f2d0c46
test: add coverage for auth/me, credentials, and users endpoints (#202)
BigBen-7 Mar 26, 2026
2c523c1
fix: align frontend Post.type with DB enum — replace "help-request" w…
BigBen-7 Mar 26, 2026
55e29ff
feat(api): update analytics event handling and add tests
Jagadeeshftw Mar 26, 2026
5146658
Merge pull request #253 from Jagadeeshftw/object
3m1n3nc3 Mar 26, 2026
cb9c3af
Add Discord badge to README
3m1n3nc3 Mar 26, 2026
95424de
fix: repair CI failures in auth-credentials and users tests
BigBen-7 Mar 26, 2026
e718841
feat(contracts): add contributor tracking events
Josue19-08 Mar 26, 2026
500b9e1
Update Discord badge link in README
3m1n3nc3 Mar 26, 2026
d8ef48f
Merge pull request #254 from Josue19-08/feat/contributor-events
Kaylahray Mar 26, 2026
1c33f0f
feat:Enhanced Media Upload with Validation and Cloud Storage Integration
EmmyKay0026 Mar 26, 2026
6653b64
feat(backend): implement SEP-10 wallet authentication
Big-cedar Mar 27, 2026
59d597a
chores
Big-cedar Mar 27, 2026
f53b9b7
feat(backend): implement off-chain event indexer
Big-cedar Mar 27, 2026
c70f842
fix: add username uniqueness check in auth registration
Prz-droid Mar 25, 2026
bf610be
file upload
phertyameen Mar 27, 2026
52e7ff1
feat(upload,contributions): persistent media uploads, avatar handler,…
phertyameen Mar 27, 2026
d2c7ee1
feat(contracts): add verified status for requests
Mar 27, 2026
5d26c8e
ran cargo fmt
Mar 27, 2026
409ad48
fixed clippy errors
Mar 27, 2026
6bfac55
chore(contracts): emit event on giveaway creation
Mar 27, 2026
ac697fc
filteringh based on creator address
Mar 27, 2026
fdb0a90
cargo fmt
Mar 27, 2026
7be2635
...
Mar 27, 2026
a00a17e
Merge pull request #256 from Cedarich/feat/backend-sep10
3m1n3nc3 Mar 27, 2026
3f666ed
Merge pull request #255 from EmmyKay0026/main
3m1n3nc3 Mar 27, 2026
6e79be8
Merge pull request #225 from RuthChisom/feature/ensure-logout-route-c…
3m1n3nc3 Mar 27, 2026
b8a59e5
Merge pull request #257 from Cedarich/feat/backend-indexer
3m1n3nc3 Mar 27, 2026
44814ac
Merge pull request #259 from OWK50GA/feat/verified-badge
3m1n3nc3 Mar 27, 2026
0531fbe
fix: fixed leaderboard query issue
Mar 27, 2026
7389156
changes
Mar 27, 2026
cc041b1
fixed test snapshots
Mar 27, 2026
25f6e2a
Merge pull request #260 from OWK50GA/chore/event-giveaway-created
Kaylahray Mar 27, 2026
42289ff
Merge pull request #264 from OWK50GA/fix/leaderboard-query
Kaylahray Mar 27, 2026
e01eb6f
feat(upload,contributions): persistent media uploads, avatar handler,…
phertyameen Mar 27, 2026
d32e098
conflict resolve
phertyameen Mar 27, 2026
254ddd4
Merge pull request #258 from phertyameen/feat/fileUpload_healthContri…
3m1n3nc3 Mar 27, 2026
8d8d177
Add GET /api/posts test for search, category, and sort
Dherah-77 Mar 27, 2026
344b450
Merge branch 'main' into feature/post-search-endpoint
Dherah-77 Mar 27, 2026
ef394b8
Fix: add slug conflict resolution and GET /api/posts search/filter ha…
Dherah-77 Mar 27, 2026
5258727
Fix: proper slug handling + search/filter support
Dherah-77 Mar 27, 2026
dcf5531
Merge pull request #265 from Dherah-77/feature/post-search-endpoint
3m1n3nc3 Mar 27, 2026
5ea2230
chore(contracts): emit GiveawayWinnerSelected when winner is picked
augusthottie Mar 28, 2026
682824a
chore(contracts): standardize DonationReceived + fix donation event t…
augusthottie Mar 28, 2026
2f42e4f
chore(contracts): standardize DonationReceived + fix donation event t…
augusthottie Mar 28, 2026
dcf1705
Merge pull request #267 from augusthottie/chore/event-winner
Kaylahray Mar 28, 2026
68d8863
fix(auth): update security and validation for issues #261, #262, #263
Josue19-08 Mar 29, 2026
87da47c
fix(tests): fix apostrophe syntax error and authorize access path
BigBen-7 Mar 29, 2026
3ea3709
fix(tests): update auth/me route import path to match upstream rename
BigBen-7 Mar 29, 2026
e97cc99
fix(tests): fix authorize access path and auth/me route import
BigBen-7 Mar 29, 2026
29234c7
Merge pull request #251 from BigBen-7/feat/202-auth-user-test-coverage
3m1n3nc3 Mar 29, 2026
a9308d7
Merge pull request #252 from BigBen-7/fix/203-post-type-mismatch
3m1n3nc3 Mar 29, 2026
64b9cc3
Merge pull request #268 from Josue19-08/fix/security-and-validation-f…
3m1n3nc3 Mar 29, 2026
f075c0f
feat: add user and dev-users API routes, update database migrations, …
3m1n3nc3 Mar 29, 2026
2890972
Merge branch 'main' of github.com:geevapp/geev
3m1n3nc3 Mar 29, 2026
b5181a4
Merge branch 'main' of github.com:geevapp/geev
3m1n3nc3 Mar 29, 2026
19abadc
feat: improve notifications handling and enhance auth tests with real…
3m1n3nc3 Mar 29, 2026
f37e3a9
Merge pull request #224 from Prz-droid/bug-issue
3m1n3nc3 Mar 29, 2026
8543640
feat: streamline test workflow by removing conditional dependency ins…
3m1n3nc3 Mar 29, 2026
8c9aaf7
Merge branch 'main' of github.com:geevapp/geev
3m1n3nc3 Mar 29, 2026
07549ff
feat: remove version specification for pnpm setup in test workflow
3m1n3nc3 Mar 29, 2026
a7ee918
feat(contracts): implement content flagging mechanism
Birdmannn Mar 30, 2026
358e0d9
minor update
Birdmannn Mar 30, 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
39 changes: 39 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Pull Request Template

## Description

Please include a summary of the change and which issue is fixed. Also include relevant motivation and context.

---

## Checklist
- [ ] I have tested my changes locally
- [ ] I have updated documentation as needed
- [ ] I have run `npx prisma generate` after schema changes
- [ ] I have run `npx prisma migrate dev` or `npx prisma migrate deploy` as appropriate

---

## Post-Merge Steps for Maintainers

**If this PR includes changes to the Prisma schema:**

1. Run the following command to apply the migration to your database:

```sh
npx prisma migrate deploy
```
or, for local development:
```sh
npx prisma migrate dev
```
2. Ensure your CI pipeline runs the migration before tests (add this step if missing):
```yaml
- name: Run Prisma Migrate
run: npx prisma migrate deploy
```
3. Make sure the database user in CI has permission to run migrations.

---

If you have any questions, please comment on this PR.
41 changes: 41 additions & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Contracts CI

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]

jobs:
contracts:
runs-on: ubuntu-latest

defaults:
run:
working-directory: contracts

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
targets: wasm32-unknown-unknown

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2

- name: Check formatting
run: cargo fmt --all -- --check

- name: Run clippy
run: cargo clippy --workspace --all-targets --all-features -- -D warnings

- name: Run tests
run: cargo test --workspace

- name: Build WASM artifacts
run: cargo build --workspace --target wasm32-unknown-unknown --release

75 changes: 75 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Run Tests

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]

jobs:
test:
env:
DATABASE_URL: postgresql://postgres:postgres@localhost:5432/geev_test
JWT_SECRET: test-secret-key
NODE_ENV: test
runs-on: ubuntu-latest

defaults:
run:
working-directory: app

services:
postgres:
image: postgres:15
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: geev_test
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install dependencies
run: pnpm install --no-frozen-lockfile

- name: Generate Prisma Client
run: |
npx prisma format
npx prisma generate

- name: Run database migrations
env:
DATABASE_URL: postgresql://postgres:postgres@localhost:5432/geev_test
run: npx prisma migrate deploy

- name: Run tests
env:
DATABASE_URL: postgresql://postgres:postgres@localhost:5432/geev_test
JWT_SECRET: test-secret-key
NODE_ENV: test
run: npm run test:ci

- name: Upload coverage reports
uses: codecov/codecov-action@v3
if: always()
with:
files: ./app/coverage/coverage-final.json
flags: unittests
name: codecov-umbrella
fail_ci_if_error: false
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@
!.yarn/plugins
!.yarn/releases
!.yarn/versions
.pnpm
.turbo
yarn.lock
package-lock.json
pnpm-lock.yaml
wave-*.md

# testing
/coverage
Expand All @@ -32,10 +38,17 @@ yarn-error.log*

# env files (can opt-in for committing if needed)
.env*
!.env.example

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts

/lib/generated/prisma

# rust
**/target/
wave-*.md
82 changes: 76 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

Geev is a decentralized social platform built on the Stellar blockchain that enables users to create giveaways, post help requests, and participate in community-driven mutual aid. It combines social networking features with Web3 wallet integration to facilitate transparent, trustless giving and receiving.

[![Tests](https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/geevapp)
[![Discord](https://img.shields.io/discord/1482790798016643103?style=for-the-badge&logo=discord&label=Join%20the%20community)](https://discord.gg/wQP2CkHj)


## FRONTEND TECHNOLOGY STACK

- **Framework**: Next.js 15 (App Router)
Expand All @@ -11,6 +15,23 @@ Geev is a decentralized social platform built on the Stellar blockchain that ena
- **State Management**: React Context API + SWR for data fetching
- **Icons**: Lucide React
- **Animations**: Framer Motion (for scroll animations and transitions)
- **Theme System**: next-themes with light/dark mode support

## DOCUMENTATION

- [Theme System](docs/theme.md) - Light/dark mode implementation and usage guide
- [Components](docs/components.md) - Component library documentation

## BACKEND INFRASTRUCTURE

The backend is integrated into the Next.js application using API Routes.

- **ORM**: Prisma (PostgreSQL)
- **API Routes**: Located in `app/api/`
- **Utilities**:
- `lib/prisma.ts`: Prisma client singleton and connection testing.
- `lib/api-response.ts`: Standardized API response helpers (`apiSuccess`, `apiError`).
- **Middleware**: Handles Request Logging and CORS in `middleware.ts`.

## RESOURCES

Expand All @@ -19,14 +40,63 @@ Geev is a decentralized social platform built on the Stellar blockchain that ena
- [PROJECT SUMMARY](https://docs.google.com/document/d/1ZEfrbVF_rjJ3GrLYeTxTboRL15dT0kaVyioXrdPpmMU)
- [FEATURE SPECIFICATIONS](https://docs.google.com/document/d/1qRyFhhAqBgZU8NtrVmMk6HV2qSi0nb_K3sxrgPaKymI)


## Logout Behavior

The `/api/auth/logout` route is deprecated.

Use:
- `signOut()` from next-auth/react (client-side)
- `POST /api/auth/signout` (server-side)

This ensures proper session invalidation.

## Getting Started

First, run the development server:
### Frontend Application

If you're working on the frontend application, the `app` directory contains the Next.js codebase. To get started, follow these steps:

1. Install dependencies:
```bash
npm install
```
2. Configure environment variables in `.env`:
```env
DATABASE_URL="postgresql://user:password@localhost:5432/mydb?schema=public"
```
3. Generate Prisma Client:
```bash
npx prisma generate
```
4. Run the development server:
```bash
npm run dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing and creating pages and components. The backend API routes are located in `app/api/` and can be modified to implement the necessary functionality for the application.
Refer to the [app/README.md](app/README.md) for more detailed information on the frontend and backend infrastructure, documentation, and resources.

```bash
npm run dev
```
### Smart Contracts

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
The `contracts` directory contains the Soroban smart contracts for the platform. To get started with the smart contracts, follow these steps:

You can start editing and creating pages and components.
1. Install Soroban CLI:
```bash
cargo install --locked soroban-cli
```
2. Build the smart contracts:
```bash
soroban build
```
3. Deploy the smart contracts to the Stellar testnet or a local Soroban environment:
```bash
soroban deploy --network testnet
```
or
```bash
soroban deploy --network local
```
4. Interact with the deployed smart contracts using the Soroban CLI or by integrating them into the frontend application.
Refer to the [contracts/README.md](contracts/README.md) for more detailed information on the smart contract architecture, deployment, and interaction.
23 changes: 23 additions & 0 deletions app/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
DATABASE_URL=postgresql://geev:bridgelet_pass@localhost:5432/geev
AUTH_SECRET=
NEXTAUTH_SECRET=

AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_S3_BUCKET=your-bucket-name
CDN_BASE_URL=https://cdn.yourdomain.com
# SEP-10 Stellar Web Authentication Configuration
# Generate a new Stellar keypair for the server using: https://laboratory.stellar.org/#account-creator?network=public
STELLAR_SERVER_SECRET=SBSW2XWCHXLQ4OZIQ2Q3TQ3DJC23LK3LQ3LQ3LQ3LQ3LQ3LQ3LQ3LQ3L
STELLAR_HOME_DOMAIN=geev.app
STELLAR_WEB_AUTH_DOMAIN=geev.app

# Soroban Indexer Configuration
SOROBAN_RPC_URL=https://soroban-testnet.stellar.org
GEEV_CONTRACT_ID=
SOROBAN_NETWORK=testnet
INDEXER_POLL_INTERVAL_MS=5000

# Cron Job Secret (for securing cron endpoints)
CRON_SECRET=your-secret-key-here
Loading