Skip to content

Add Public Project Listings Browser#43

Merged
johneliud merged 6 commits into
mainfrom
feat/38-listings-browser
Jun 4, 2026
Merged

Add Public Project Listings Browser#43
johneliud merged 6 commits into
mainfrom
feat/38-listings-browser

Conversation

@johneliud

Copy link
Copy Markdown
Owner

Description

Adds the public-facing marketplace pages where anyone can browse open project listings and freelancers can apply with their Stellar wallet. Also adds the "Projects" nav link to the Navbar.

Type of Change

  • New feature

Changes Made

  • app/projects/page.tsx — public listings browser: grid of listing cards (title, description excerpt, skill tags, XLM budget, milestone count, time ago); loading/error/empty states; no wallet required to view
  • app/projects/[id]/page.tsx — Server Component resolving dynamic params
  • app/projects/[id]/ListingDetail.tsx — Client Component with full listing detail (description, skills, milestones table, budget sidebar) and apply flow:
    • Wallet not connected → connect prompt
    • Connected as client (listing owner) → "Review applications" link
    • Connected as freelancer + listing open + not yet applied → message textarea + Apply button
    • Already applied → "Application submitted" notice
    • Listing filled → "This project has been filled"
  • components/Navbar.tsx — added "Projects" link between "How it works" and "Freelancer"

Related Issue

Closes #38

Testing

  • Tested locally
  • All existing pages still load correctly
  • npm run build passes with 0 TypeScript errors — /projects (static) and /projects/[id] (dynamic) both registered

Checklist

  • Code follows the existing style
  • No hardcoded secrets or credentials
  • .env.example updated if new env vars were added
  • README updated if setup steps changed

@vercel

vercel Bot commented Jun 4, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
mile-stack Ready Ready Preview, Comment Jun 4, 2026 10:23am

@johneliud johneliud changed the title feat: add public project listings browser (#38) Add Public Project Listings Browser Jun 4, 2026
@johneliud johneliud self-assigned this Jun 4, 2026
@johneliud johneliud merged commit 04fd74a into main Jun 4, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Build public project listings browser (/projects and /projects/[id])

1 participant