🌌 Nebula
Nebula is a decentralized portfolio platform that empowers developers and creators to fully own their online presence — no lock-in, no proprietary hosting, just your code, your content, your rules.
🚀 Inspiration
We envisioned a platform where creators could break free from centralized services and restrictive ecosystems. Many portfolio builders trap users in proprietary systems, making customization and migration difficult.
Nebula was born from the idea that GitHub can be your single source of truth — giving you full control over your code, content, and hosting.
✨ What It Does
Nebula enables users to:
- 🔱 Fork a portfolio template directly from GitHub
- 🖋️ Edit it via a rich web interface with live previews
- 🌐 Host it automatically at a URL mapped to their GitHub repo
- 🔐 Own 100% of their code and data — nothing stored outside GitHub
Think of it as a decentralized, self-owned version of popular site builders, fully integrated with the GitHub ecosystem.
🛠️ How We Built It
- Frontend: Built with Next.js using serverless API routes and Incremental Static Regeneration (ISR)
- Authentication: GitHub OAuth for secure access
- Template System: Custom parser reads
.nebula/config.jsonto define editable/renderable structure - Dynamic Routing: Live portfolios served directly from GitHub repos
- Deployment: Hosted on Vercel for global edge performance and scalability
Architecture is fully serverless, designed for speed, scale, and minimal ops.
🧩 Challenges We Faced
- ⚠️ GitHub rate limits when scaling dynamic content
- 🧬 Designing a flexible template system for JSON, Markdown, and hybrids
- 🔄 Real-time sync between local edits and GitHub commits
- 🔐 Secure OAuth flows and token protection
- 🖱️ Building a smooth, intuitive editor for non-technical users
🏆 Accomplishments We're Proud Of
- 🌍 Fully decentralized platform — user data lives in GitHub
- ⚙️ Config-driven editing system for instant template customization
- ⚡ Scalable ISR-powered hosting with real-time updates
- 🧊 Glassmorphic UI/UX that blends elegance with usability
- 🔁 Solved complex GitHub sync/versioning challenges
📚 What We Learned
- 📉 API rate management is crucial when working with external services
- 🧱 Designing for extensibility across diverse template formats
- 🔐 Best practices for secure, decentralized authentication
- 🧠 Leveraging Next.js ISR for dynamic yet performant content
- 🎯 Balancing UX simplicity with developer flexibility
🔮 What's Next for Nebula
- 🛒 Template Marketplace: Share and monetize custom templates
- 🔌 Plugin System: Modular, installable feature extensions
- 🤖 GitHub Actions Integration: Automate deployments and updates
- 📱 Mobile Editing Interface: Manage portfolios on the go
- 🧑🤝🧑 Community Features: Collaboration, sharing, feedback
- 🗂️ Decentralized Storage: Support IPFS or similar for true decentralization
Built With
- nextjs
Log in or sign up for Devpost to join the conversation.