A prototype community marketplace for the JTech community (jtechforums.org) — the frum / kosher-tech crowd. Buy, sell, and give within the community: Judaica, seforim, filtered devices, simcha goods, household items, and more.
⚠️ Prototype — "Figma level". There is no real backend, no real payments, no shipping, and no real accounts. Everything runs in the browser; data is stored in IndexedDB and seeded with mock listings. Payment/shipping controls are intentional dummy switches marked "Coming soon".
- Hosted (GitHub Pages): https://shalom-karr.github.io/JTech-Marketplace/
(published automatically on every push to
main— see.github/workflows/deploy.yml). - Local dev server:
http://localhost:4200/
Open the demo and click “✨ Instant demo login” on the login page, or log
in as any seed account (no password needed): you, rivka_g, shloimy_tech,
dovid_seforim, miriam_b, chana_home, or jtech_admin (admin dashboard).
- Listings, categories & search — browse grid, category/condition/price filters, sorting, and a full product page with an image gallery.
- Sell & manage — post, edit, mark-sold, and delete your own listings.
- Accounts & profiles — dummy auth, editable user profiles, public seller pages.
- Favorites & cart — save listings; a cart with a dummy "Figma-level" checkout (fake order confirmation, no payment).
- Messaging — buyer–seller chat threads with unread indicators.
- Admin dashboard — listing moderation, user list, and non-functional feature flags.
- API docs — the planned REST contract for a future backend, in
docs/API.mdand in-app at/api-docs.
- Angular 19 — standalone components, signals, lazy-loaded routes.
- TypeScript — no backend.
- TailwindCSS v4 — JTech-branded theme (tekhelet blue + gold).
- Dexie / IndexedDB — in-browser persistence, seeded with mock data.
npm install
npm start # → http://localhost:4200/npm run build # production build → dist/jtech-marketplace/browserTo reset the in-browser data, log in as jtech_admin and use Reset demo
data in the admin dashboard, or clear the site's IndexedDB in your browser.
src/app/
core/ models, IndexedDB (Dexie), store, auth, toast, seed data
shared/ navbar, footer, product card, dummy switch, pipes
pages/ home, browse, product detail, sell/edit, favorites, cart,
messages, profile, seller profile, login, signup, admin, api-docs
docs/API.md planned REST API contract
This prototype is a standalone app. A real version would add the backend
described in docs/API.md (payments, shipping, authentication,
notifications) and could later be packaged as a Discourse plugin for JTech.