Skip to content

Project Timeline

Laith edited this page Jan 23, 2026 · 2 revisions

Project Plan - GeeksHub

Project dates: 24/12/2025 - 01/07/2026
Project duration: ~27 weeks (13 bi-weekly sprints)
Methodology: Agile/Scrum with 2-week sprints


Schedule - Bi-weekly sprints

πŸ“… Sprint 1: 24/12/2025 - 06/01/2026

Phase: Planning + basic UI development

Goals:

  • Set up Frontend infrastructure (React + TypeScript + Vite)
  • Create basic component structure (Layout, Router)
  • Build Auth components (SignIn, Reset Password)
  • Design Backend architecture (PRD, models)

Deliverables:

  • Working project scaffold
  • Basic authentication screens
  • Planning documents

πŸ“… Sprint 2: 07/01/2026 - 20/01/2026

Phase: Dashboard + Courses system

Goals:

  • Build a personal student dashboard
  • Pinned Courses system (Local Storage)
  • Courses list page
  • CourseShell + internal navigation (Materials/Notes/Exams)

Deliverables:

  • Functional dashboard
  • Course management system
  • FileViewer component for PDF viewing

πŸ“… Sprint 3: 21/01/2026 - 03/02/2026

Phase: Admin portal + Backend foundation

Goals:

  • Build AdminShell + Moderation Queue
  • Set up Backend infrastructure (Node.js/Python + Database)
  • Implement basic API (Auth, Users)
  • Define Supabase/PostgreSQL schema

Deliverables:

  • Functional Admin portal (Mock Data)
  • Initial backend server
  • Database connection

πŸ“… Sprint 4: 04/02/2026 - 17/02/2026

Phase: Frontend-Backend integration

Goals:

  • Connect Auth to a real system (JWT/Session)
  • API endpoints for courses and files
  • Replace mock data with real API calls
  • Manage state using TanStack Query

Deliverables:

  • Integrated Frontend + Backend system
  • Working authentication
  • Operational API

πŸ“… Sprint 5: 18/02/2026 - 03/03/2026

Phase: File upload + file management

Goals:

  • Implement Upload API (S3/Cloudinary/Local Storage)
  • Moderation flow: Upload β†’ Pending β†’ Approve/Reject
  • Admin Audit Log for action tracking
  • RequestService integration

Deliverables:

  • Working upload system
  • Content approval workflow
  • Audit log

πŸ“… Sprint 6: 04/03/2026 - 17/03/2026

Phase: AI Assistant + Search

Goals:

  • Connect AssistantPanel to an AI API (OpenAI/Anthropic)
  • Implement in-file search (Vector Search/Elasticsearch)
  • Store conversation context (Chat History)
  • Show sources (Source Citations)

Deliverables:

  • Working AI assistant
  • Search engine
  • Chat history tracking

πŸ“… Sprint 7: 18/03/2026 - 31/03/2026

Phase: Responsive design + UX improvements

Goals:

  • Responsive UI for all screens (320px-4K)
  • Full RTL support for Hebrew
  • Accessibility improvements (WCAG 2.1 Level A)
  • Performance optimization (bundle size)

Deliverables:

  • Fully responsive UI
  • Mobile support
  • Improved Lighthouse scores

πŸ“… Sprint 8: 01/04/2026 - 14/04/2026

Phase: Testing + QA

Goals:

  • Write unit tests for critical components
  • Integration tests for the API
  • Cross-browser testing (Chrome/Firefox/Safari/Edge)
  • Negative testing

Deliverables:

  • Test coverage > 60%
  • QA test report
  • Bug fixes

πŸ“… Sprint 9: 15/04/2026 - 28/04/2026

Phase: Performance + Security

Goals:

  • Load testing (500 concurrent users)
  • Performance optimization (API < 500ms)
  • Security testing (penetration testing)
  • Run OWASP ZAP

Deliverables:

  • Performance report
  • Security fixes
  • DB optimizations

πŸ“… Sprint 10: 29/04/2026 - 12/05/2026

Phase: Additional features (Stretch goals)

Goals:

  • Notes system (personal/shared)
  • Past exams repository
  • Reputation/Badges system
  • Push notifications

Deliverables:

  • Advanced features
  • Improved user engagement

πŸ“… Sprint 11: 13/05/2026 - 26/05/2026

Phase: Production readiness

Goals:

  • Set up CI/CD pipeline (GitHub Actions)
  • Docker containers for deployment
  • Configure production environment (AWS/Vercel)
  • Monitoring + logging (Sentry, CloudWatch)

Deliverables:

  • Production environment ready
  • Automated deployment process

πŸ“… Sprint 12: 27/05/2026 - 09/06/2026

Phase: Beta testing + Feedback

Goals:

  • Run beta with 50-100 users
  • Collect feedback + analyze usage
  • Fix critical bugs
  • Apply improvements based on feedback

Deliverables:

  • Beta testing report
  • Bug fixes
  • User documentation

πŸ“… Sprint 13: 10/06/2026 - 01/07/2026

Phase: Launch + maintenance

Goals:

  • Official production launch
  • Monitor activity and users
  • Provide technical support
  • Plan Sprint 14+ (post-launch)

Deliverables:

  • GeeksHub LIVE πŸš€
  • Project completion report
  • Maintenance plan

πŸ“Š Key milestones summary

Date Milestone
06/01/2026 βœ… Frontend foundation + Auth
20/01/2026 βœ… Dashboard + Courses (current point)
03/02/2026 Backend + Admin Panel
17/02/2026 Frontend-Backend Integration
03/03/2026 Upload system
17/03/2026 AI Assistant
31/03/2026 Responsive + UX ready
14/04/2026 QA complete
28/04/2026 Performance + Security
26/05/2026 Production ready
09/06/2026 Beta complete
01/07/2026 πŸš€ LAUNCH

🎯 Project success KPIs

  • Code coverage: > 60% unit + integration tests
  • Performance: Page load < 2s, API response < 500ms
  • Uptime: 99.5% availability
  • User satisfaction: Beta NPS score > 40
  • Load capacity: Support 500 concurrent users

Clone this wiki locally