
Customer Connect CRM
I built Customer Connect CRM to learn org-chart software, not another todo app. Three roles (admin, manager, sales rep) get JWT-gated dashboards with pipelines and reports matched to how each persona works.

—·Personal Project
Reactive Meals is a deliberate food-ordering exercise using useContext and useReducer only, to manage cart items, quantities, and totals without Redux.
2023

Deliberate no-Redux exercise in cart state management. Menu browsing, add/remove/update quantity, checkout totals, all through Context + useReducer with a reducer designed to prevent impossible states. Answer to a question I kept asking: when is a global store overkill? For a single-feature cart on Netlify, built-in hooks often are enough.
Deliberate no-Redux exercise using Context + useReducer only for cart state.
Menu browsing, cart mutations, quantity updates, and checkout totals with reducer design preventing impossible states and context re-render isolation.

I built Customer Connect CRM to learn org-chart software, not another todo app. Three roles (admin, manager, sales rep) get JWT-gated dashboards with pipelines and reports matched to how each persona works.

I built ProShop as a deliberate ecommerce study beyond tutorials: catalog, persistent cart, PayPal checkout, order tracking, reviews, and admin inventory in MERN.

Organizations needing ID cards without a designer can use CardGenius: upload a photo, fill a form, and download a consistent card via Cloudinary and MERN.