Skip to content

JTech-Forums/JTech-Marketplace

 
 

Repository files navigation

JTech Marketplace

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".

🔗 Live demo

Try it

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).

✨ Features

  • 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.md and in-app at /api-docs.

🛠 Tech stack

  • 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.

🚀 Local development

npm install
npm start          # → http://localhost:4200/
npm run build      # production build → dist/jtech-marketplace/browser

To 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.

📁 Project structure

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

🗺 Roadmap

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 98.0%
  • CSS 1.7%
  • HTML 0.3%