SmartOrder is a Data Structures and Algorithms (DSA) focused project that simulates an intelligent food delivery management system inspired by Operating System scheduling concepts.
- Priority-based order scheduling using Max-Heap
- Starvation prevention using Aging algorithm
- Shortest path optimization using Dijkstra’s algorithm
- Delivery zone batching using Union-Find
- Restaurant autocomplete using Trie
- LRU Caching for performance optimization
- Analytics using AVL Tree
- Ordered history using BST
- FIFO Queue
- Max Heap (Priority Queue)
- HashMap
- Trie
- Graph (Adjacency List)
- LRU Cache
- AVL Tree
- Binary Search Tree
- Union-Find
- React + TypeScript
- Vite
- Tailwind CSS
- C (terminal-based implementation)
- O(log n) dynamic scheduling
- O((V + E) log V) shortest path computation
- O(k + log n) range queries
- Starvation prevention mechanism
npm install
npm run dev