By: Ashsmith Khayrul
Students and community members often struggle to quickly access accurate nutrition information for dining hall menus. This project extends the Dining Tracker by introducing Redis as an in-memory key-value store to support fast access to frequently read or real-time data such as active user sessions, cached menu snapshots, view counts, and daily calorie totals.
-
#1 Requirements — Problem domain rules with identified nouns and actions.
-
#1 UML Conceptual Model — Conceptual model of the dining tracker domain.
-
#1 Redis Functionalities — Functionalities selected for in-memory key-value storage.
-
#2 Redis Data Structures — Redis data structures chosen to implement each functionality.
-
#3 Redis Commands — Full CRUD Redis commands for each use case.
-
#4 Node + Express Application — A basic CRUD application for the most viewed menu items sorted set.
Prerequisites: Node.js and Redis installed locally.
# Install dependencies
cd app && npm install
# Add test data
node data.js
# Start the server
npm startThen open http://localhost:3000 in your browser.