A decentralized GitHub-style platform for secure, collaborative code storage and versioning β built on the Internet Computer (IC).
-
π Motoko backend
- Create, view, and delete repositories
- Upload, download, and delete files
- Commit system: Save repository state with commit messages
- Get files, get commits, and authorization check per user
-
π» Frontend (Next.js + Tailwind CSS)
- Dashboard to show:
- Owned repositories
- Collaborator repositories
- Upload files into repository
- List and delete files
- View single repository and its files
- Backend communication via
@dfinity/agent
- Dashboard to show:
-
π¨ Commit History UI
β Show all commits for a repository with timestamp and commit message -
βοΈ Create Repository Form
β Allow users to create repositories directly from frontend -
π₯ Add Collaborators UI
β Add and view collaborators per repo -
π Authentication
β Integrate with Internet Identity / Stoic for login & identity -
π Deployment
β Host frontend on Vercel, backend on IC mainnet
| Layer | Stack |
|---|---|
| Frontend | Next.js 15, React 19, Tailwind CSS |
| Backend | Motoko (Internet Computer) |
| Agent Comm | @dfinity/agent, Candid |
| Hosting | Local IC replica (for now) |
| Member | Role | Responsibility |
|---|---|---|
| Karan | Backend Lead | Motoko backend: repo, file, commit, collab logic |
| Member 2 | Frontend Dev | Repository Dashboard, file manager UI |
| Member 3 | UI Designer | Tailwind styling, responsive layout |
| Member 4 | Auth Lead | Integration of Internet Identity / Stoic |
| Member 5 | DevOps | Local + Vercel deployment, test canister setup |
| Date | Milestone |
|---|---|
| β Done | Backend logic (repo, files, commits) |
| β Done | File management frontend |
| π Next | Commit history UI + repo form |
| β³ Coming | Collaborator management |
| β³ Coming | Auth + Deployment |
Made with β€οΈ by the ICPHub team
Let's decentralize developer collaboration π