import PortfolioChallengeSolution from "@/components/portfolio/PortfolioChallengeSolution";
import { PortfolioCoreFeatures } from "@/components/portfolio/PortfolioCoreFeatures";
import { PortfolioDevelopmentProcess } from "@/components/portfolio/PortfolioDevelopmentProcess";
import { PortfolioExecutiveSummary } from "@/components/portfolio/PortfolioExecutiveSummary";
import { PortfolioHero } from "@/components/portfolio/PortfolioHero";
import PortfolioLessonsSection from "@/components/portfolio/PortfolioLessonsSection";
import { PortfolioProjectDetails } from "@/components/portfolio/PortfolioProjectDetails";
import { PortfolioProjectOverview } from "@/components/portfolio/PortfolioProjectOverview";
import { PortfolioResultsImpact } from "@/components/portfolio/PortfolioResultsImpact";
import PortfolioRoadmapSection from "@/components/portfolio/PortfolioRoadmapSection";
import PortfolioTestimonial from "@/components/portfolio/PortfolioTestimonial";
import { motion } from "framer-motion";
import {
AlertTriangle,
ArrowRight,
Bell,
Brain,
CheckCircle,
Cloud,
Code,
Database,
ExternalLink,
Globe,
Home,
List,
Mic,
Palette,
RefreshCcw,
Scan,
Server,
Share2,
Smartphone,
Target,
Users,
Zap
} from "lucide-react";
import { useNavigate } from "react-router-dom";
import { Button } from "../components/ui/button";
import ranoutofLogo from "../src/images/ranoutof-logo.webp";
// Project data
const projectData = {
hero: {
title: "RanOutOf – Simplify Grocery Planning with AI-Powered Lists",
subtitle: "A voice-enabled, reminder-rich, and collaborative grocery management app designed to simplify household planning and eliminate stockouts",
imageUrl: "https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&h=600&fit=crop&crop=center",
imageAlt: "RanOutOf smart grocery management app showcasing voice-enabled list creation and collaborative family planning"
},
details: {
technologies: [
{ name: "React Native", icon: },
{ name: "Node.js", icon: },
{ name: "MySQL", icon: },
{ name: "AWS", icon: }
],
industries: ["Consumer Tech", "Retail Technology", "Productivity"],
duration: "15 weeks, October 2024 – January 2025",
teamSize: "4 developers, 2 designers, 1 QA, 1 PM",
platforms: ["Android", "iOS", "Admin Web Portal"]
},
achievements: [
{ label: "Product Categories", value: "200+", description: "Over 25,000 items available" },
{ label: "List Sharing", value: "100%", description: "Real-time collaboration" },
{ label: "Smart Alerts", value: "24/7", description: "Expiry and restock reminders" }
],
executiveSummary: {
content: "RanOutOf is a mobile-first app designed to help modern households simplify grocery shopping and stay organized. The app streamlines list creation, supports collaborative household planning, and efficiently manages pantry inventory with features like reminders, barcode scanning, and smart grouping."
},
businessObjectives: [
"Build a grocery app with voice, barcode, and manual list entry",
"Provide household inventory and restocking reminders",
"Enable collaboration among users for shared lists",
"Design a modern, intuitive UI with reminders and category tagging"
],
coreFeatures: [
{
title: "Smart List Builder",
description: "Add items via typing, voice commands, or barcode scanning with auto-suggestions",
icon:
},
{
title: "Inventory Tracking",
description: "Track home inventory, expiry dates, and get automated restocking alerts",
icon:
},
{
title: "Real-time Collaboration",
description: "Share lists with family members and sync updates instantly across devices",
icon:
},
{
title: "Voice Integration",
description: "Add items hands-free with voice commands and smart speech recognition",
icon:
},
{
title: "Barcode Scanner",
description: "Scan product barcodes for instant item recognition and inventory management",
icon:
},
{
title: "Smart Notifications",
description: "Intelligent reminders for expiring items and customizable notification settings",
icon:
}
],
developmentPhases: [
{
phase: "Research & Planning",
duration: "4 weeks",
description: "User research, market analysis, feature prioritization, and technical architecture",
icon:
},
{
phase: "UI/UX Design",
duration: "2 weeks",
description: "User interface design, prototyping, and user experience optimization",
icon:
},
{
phase: "Core Development",
duration: "6 weeks",
description: "Mobile app development, authentication, list builder, and basic inventory",
icon:
},
{
phase: "Advanced Features",
duration: "2 weeks",
description: "Voice integration, barcode scanning, collaboration features, and notifications",
icon:
},
{
phase: "Testing & QA",
duration: "1 week",
description: "Comprehensive testing, bug fixes, and performance optimization",
icon:
}
],
resultsMetrics: [
{ label: "Load Time", value: "<1.5s", description: "95% of screens load quickly" },
{ label: "Crash-free Sessions", value: "99.9%", description: "Industry-leading stability" },
{ label: "Feature Adoption", value: "70%", description: "Users adopt recurring lists" },
{ label: "User Satisfaction", value: "4.8/5", description: "Average app store rating" },
{ label: "Daily Active Users", value: "85%", description: "Strong user engagement" },
{ label: "Inventory Accuracy", value: "92%", description: "Smart tracking precision" }
],
technicalAchievements: [
"Voice recognition with 95% accuracy across multiple languages",
"Real-time synchronization with conflict resolution algorithms",
"Smart inventory prediction based on consumption patterns",
"Seamless barcode integration with 200+ product categories"
],
futureRoadmap: [
{
phase: "Phase 2",
features: ["AI-powered shopping list suggestions", "Store discount tracking integration", "Recipe-based automatic list generation"]
},
{
phase: "Phase 3",
features: ["Voice command grocery planning with smart assistants", "Household budget tracking and spend reports", "Integration with grocery delivery and eCommerce platforms"]
}
],
};
export const RanOutOfProject = () => {
const navigate = useNavigate();
return (
{/* Section 1: Hero with Heading, Subheading, and Image */}
{/* Section 2: Project Details */}
{/* Executive Summary */}
{/* Project Overview */}
Project Overview
}
title="Background & Context"
description="Frequent grocery stockouts, duplicate purchases, and poor inventory tracking are common problems..."
borderColor="border-accent/20"
hoverColor="accent"
/>
}
title="Target Audience"
description="Tech-savvy individuals and families (age 15–65) who want to simplify grocery management."
borderColor="border-blue-400/20"
hoverColor="blue-400"
/>
}
title="Business Objectives"
points={projectData.businessObjectives}
borderColor="border-green-400/20"
hoverColor="green-400"
/>
{/* Core Features */}
{/* Challenges & Solution Architecture */}
,
title: "Multi-Input Integration",
description: "Creating seamless integration between voice, barcode, and manual input methods."
},
{
icon:
,
title: "Real-time Synchronization",
description: "Real-time grocery list sharing and updates with family members."
},
{
icon:
,
title: "Inventory Intelligence",
description: "Building smart expiration tracking and predictive restocking algorithms."
},
{
icon:
,
title: "Cross-platform Consistency",
description: "Maintaining identical user experience across iOS, Android, and web admin."
}
]}
technologyStack={[
{ icon:
, label: "Frontend: React Native" },
{ icon:
, label: "Backend: Node.js" },
{ icon:
, label: "Database: MySQL" },
{ icon:
, label: "Cloud: AWS" },
]}
highlights={[
{ text: "Voice recognition with multi-language support" },
{ text: "Real-time synchronization with conflict resolution" },
{ text: "Smart inventory tracking with expiry prediction" },
{ text: "Comprehensive admin panel for content management" },
]}
/>
{/* Development Process */}
{/* Results & Impact */}
{/* Lessons Learned */}
}
workedColor="#22c55e" // Tailwind green-500
workedLessons={[
"User testing with real families improved collaboration features significantly",
"Voice input prototyping early helped refine speech recognition accuracy",
"Modular architecture enabled rapid feature additions and updates",
]}
improveTitle="Areas for Improvement"
improveIcon={
}
improveColor="#eab308" // Tailwind yellow-500
improveLessons={[
"Notification frequency personalization needed earlier implementation",
"Barcode database integration required more comprehensive planning",
"Family onboarding flow could benefit from interactive tutorials",
]}
/>
{/* Future Roadmap */}
}
/>
{/* Client Testimonial */}
{/* CTA Section */}
Want to build a smart, collaborative lifestyle app?
Partner with WDI to design solutions that streamline daily life with precision tech and intuitive design.
);
};