Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 1.49 KB

File metadata and controls

56 lines (45 loc) · 1.49 KB

Git-Folder Roadmap

Phase 1: Foundation ✅ Complete

  • Project setup and Docker configuration ✅
  • Basic backend with health checks ✅
  • Development environment ✅

Phase 2: Authentication & Database ✅ Complete

  • OAuth providers integration ✅
  • User management ✅
  • SSH key generation ✅

Phase 3: Git Integration

  • File operations (upload/download)
  • Version history
  • Git LFS support

Phase 4: Frontend

  • Responsive UI
  • File browser
  • Drag-and-drop uploads

Phase 5: Advanced Features

  • Public share links
  • Email notifications
  • Real-time updates

Phase 6: Production Ready

  • Testing suite
  • Documentation
  • Performance optimization

Current Status

Phase 2 (Authentication & Database) is complete! The project now has:

From Phase 1:

  • ✅ Full Docker development environment
  • ✅ Express.js backend with TypeScript
  • ✅ Health check endpoints
  • ✅ Winston logging system
  • ✅ Error handling middleware

New in Phase 2:

  • ✅ SQLite database with 6 tables (users, repositories, shared_folders, etc.)
  • ✅ Knex migrations and Objection.js models
  • ✅ Dev mode authentication (AUTH_MODE=dev)
  • ✅ OAuth 2.0 with Passport.js (GitHub, Google, Discord)
  • ✅ Session management with express-session
  • ✅ User profile API endpoints
  • ✅ SSH key generation with RSA 2048-bit
  • ✅ Encrypted private key storage (AES-256-GCM)
  • ✅ Support for user-provided SSH keys
  • ✅ User preferences endpoints

Next up: Phase 3 - Git Integration (file operations, version history, Git LFS).