World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
Plumbers, electricians, tailors, caterers and more. Post a job for free and get quotes from skilled hands near you.
CommerceJavaScript · PowerShellGitHub @sammyjelOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Armut-style service marketplace connecting Nigerian artisans with customers. Next.js, Prisma, PostgreSQL.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
An Armut-style service marketplace for Nigeria — connecting skilled artisans (plumbers, electricians, tailors, caterers, mechanics…) with customers who need their services.
A full-stack web app built with Next.js (App Router), Prisma, and PostgreSQL — one codebase serving both the responsive web UI and a clean REST API ready to power a future mobile app.Read the full README ↗An Armut-style service marketplace for Nigeria — connecting skilled artisans (plumbers, electricians, tailors, caterers, mechanics…) with customers who need their services.
🔗 Live demo: naijaartisans.vercel.app
A full-stack web app built with Next.js (App Router), Prisma, and PostgreSQL — one codebase serving both the responsive web UI and a clean REST API ready to power a future mobile app.
For customers
For artisans
| Browse & search | Artisan profile |
|---|---|
| Job board | Dashboard |
|---|---|
| Layer | Technology |
|---|---|
| Framework | Next.js 14 (App Router), React 18 |
| Styling | Tailwind CSS |
| Database | PostgreSQL (Neon) via Prisma ORM |
| Auth | JWT in http-only cookies, bcrypt password hashing |
| Hosting | Vercel (CI/CD from GitHub) |
Password for all demo accounts: password123
| Role | Login |
|---|---|
| Customer | [email protected] |
| Artisan | [email protected] |
Prerequisites: Node.js 18.18+ and a PostgreSQL database (a free Neon database works great).
# 1. Install dependencies
npm install
# 2. Configure environment
cp .env.example .env
# then set DATABASE_URL, DIRECT_URL and JWT_SECRET in .env
# 3. Create the tables and seed demo data
npm run setup
# 4. Start the dev server
npm run dev
Open http://localhost:3000.
| Command | Description |
|---|---|
npm run dev | Start the dev server |
npm run setup | Generate client + push schema + seed |
npm run db:seed | Re-run the seed |
npm run db:studio | Open Prisma Studio |
npm run build | Production build |
src/
├─ app/
│ ├─ api/ REST API (auth, services, artisans, jobs, quotes, reviews)
│ ├─ (pages) home, browse, artisans/[id], jobs, post-job, dashboard, about…
├─ components/ Navbar, AuthProvider, SearchBar, ReviewForm, Stars
└─ lib/ prisma client, auth (JWT + bcrypt), formatting, constants
prisma/
├─ schema.prisma User, Category, Service, JobRequest, Quote, Review
└─ seed.mjs Nigerian categories, cities & demo data
| Method | Endpoint | Purpose |
|---|---|---|
| POST | /api/auth/register · /login · /logout | Auth |
| GET | /api/categories | List categories |
| GET / POST | /api/services | Search / create services |
| GET | /api/artisans/:id | Artisan profile + services + reviews |
| GET / POST | /api/jobs | List / post jobs |
| POST | /api/jobs/:id/quotes | Send a quote |
| POST | /api/reviews | Leave a review |
Auth uses an http-only JWT cookie; the API is structured so a mobile client can reuse it.
Built by Sammy — full-stack portfolio project (design, frontend, backend, database, deployment).