-
Notifications
You must be signed in to change notification settings - Fork 0
feat(web): expand portfolio — add Sluice/Docket/ConvoLens/OmniPost, rebrand Rooivalk→Nexamesh, fix CodeFlow link #209
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -153,7 +153,7 @@ export const PORTFOLIO_PROJECTS: PortfolioProject[] = [ | |
| expertise: "Storytelling, Child Development, Education", | ||
| projects: ["Interactive Adventures", "Family Playtime", "Group Sessions"], | ||
| skills: ["Storytelling", "Children", "Interactive", "Education"], | ||
| relatedProjects: ["phoenixrooivalk", "cognitivemesh"], | ||
| relatedProjects: ["nexamesh", "cognitivemesh"], | ||
| product: "https://mystira.app", | ||
| focusArea: "ai-ml", | ||
| }, | ||
|
|
@@ -179,32 +179,32 @@ export const PORTFOLIO_PROJECTS: PortfolioProject[] = [ | |
| "Zero-Trust Architecture", | ||
| ], | ||
| skills: ["Multi-Agent", "Enterprise", "Security", "Governance"], | ||
| relatedProjects: ["mystira", "phoenixrooivalk"], | ||
| relatedProjects: ["mystira", "nexamesh"], | ||
| product: "https://github.com/JustAGhosT/cognitive-mesh", | ||
| focusArea: "ai-ml", | ||
| }, | ||
|
|
||
| // Defense & Security Focus Area | ||
| { | ||
| id: "phoenixrooivalk", | ||
| name: "Phoenix Rooivalk", | ||
| initials: "PR", | ||
| position: "Counter-Drone Platform", | ||
| id: "nexamesh", | ||
| name: "Nexamesh", | ||
| initials: "NX", | ||
| position: "Counter-UAS Platform", | ||
| mass: 200, | ||
| color: "#c0392b", // Darker red variant - Defense & Security focus area | ||
| image: "/themes/rooivalk-icon.svg", | ||
| fullName: "Phoenix Rooivalk", | ||
| image: "/themes/rooivalk-icon.svg", // TODO: replace with nexamesh-branded icon | ||
| fullName: "Nexamesh", | ||
| speed: 0.00002, | ||
| title: "AI-Powered Counter-Drone Platform (Pre-Alpha)", | ||
| title: "AI-Powered Counter-UAS Defense Platform (Pre-Alpha)", | ||
| status: "pre-alpha", | ||
| bio: "Phoenix Rooivalk is a sophisticated counter-drone platform leveraging advanced AI for real-time drone detection, classification, and neutralization. Named after the South African Rooivalk attack helicopter.", | ||
| bio: "Nexamesh (formerly Phoenix Rooivalk) is a sophisticated counter-UAS defense platform leveraging advanced AI for real-time drone detection, classification, and neutralization.", | ||
| department: "Defense", | ||
| experience: 0, | ||
| expertise: "AI, Machine Learning, Defense Systems", | ||
| projects: ["Drone Detection", "Threat Assessment", "Airspace Protection"], | ||
| skills: ["Counter-Drone", "AI", "Defense", "Security"], | ||
| skills: ["Counter-UAS", "AI", "Defense", "Security"], | ||
| relatedProjects: ["mystira", "cognitivemesh"], | ||
| product: "https://phoenixrooivalk.com", | ||
| product: "https://github.com/Nexamesh/nexamesh-core", | ||
| focusArea: "defense-security", | ||
| }, | ||
| { | ||
|
|
@@ -225,7 +225,7 @@ export const PORTFOLIO_PROJECTS: PortfolioProject[] = [ | |
| expertise: "Access Control, IoT, Mobile Security", | ||
| projects: ["Keyless Entry", "Smart Access"], | ||
| skills: ["Access Control", "Security", "IoT", "Mobile"], | ||
| relatedProjects: ["phoenixrooivalk", "hop", "chaufher"], | ||
| relatedProjects: ["nexamesh", "hop", "chaufher"], | ||
| product: "", | ||
| focusArea: "defense-security", | ||
| }, | ||
|
|
@@ -319,12 +319,96 @@ export const PORTFOLIO_PROJECTS: PortfolioProject[] = [ | |
| expertise: "AI, Automation, GitHub, DevOps", | ||
| projects: ["PR Analysis", "Issue Management", "Multi-Agent Collaboration"], | ||
| skills: ["AI", "Automation", "GitHub", "DevOps", "Python"], | ||
| relatedProjects: ["cognitivemesh", "mystira"], | ||
| product: "https://autopr.io", | ||
| relatedProjects: ["cognitivemesh", "mystira", "sluice"], | ||
| product: "https://github.com/phoenixvc/codeflow-engine", | ||
| focusArea: "ai-ml", | ||
| }, | ||
| { | ||
| id: "sluice", | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
These new records are only added to Useful? React with 👍 / 👎. |
||
| name: "Sluice", | ||
| initials: "SL", | ||
| position: "AI Gateway", | ||
| mass: 120, | ||
| color: "#2980b9", // Darker blue variant - AI & ML focus area | ||
| fullName: "Sluice", | ||
| speed: 0.00002, | ||
| title: "OpenAI-Compatible AI Gateway (Pre-Alpha)", | ||
| status: "pre-alpha", | ||
| bio: "Sluice is an OpenAI-compatible AI gateway running on Azure Container Apps. Built on LiteLLM, it gives teams a single endpoint with model routing, provider abstraction, and cost controls across multiple LLM backends.", | ||
| department: "Developer Tools", | ||
| experience: 0, | ||
| expertise: "AI Infrastructure, LLM Routing, Azure", | ||
| projects: ["Model Routing", "Cost Controls", "Provider Abstraction"], | ||
| skills: ["AI", "Gateway", "LiteLLM", "Azure", "Infrastructure"], | ||
| relatedProjects: ["docket", "autopr", "cognitivemesh"], | ||
| product: "https://github.com/phoenixvc/sluice", | ||
| focusArea: "ai-ml", | ||
| }, | ||
| { | ||
| id: "docket", | ||
| name: "Docket", | ||
| initials: "DK", | ||
| position: "LLM Cost Ops", | ||
| mass: 110, | ||
| color: "#5499c7", // Blue variant - AI & ML focus area | ||
| fullName: "Docket", | ||
| speed: 0.000019, | ||
| title: "LLM Cost Operations Platform (Pre-Alpha)", | ||
| status: "pre-alpha", | ||
| bio: "Docket is an AI cost-operations platform that tracks LLM spend, usage analytics, and cost optimisation across teams and providers, turning opaque token bills into actionable, per-project insight.", | ||
| department: "Developer Tools", | ||
| experience: 0, | ||
| expertise: "AI Cost Ops, Analytics, FinOps", | ||
| projects: ["Spend Tracking", "Usage Analytics", "Cost Optimisation"], | ||
| skills: ["AI", "Cost Ops", "Analytics", "FinOps"], | ||
| relatedProjects: ["sluice", "autopr", "cognitivemesh"], | ||
| product: "", | ||
| focusArea: "ai-ml", | ||
| }, | ||
| { | ||
| id: "convolens", | ||
| name: "ConvoLens", | ||
| initials: "CL", | ||
| position: "Conversation AI", | ||
| mass: 120, | ||
| color: "#6c5ce7", // Purple-blue variant - AI & ML focus area | ||
| fullName: "ConvoLens", | ||
| speed: 0.000018, | ||
| title: "AI Conversation Analyzer (Pre-Alpha)", | ||
| status: "pre-alpha", | ||
| bio: "ConvoLens is an AI-powered conversation analyzer for WhatsApp. Upload a chat export to get summaries, sentiment, and insight into group and one-on-one conversations.", | ||
| department: "AI Products", | ||
| experience: 0, | ||
| expertise: "NLP, Conversation Analytics, Summarization", | ||
| projects: ["Chat Summaries", "Sentiment Analysis", "Conversation Insight"], | ||
| skills: ["AI", "NLP", "Analytics", "Summarization"], | ||
| relatedProjects: ["mystira", "cognitivemesh"], | ||
| product: "https://v0-whatsapp-conversation-summarizer.vercel.app", | ||
| focusArea: "ai-ml", | ||
| }, | ||
|
|
||
| // Infrastructure (Supporting Projects) | ||
| { | ||
| id: "omnipost", | ||
| name: "OmniPost", | ||
| initials: "OP", | ||
| position: "Content Distribution", | ||
| mass: 100, | ||
| color: "#6b7280", | ||
| fullName: "OmniPost", | ||
| speed: 0.000017, | ||
| title: "Multi-Channel Content Distribution (Pre-Alpha)", | ||
| status: "pre-alpha", | ||
| bio: "OmniPost is a multi-channel content distribution tool for publishing and syndicating content across social and web channels from a single source.", | ||
| department: "Infrastructure", | ||
| experience: 0, | ||
| expertise: "Content Distribution, Syndication, Automation", | ||
| projects: ["Multi-Channel Publishing", "Content Syndication"], | ||
| skills: ["Content", "Distribution", "Automation"], | ||
| relatedProjects: ["phoenixvc-website", "design-system"], | ||
| product: "https://github.com/neuralliquid/omnipost", | ||
| focusArea: "infrastructure", | ||
| }, | ||
| { | ||
| id: "phoenixvc-website", | ||
| name: "PhoenixVC Website", | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changing this canonical id breaks an existing route from the portfolio grid:
/portfoliostill uses its localprojectsarray inapps/web/src/features/portfolio/index.tsx, where the card id remainsphoenixrooivalkandhandleCardClicknavigates to/portfolio/${projectId}, whileProjectDetailnow only findsnexameshinPORTFOLIO_PROJECTS. In that flow, clicking the existing Phoenix Rooivalk card now lands on the Project Not Found state; update the list data or add a legacy alias/redirect.Useful? React with 👍 / 👎.