| Project | Tech Stack | Live URL | Status |
|---|---|---|---|
| DevFolio Web | Next.js 16, Once UI, TypeScript | edycu.dev/work/devfolio | ✅ Live |
| DevFolio API | Bun, Hono, Supabase | api.edycu.dev | ✅ Live |
| DocuMind API | Python, FastAPI, RAG | documind-api.edycu.dev | ✅ Live |
| DocuMind Web | Next.js 16 | edycu.dev/work/documind | ✅ Live |
| FlowState API | Go, Gorilla WebSocket | edycu.dev/work/flowstate | ✅ Live (Demo) |
| DataPulse Analytics | Rust, Axum, Tokio | edycu.dev/work/datapulse | ✅ Live (Demo) |
| SolStake Protocol | Rust, Anchor, Solana | edycu.dev/work/solstake-protocol | ✅ Completed |
| MindFlow Web | Next.js 16, Once UI | edycu.dev/work/mindflow | 🚧 In Progress |
Personal portfolio with AI chatbot, MDX case studies, and a Hono-powered API
Tech: Next.js 16 · React 19 · Once UI · Bun · Hono · Supabase · OpenAI
- MDX-based project case studies with rich media
- AI chatbot for interactive Q&A about my work
- OpenAPI-documented REST API with Zod validation
- LRU cache, rate limiting, secure headers
Upload documents, ask questions, get cited answers using RAG technology
Tech: Python · FastAPI · LangChain · OpenAI GPT-4o-mini · Pinecone Vector DB
- PDF, DOCX, TXT document processing
- Retrieval-Augmented Generation (RAG) pipeline
- Smart chunking with source citations
- RESTful API with OpenAPI docs
🔗 API Docs · Live · 📖 Case Study
WebSocket-powered state synchronization for collaborative apps
Tech: Go · Gorilla WebSocket · In-memory pub/sub · CORS
- Room-based collaboration with WebSocket messaging
- Cursor, typing indicator, and focus tracking
- User presence detection with join/leave notifications
- REST API for room CRUD + OpenAPI docs
🔗 Live · 📖 Case Study
High-performance analytics pipeline API built with Rust
Tech: Rust · Axum · Tokio · Serde · Tower
- Data pipeline management (create, start, stop, delete)
- Event ingestion with bounded buffering
- Metrics collection and recording
- Windowed aggregation results
🔗 Live · 📖 Case Study
📦 portfolio-full
├── 🌐 apps/
│ ├── devfolio-web/ # Portfolio frontend (Next.js 16 + Once UI)
│ ├── devfolio-api/ # Portfolio API (Bun + Hono + Supabase)
│ ├── documind-web/ # AI document Q&A frontend (Next.js)
│ ├── documind-api/ # RAG backend (Python + FastAPI)
│ ├── flowstate-api/ # WebSocket collaboration (Go)
│ ├── datapulse-analytics/ # Analytics engine (Rust + Axum)
│ ├── mindflow-web/ # AI mood journal (Next.js) — WIP
│ ├── cloudnative-deploy/ # Cloud deploy API (Python + FastAPI)
│ ├── solstake-protocol/ # Solana staking program (Rust + Anchor)
│ └── solstake-sdk/ # SolStake TypeScript SDK
├── 📦 packages/
│ ├── ui/ # Shared React components
│ ├── utils/ # Shared utilities (slugify, formatDate, truncate)
│ └── config/ # ESLint, Prettier, TypeScript base configs
├── 🔧 infra/
│ └── docker/ # Dockerfiles and docker-compose
├── 📄 docs/
│ └── case-studies/ # Project case studies (MDX)
└── 🔄 .github/
└── workflows/ci.yml # CI for TS, Python, Go, Rust
# Clone
git clone https://github.com/edycutjong/portfolio-full.git
cd portfolio-full
# Install dependencies
bun install
# Run any project
cd apps/devfolio-web && bun dev # Next.js → localhost:3000
cd apps/devfolio-api && bun run dev # Hono → localhost:3001
cd apps/documind-api && uv run fastapi dev # Python → localhost:8000
cd apps/flowstate-api && go run . # Go → localhost:8001
cd apps/datapulse-analytics && cargo run # Rust → localhost:8080| Layer | Technologies |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript, Once UI |
| Backend | Python/FastAPI, Go, Rust/Axum, Bun/Hono |
| AI/ML | OpenAI GPT-4o-mini, LangChain, Pinecone |
| Database | Supabase (PostgreSQL) |
| DevOps | Vercel, Railway, Docker, GitHub Actions |
| Monitoring | UptimeRobot, Vercel Analytics |
| Platform | Apps |
|---|---|
| Vercel | devfolio-web, devfolio-api, documind-api, documind-web |
| Railway | flowstate-api, datapulse-analytics |
Built by Edy Cu — Full-stack engineer building scalable applications and AI-powered systems.
🌐 edycu.dev · 💼 LinkedIn · 🐙 GitHub
MIT © 2026 Edy Cu