Just shipped Smart Season a full-stack field monitoring system. 🚀
Built this from scratch as a complete agricultural operations platform. Here's what it does and how it works under the hood.
The problem it solves:
Farm operations with multiple field agents have no structured way to track crop progression, catch struggling fields early, or hold agents accountable for updates. Smart Season fixes that.
What I built:
The system gives admins full control to create fields, assign them to agents, and get a real-time view of every field across the entire operation. Agents get a focused interface showing only their assigned fields, where they can update the crop stage and log observations.
The most interesting piece is the computed status engine. Instead of storing a "status" value in the database (which goes stale the moment conditions change), status is derived on every read based on two inputs: the current stage and days since planting. A field still in the Planted stage after 30 days automatically surfaces as At Risk: no cron jobs, no manual updates, no stale data.
Every stage change is captured in an audit log; admins see the full history across all fields, and agents see only their own. This turns the system from a simple tracker into something with real operational accountability.
Tech stack:
Node.js + Express + TypeScript
Prisma ORM + PostgreSQL on Neon
JWT authentication with role-based access control
React 18 + Vite + Tailwind CSS
Deployed on Railway (backend) + Vercel (frontend)
What I learned:
Separating computed values from stored values is one of those decisions that feels like extra work upfront but saves enormous complexity later. Keeping the service layer as the single source of truth for business logic and never letting controllers or repositories make decisions made the codebase genuinely easy to reason about as it grew.
The audit log wasn't in the original requirements. I added it because a monitoring system without history isn't really monitoring; it's just a snapshot. Sometimes the most valuable features are the ones you identify beyond the spec.
GitHub: https://github.com/jeffRnR/smartseason
#fullstack #nodejs #react #typescript #prisma #postgresql
0
7
I’m working on something really exciting
It’s a culture-driven eCommerce platform, a space where music, fashion, art, and community all collide.
The goal is to create a hub where independent creators, vendors, and brands can showcase and sell their work, from streetwear and merch to art pieces, scents, accessories, and event tickets, all under one creative ecosystem.
Still in the build phase, but it’s coming together beautifully. Stay tuned for the launch 👀⚡