Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
1ced6dd
Judging dashboard (#382)
Benjtalkshow Feb 16, 2026
d5f7977
Refactor/updated the timeline tab (#383)
0xdevcollins Feb 16, 2026
45ba02d
Judging dashboard (#384)
Benjtalkshow Feb 16, 2026
02b21ee
feat: implement organizer override functionality for judging scores a…
0xdevcollins Feb 17, 2026
99a87e9
refactor: Dynamically determine Stellar network and centralize wallet…
0xdevcollins Feb 21, 2026
cf34dda
Reward settings (#389)
Benjtalkshow Feb 22, 2026
72727fc
feat: Implement `HackathonPageClient` to manage hackathon detail page…
0xdevcollins Feb 24, 2026
57d7a72
Fixes (#408)
Benjtalkshow Feb 25, 2026
774df15
refactor: Update prize tier properties from `prizeAmount` to `amount`…
0xdevcollins Feb 25, 2026
c584ac3
Merge branch 'main' of github.com:boundlessfi/boundless
0xdevcollins Feb 25, 2026
64fcdda
feat: Implement infinite scroll for hackathons page and enhance loadi…
0xdevcollins Feb 28, 2026
b415b68
feat: Implement infinite scroll for hackathons page and enhance loadi…
0xdevcollins Feb 28, 2026
c7a83dd
Atlas-Bounty: Implement Private Earnings Dashboard (/me/earnings) (#419)
Fankouzu Feb 28, 2026
c97b3f5
feat: Implement Organization Profile Page ui (#411)
Sandijigs Feb 28, 2026
21edb0c
feat: migrate blog from external API to MDX file-based content (#407)…
akintewe Feb 28, 2026
4fc3558
feat(blog): add Mermaid chart support and enhance code block styling
0xdevcollins Feb 28, 2026
193bf5f
feat(blog): add new post on Boundless winning Stellar Community Fund #40
0xdevcollins Feb 28, 2026
c790749
feat: implement Coming Soon page and consolidate placeholder routes (…
Shadow-MMN Feb 28, 2026
ad688df
chore: update package dependencies to include @tailwindcss/typography
0xdevcollins Feb 28, 2026
4ec4081
Merge branch 'main' of github.com:boundlessfi/boundless
0xdevcollins Feb 28, 2026
04c46d6
Delete components/project-details/comment-section/Perfect — I’ll give…
0xdevcollins Mar 1, 2026
351eb4f
Redesign Project Detail Page (#424)
Davidemulo Mar 2, 2026
7162f95
Participating page (#425)
Michaelkingsdev Mar 2, 2026
621ffab
feat(HackathonSelector): add "New Hackathon" option to hackathon swit…
ryzen-xp Mar 2, 2026
6fc1293
feat: implement Public Earnings Section in Profile (#426)
Josue19-08 Mar 2, 2026
9d26bd3
Submission page (#430)
Michaelkingsdev Mar 3, 2026
8d53df8
Robust tab visibility and gating (#428)
legend4tech Mar 3, 2026
6e78420
refactor: update hackathon data structure and UI components
0xdevcollins Mar 3, 2026
0060643
Merge branch 'main' of github.com:boundlessfi/boundless
0xdevcollins Mar 3, 2026
6d92305
feat(notifications): implement notifications page with grouped feed, …
JamesVictor-O Mar 3, 2026
9341a8f
Feat/update,refactor,improve (#436)
0xdevcollins Mar 3, 2026
ab74f91
feat: refactor organization profile components and loading states
0xdevcollins Mar 3, 2026
cadf9bf
fix: update site URL environment variable references
0xdevcollins Mar 3, 2026
43c7f98
feat: enhance HackathonPage with published modal and session storage
0xdevcollins Mar 3, 2026
42fef27
feat: enhance notifications page with loading skeleton and improved l…
0xdevcollins Mar 3, 2026
d0eb566
refactor: update ComingSoon component and enhance NewHackathonTab logic
0xdevcollins Mar 4, 2026
d3f5153
fix(hackathons): route draft deletion to org-scoped endpoint (#433)
ryzen-xp Mar 4, 2026
609b63c
Pr 433 (#437)
Benjtalkshow Mar 4, 2026
f7dc1d0
feat: enhance hackathon status display and judging page functionality
0xdevcollins Mar 4, 2026
2b8401a
Merge branch 'main' of github.com:boundlessfi/boundless
0xdevcollins Mar 4, 2026
06e038b
Winners tab refactor (#438)
Michaelkingsdev Mar 4, 2026
5eda51b
Feat/analytics dashboard (#421)
Sendi0011 Mar 4, 2026
b56cb43
feat: integrate Didit identity verification for KYC compliance (#440)
Ekene001 Mar 4, 2026
336ccc0
feat: implement KYC status handling and Didit callback integration
0xdevcollins Mar 4, 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
76 changes: 23 additions & 53 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,53 +1,23 @@
# Stellar Network Configuration
NEXT_PUBLIC_STELLAR_NETWORK=testnet
# Options: testnet, public

# Application Configuration
NEXT_PUBLIC_APP_URL=http://localhost:3000
# Your application's public URL

# API Configuration
NEXT_PUBLIC_API_URL=http://localhost:8000/api
# Your backend API URL

# WalletConnect Configuration
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=your_wallet_connect_project_id
# Get this from https://cloud.walletconnect.com/

# Stellar Horizon URLs (optional - defaults will be used)
NEXT_PUBLIC_HORIZON_TESTNET_URL=https://horizon-testnet.stellar.org
NEXT_PUBLIC_HORIZON_PUBLIC_URL=https://horizon.stellar.org

# Application Metadata
NEXT_PUBLIC_APP_NAME=Boundless
NEXT_PUBLIC_APP_DESCRIPTION=Stellar-based application
NEXT_PUBLIC_APP_ICON=/logo.svg

# Development Settings
NEXT_PUBLIC_DEBUG_MODE=false
# Enable debug logging for wallet operations

# Feature Flags
NEXT_PUBLIC_ENABLE_WALLET_CONNECT=true
NEXT_PUBLIC_ENABLE_MULTI_WALLET=true
NEXT_PUBLIC_ENABLE_NETWORK_SWITCHING=true

# NextAuth Configuration
NEXTAUTH_SECRET=your_nextauth_secret_here
# Generate a random string for this secret
# You can use: openssl rand -base64 32

NEXTAUTH_URL=http://localhost:3000
# Your application's public URL (same as NEXT_PUBLIC_APP_URL)

# Google OAuth Configuration
GOOGLE_CLIENT_ID=your_google_client_id
# Get this from Google Cloud Console

GOOGLE_CLIENT_SECRET=your_google_client_secret
# Get this from Google Cloud Console

# Environment
NODE_ENV=development
# Options: development, production, test

# Created by Vercel CLI
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET="your_google_client_secret"
NEXTAUTH_SECRET="PiRlq+7IyU5QJuCiVwjiuwZUGCqc/3qw1QPgLOt2AFg="
NEXTAUTH_URL="http://localhost:3000"
NEXT_PUBLIC_API_URL="https://stage-api.boundlessfi.xyz/api"
NEXT_PUBLIC_APP_DESCRIPTION="Stellar-based application"
NEXT_PUBLIC_APP_ICON="/logo.svg"
NEXT_PUBLIC_APP_NAME="Boundless"
NEXT_PUBLIC_APP_URL="http://localhost:3000"
NEXT_PUBLIC_BETTER_AUTH_URL="https://stage-api.boundlessfi.xyz"
NEXT_PUBLIC_BOUNDLESS_PLATFORM_ADDRESS=""
NEXT_PUBLIC_DEBUG_MODE="false"
NEXT_PUBLIC_ENABLE_MULTI_WALLET="true"
NEXT_PUBLIC_ENABLE_NETWORK_SWITCHING="true"
NEXT_PUBLIC_ENABLE_WALLET_CONNECT="true"
NEXT_PUBLIC_GOOGLE_CLIENT_ID=""
NEXT_PUBLIC_HORIZON_PUBLIC_URL="https://horizon.stellar.org"
NEXT_PUBLIC_HORIZON_TESTNET_URL="https://horizon-testnet.stellar.org"
NEXT_PUBLIC_STELLAR_NETWORK="testnet"
NEXT_PUBLIC_TRUSTLESS_WORK_API_KEY=""
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID="your_wallet_connect_project_id"
NODE_ENV="dev"
9 changes: 7 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ jobs:
run: |
echo "🔒 Checking for known vulnerabilities..."
npm audit --audit-level=moderate --json > audit-report.json
if jq -e '.metadata.vulnerabilities.total > 0' audit-report.json; then
if jq -e '(.metadata.vulnerabilities.moderate + .metadata.vulnerabilities.high + .metadata.vulnerabilities.critical) > 0' audit-report.json; then
echo "❌ Found security vulnerabilities. Please fix them before merging."
cat audit-report.json | jq '.metadata.vulnerabilities'
exit 1
Expand Down Expand Up @@ -158,7 +158,12 @@ jobs:
while IFS= read -r commit; do
hash=$(echo "$commit" | cut -d' ' -f1)
message=$(echo "$commit" | cut -d' ' -f2-)


# Skip git-generated merge commits
if echo "$message" | grep -qE "^Merge (branch|pull request|remote-tracking branch|[0-9a-f]{7,40}) "; then
continue
fi

if ! echo "$message" | grep -qE "$commit_regex"; then
invalid_commits="$invalid_commits\n$hash: $message"
fi
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/pre-commit-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,11 @@ jobs:
invalid_commits=""

while IFS= read -r message; do
if [ -n "$message" ] && ! echo "$message" | grep -qE "$commit_regex"; then
# Skip empty lines and git-generated merge commits
if [ -z "$message" ] || echo "$message" | grep -qE "^Merge (branch|pull request|remote-tracking branch|[0-9a-f]{7,40}) "; then
continue
fi
if ! echo "$message" | grep -qE "$commit_regex"; then
invalid_commits="$invalid_commits\n$message"
fi
done <<< "$commits"
Expand Down Expand Up @@ -85,7 +89,7 @@ jobs:
console_log_found=false

for file in $changed_files; do
if [[ "$file" =~ \.(ts|tsx|js|jsx)$ ]]; then
if [[ "$file" =~ \.(ts|tsx|js|jsx)$ ]] && [ -f "$file" ]; then
if grep -q "console\.log" "$file"; then
echo "❌ Found console.log in $file"
console_log_found=true
Expand Down Expand Up @@ -115,7 +119,7 @@ jobs:
todo_found=false

for file in $changed_files; do
if [[ "$file" =~ \.(ts|tsx|js|jsx)$ ]]; then
if [[ "$file" =~ \.(ts|tsx|js|jsx)$ ]] && [ -f "$file" ]; then
if grep -q "TODO\|FIXME" "$file"; then
echo "⚠️ Found TODO/FIXME in $file"
todo_found=true
Expand Down
2 changes: 1 addition & 1 deletion .husky/pre-push
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ echo "🚀 Running pre-push checks..."

# Run security audit
echo "🔒 Running security audit..."
npm audit --audit-level=moderate
npm audit --omit=dev --audit-level=high

# Run build check one more time
# echo "🏗️ Final build check..."
Expand Down
Loading
Loading