Skip to content

Latest commit

 

History

History
596 lines (592 loc) · 24 KB

File metadata and controls

596 lines (592 loc) · 24 KB

File Tree: website

Generated: 1/3/2026, 4:57:18 PM Root Path: c:\Users\iG\Documents\Next.JS\website

├── .brv
│   ├── blobs
│   │   └── storage.db
│   ├── context-tree
│   │   ├── code_style
│   │   │   └── conventions
│   │   │       └── naming_and_ui_standards.md
│   │   ├── compliance
│   │   │   └── project_rules
│   │   │       └── authoritative_project_rules.md
│   │   ├── structure
│   │   │   └── roadmap
│   │   │       └── implementation_status_and_roadmap.md
│   │   └── .snapshot.json
│   ├── sessions
│   │   ├── active.json
│   │   ├── session-2026-01-09T15-47-29-agent-se.json
│   │   ├── session-2026-01-09T16-30-20-agent-se.json
│   │   ├── session-2026-01-09T20-57-56-agent-se.json
│   │   ├── session-2026-01-09T20-59-13-agent-se.json
│   │   ├── session-2026-01-09T20-59-14-agent-se.json
│   │   └── session-2026-01-10T09-03-58-agent-se.json
│   └── config.json
├── .github
│   └── workflows
│       └── ci.yml
├── antigravity
│   └── rules.yaml
├── docs
│   ├── email
│   │   ├── TASK1_COMPLETE.md
│   │   ├── TASK1_PROGRESS.md
│   │   ├── TESTING_GUIDE.md
│   │   ├── discovery_summary.json
│   │   ├── email_integration_plan.md
│   │   └── email_readme.md
│   ├── Alternative_Deployment_Strategies.md
│   ├── Complete BLOB to S3 Migration Implementation Guide.md
│   ├── DOCKER.md
│   ├── Final_Production_Deployment_Checklist.md
│   ├── IMPLEMENTATION_STATUS.md
│   ├── Production_Secrets.md
│   ├── S3 Migration Implementation Progress.md
│   ├── S3_Migration_Verification_and_Testing.md
│   ├── STRATEGIC_PLAN_MIGRATION.md
│   ├── TASK2_IMPLEMENTATION_SUMMARY.md
│   ├── TASK3_ADMIN_NOTIFICATIONS.md
│   ├── TASK3_UI_COMPLETE.md
│   ├── Virtuozzo Deployment Analysis & Implementation Plan.md
│   └── WARP.md
├── messages
│   ├── ar.json
│   └── en.json
├── prisma
│   ├── schema.prisma
│   ├── seed-rbac.ts
│   └── seed.ts
├── public
│   └── assets
│       ├── corporateLogos
│       │   ├── afterpay.svg
│       │   ├── amplitude.svg
│       │   ├── drips.svg
│       │   ├── maze.svg
│       │   └── sonos.svg
│       ├── fonts
│       │   ├── DINNEXTLTARABIC-LIGHT-2-2.ttf
│       │   ├── DINNextLTArabic-Bold-4.ttf
│       │   ├── DINNextLTArabic-Regular-4.ttf
│       │   └── SpaceMono-Regular.ttf
│       ├── icons
│       │   ├── Industrial-Technology-College-Logo-Arabic-For-the-big-screen.svg
│       │   ├── Industrial-Technology-College-Logo-Arabic-For-the-small-screen.svg
│       │   ├── Industrial-Technology-College-Logo-English-For-the-big-screen.svg
│       │   ├── Industrial-Technology-College-Logo-English-For-the-small-screen.svg
│       │   ├── Leadership-Center-Logo-Arabic-For-the-big-screen.svg
│       │   ├── Leadership-Center-Logo-Arabic-For-the-small-screen.svg
│       │   ├── Leadership-Center-Logo-English-For-the-big-screen.svg
│       │   ├── Leadership-Center-Logo-English-For-the-small-screen.svg
│       │   ├── arrow-up.svg
│       │   ├── calendar.svg
│       │   ├── college.png
│       │   ├── collegeWithEffect.png
│       │   ├── email.svg
│       │   ├── file-audio.svg
│       │   ├── file-csv.svg
│       │   ├── file-doc.svg
│       │   ├── file-document.svg
│       │   ├── file-docx.svg
│       │   ├── file-image.svg
│       │   ├── file-loader.gif
│       │   ├── file-other.svg
│       │   ├── file-pdf.svg
│       │   ├── file-svg.svg
│       │   ├── file-txt.svg
│       │   ├── file-video.svg
│       │   ├── file.svg
│       │   ├── location.svg
│       │   ├── logo-english-full.svg
│       │   ├── logo-full.svg
│       │   ├── logo.svg
│       │   ├── logoWithEffect.png
│       │   ├── logout.svg
│       │   ├── menu.svg
│       │   ├── send.svg
│       │   ├── site.svg
│       │   ├── text.svg
│       │   ├── trash.svg
│       │   ├── upload.svg
│       │   └── user.svg
│       └── images
│           ├── 404Error.svg
│           ├── AnalysisBro.svg
│           ├── AnalysisPana.svg
│           ├── CardCurve.svg
│           ├── ComputerError.svg
│           ├── DataExtraction.svg
│           ├── DataExtraction2.svg
│           ├── Form.svg
│           ├── GlassBack.png
│           ├── Innovation-bro.svg
│           ├── Innovation-rafiki.svg
│           ├── Innovation.svg
│           ├── News-rafiki.svg
│           ├── NoData.svg
│           ├── Office.svg
│           ├── Online-world-bro.svg
│           ├── TransparentCircle.svg
│           ├── Uploading-files.svg
│           ├── Warning.svg
│           ├── backgroundHeader.svg
│           └── noise.webp
├── scripts
│   ├── archive
│   │   ├── migrate-blobs-to-s3.ts
│   │   └── verify-s3-migration.ts
│   ├── setup-minio-bucket.ts
│   ├── test-admin-notifications.ts
│   ├── test-admin-templates-direct.ts
│   ├── test-db-connection.ts
│   ├── test-email-templates.ts
│   ├── test-s3-integration.ts
│   └── verify-rbac.ts
├── src
│   ├── app
│   │   ├── (dashboard)
│   │   │   ├── auth
│   │   │   │   ├── callback
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── error
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── login
│   │   │   │   │   └── page.tsx
│   │   │   │   └── layout.tsx
│   │   │   └── layout.tsx
│   │   ├── [locale]
│   │   │   ├── (standalone)
│   │   │   │   ├── News
│   │   │   │   │   └── [newsId]
│   │   │   │   │       └── page.tsx
│   │   │   │   ├── StrategicPlan
│   │   │   │   │   └── [StrategicPlanId]
│   │   │   │   │       └── page.tsx
│   │   │   │   ├── admin
│   │   │   │   │   ├── content
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── notifications
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── reports
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── settings
│   │   │   │   │   │   └── notifications
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   ├── strategic-plans
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── submissions
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── layout.tsx
│   │   │   │   │   └── page.tsx
│   │   │   │   └── layout.tsx
│   │   │   ├── collaborators
│   │   │   │   ├── registration
│   │   │   │   │   ├── [step]
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── complete
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── layout.tsx
│   │   │   │   └── page.tsx
│   │   │   ├── contact
│   │   │   │   ├── components
│   │   │   │   │   ├── Hero.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── layout.tsx
│   │   │   │   └── page.tsx
│   │   │   ├── entrepreneurship
│   │   │   │   ├── components
│   │   │   │   │   ├── Hero.tsx
│   │   │   │   │   ├── entrepreneurship-client.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── layout.tsx
│   │   │   │   └── page.tsx
│   │   │   ├── faq
│   │   │   │   └── page.tsx
│   │   │   ├── incubators
│   │   │   │   ├── components
│   │   │   │   │   ├── Hero.tsx
│   │   │   │   │   ├── incubators-client.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── layout.tsx
│   │   │   │   └── page.tsx
│   │   │   ├── innovators
│   │   │   │   ├── registration
│   │   │   │   │   ├── [step]
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── complete
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── layout.tsx
│   │   │   │   └── page.tsx
│   │   │   ├── error.tsx
│   │   │   ├── layout.tsx
│   │   │   ├── not-found.tsx
│   │   │   └── page.tsx
│   │   ├── api
│   │   │   ├── [[...route]]
│   │   │   │   └── route.ts
│   │   │   ├── auth
│   │   │   │   └── [...nextauth]
│   │   │   │       └── route.ts
│   │   │   ├── health
│   │   │   │   └── route.ts
│   │   │   └── test
│   │   │       └── auth
│   │   │           └── route.ts
│   │   ├── favicon.ico
│   │   ├── global-error.tsx
│   │   └── globals.css
│   ├── components
│   │   ├── admin
│   │   │   ├── admin-header.tsx
│   │   │   └── admin-sidebar.tsx
│   │   ├── buttons
│   │   │   ├── active-button.tsx
│   │   │   ├── back.tsx
│   │   │   ├── index.ts
│   │   │   ├── read-more.tsx
│   │   │   ├── submit-button.tsx
│   │   │   └── translate-button.tsx
│   │   ├── motion-primitives
│   │   │   └── text-shimmer.tsx
│   │   ├── navigation
│   │   │   ├── constants.ts
│   │   │   ├── desktop-menu.tsx
│   │   │   ├── index.ts
│   │   │   ├── mobile-sidebar.tsx
│   │   │   ├── responsive-navbar.tsx
│   │   │   └── types.ts
│   │   ├── providers
│   │   │   ├── app-providers.tsx
│   │   │   ├── index.ts
│   │   │   └── query-provider.tsx
│   │   ├── ui
│   │   │   ├── accordion.tsx
│   │   │   ├── alert-dialog.tsx
│   │   │   ├── alert.tsx
│   │   │   ├── animated-modal.tsx
│   │   │   ├── background-beams.tsx
│   │   │   ├── badge.tsx
│   │   │   ├── button.tsx
│   │   │   ├── card.tsx
│   │   │   ├── carousel.tsx
│   │   │   ├── checkbox.tsx
│   │   │   ├── context-menu.tsx
│   │   │   ├── dialog.tsx
│   │   │   ├── drawer.tsx
│   │   │   ├── dropdown-menu.tsx
│   │   │   ├── form.tsx
│   │   │   ├── infinite-moving-cards.tsx
│   │   │   ├── input.tsx
│   │   │   ├── label.tsx
│   │   │   ├── map.tsx
│   │   │   ├── navigation-menu.tsx
│   │   │   ├── placeholders-and-vanish-input.tsx
│   │   │   ├── popover.tsx
│   │   │   ├── progress.tsx
│   │   │   ├── radio-group.tsx
│   │   │   ├── select.tsx
│   │   │   ├── separator.tsx
│   │   │   ├── sheet.tsx
│   │   │   ├── sonner.tsx
│   │   │   ├── switch.tsx
│   │   │   ├── table.tsx
│   │   │   ├── tabs.tsx
│   │   │   ├── textarea.tsx
│   │   │   ├── toast.tsx
│   │   │   ├── toaster.tsx
│   │   │   └── wobble-card.tsx
│   │   ├── animated-list.tsx
│   │   ├── custom-form-field.tsx
│   │   ├── faq.tsx
│   │   ├── footer.tsx
│   │   ├── hero.tsx
│   │   ├── home-hero.tsx
│   │   ├── image-upload.tsx
│   │   ├── index.ts
│   │   ├── news.tsx
│   │   ├── separator-gradients.tsx
│   │   ├── strategic-plan.tsx
│   │   ├── thumbnail.tsx
│   │   └── upload-files.tsx
│   ├── constants
│   │   ├── icons
│   │   │   └── index.ts
│   │   ├── images
│   │   │   └── index.ts
│   │   └── index.ts
│   ├── data
│   │   ├── account.ts
│   │   ├── password-reset-token.ts
│   │   ├── two-factor-confirmation.ts
│   │   ├── two-factor-token.ts
│   │   ├── user.ts
│   │   └── verification-token.ts
│   ├── features
│   │   ├── admin
│   │   │   ├── api
│   │   │   │   └── use-notifications.ts
│   │   │   ├── components
│   │   │   │   ├── notification-bell.tsx
│   │   │   │   └── sidebar.tsx
│   │   │   ├── server
│   │   │   │   └── route.ts
│   │   │   └── constant.ts
│   │   ├── auth
│   │   │   ├── actions
│   │   │   │   ├── login.ts
│   │   │   │   └── resend-two-factor.ts
│   │   │   ├── components
│   │   │   │   ├── callback-component.tsx
│   │   │   │   ├── card-wrapper.tsx
│   │   │   │   ├── credentials-signin.tsx
│   │   │   │   ├── error-card.tsx
│   │   │   │   ├── form-error.tsx
│   │   │   │   ├── form-success.tsx
│   │   │   │   ├── header.tsx
│   │   │   │   ├── login-form.tsx
│   │   │   │   └── social.tsx
│   │   │   ├── auth.ts
│   │   │   └── schemas.ts
│   │   ├── collaborators
│   │   │   ├── api
│   │   │   │   ├── index.ts
│   │   │   │   ├── use-get-public-collaborators.ts
│   │   │   │   ├── use-joining-collaborator.ts
│   │   │   │   └── use-update-status-collaborator.ts
│   │   │   ├── components
│   │   │   │   ├── card-companies.tsx
│   │   │   │   ├── collaborator-form-wizard.tsx
│   │   │   │   ├── hero.tsx
│   │   │   │   ├── index.ts
│   │   │   │   └── introduction.tsx
│   │   │   ├── hooks
│   │   │   │   └── use-collaborator-id.ts
│   │   │   ├── schemas
│   │   │   │   └── step-schemas.ts
│   │   │   ├── server
│   │   │   │   └── route.ts
│   │   │   ├── steps
│   │   │   │   ├── capabilities-step.tsx
│   │   │   │   ├── company-info-step.tsx
│   │   │   │   ├── industry-info-step.tsx
│   │   │   │   └── review-submit-step.tsx
│   │   │   ├── types
│   │   │   │   ├── multi-step-types.ts
│   │   │   │   └── types.ts
│   │   │   ├── constants.ts
│   │   │   ├── form-config.ts
│   │   │   └── store.ts
│   │   ├── email
│   │   │   └── api
│   │   │       └── use-email-hooks.ts
│   │   ├── faqs
│   │   │   ├── components
│   │   │   │   ├── faq-item.tsx
│   │   │   │   ├── faqs.tsx
│   │   │   │   └── index.ts
│   │   │   ├── index.ts
│   │   │   ├── schemas.ts
│   │   │   └── types.ts
│   │   ├── innovators
│   │   │   ├── api
│   │   │   │   └── use-joining-innovators.ts
│   │   │   ├── components
│   │   │   │   ├── card-innovators.tsx
│   │   │   │   ├── hero.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── innovator-form-wizard.tsx
│   │   │   │   └── proem.tsx
│   │   │   ├── constants
│   │   │   │   └── constants.ts
│   │   │   ├── schemas
│   │   │   │   └── step-schemas.ts
│   │   │   ├── server
│   │   │   │   └── route.ts
│   │   │   ├── steps
│   │   │   │   ├── personal-info-step.tsx
│   │   │   │   ├── project-details-step.tsx
│   │   │   │   ├── project-overview-step.tsx
│   │   │   │   └── review-submit-step.tsx
│   │   │   ├── types
│   │   │   │   ├── multi-step-types.ts
│   │   │   │   └── types.ts
│   │   │   ├── form-config.ts
│   │   │   └── store.ts
│   │   ├── news
│   │   │   ├── api
│   │   │   │   ├── use-get-latest-news.ts
│   │   │   │   └── use-get-new.ts
│   │   │   ├── hooks
│   │   │   │   ├── index.ts
│   │   │   │   └── use-news-id.ts
│   │   │   ├── server
│   │   │   │   └── route.ts
│   │   │   ├── constants.ts
│   │   │   ├── index.ts
│   │   │   ├── schemas.ts
│   │   │   └── types.ts
│   │   ├── page-content
│   │   │   ├── schemas
│   │   │   │   └── page-content-schema.ts
│   │   │   └── server
│   │   │       └── route.ts
│   │   └── strategic-plan
│   │       ├── api
│   │       │   ├── index.ts
│   │       │   ├── use-delete-strategic-plan.ts
│   │       │   ├── use-get-all-strategic-plans.ts
│   │       │   ├── use-get-strategic-plan.ts
│   │       │   ├── use-get-strategic-plans.ts
│   │       │   ├── use-patch-strategic-plan.ts
│   │       │   └── use-post-strategic-plan.ts
│   │       ├── components
│   │       │   ├── create_strategic_plan_dialog.tsx
│   │       │   ├── edit_strategic_plan_dialog.tsx
│   │       │   └── index.ts
│   │       ├── hooks
│   │       │   ├── index.ts
│   │       │   └── use-strategic-id.ts
│   │       ├── schemas
│   │       │   └── strategic-plan-schema.ts
│   │       ├── server
│   │       │   └── route.ts
│   │       ├── utils
│   │       │   └── slug.ts
│   │       └── index.ts
│   ├── hooks
│   │   ├── use-language.ts
│   │   ├── use-navigation.ts
│   │   └── use-toast.ts
│   ├── i18n
│   │   ├── request.ts
│   │   └── routing.ts
│   ├── lib
│   │   ├── email
│   │   │   ├── templates
│   │   │   │   ├── AdminNotification.tsx
│   │   │   │   ├── BaseLayout.tsx
│   │   │   │   ├── EmailVerification.tsx
│   │   │   │   ├── PasswordReset.tsx
│   │   │   │   ├── StatusUpdate.tsx
│   │   │   │   ├── SubmissionConfirmation.tsx
│   │   │   │   ├── TwoFactorAuth.tsx
│   │   │   │   ├── Welcome.tsx
│   │   │   │   └── index.ts
│   │   │   ├── transports
│   │   │   │   └── nodemailer.ts
│   │   │   └── service.ts
│   │   ├── forms
│   │   │   ├── components
│   │   │   │   ├── fields
│   │   │   │   │   ├── checkbox-field.tsx
│   │   │   │   │   ├── date-picker-field.tsx
│   │   │   │   │   ├── form-field-wrapper.tsx
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── phone-number-input.tsx
│   │   │   │   │   ├── radio-group-field.tsx
│   │   │   │   │   ├── select-field.tsx
│   │   │   │   │   ├── text-area.tsx
│   │   │   │   │   └── text-input.tsx
│   │   │   │   ├── layout
│   │   │   │   │   ├── FormContentArea.tsx
│   │   │   │   │   ├── RegistrationLayout.tsx
│   │   │   │   │   └── StepsSidebar.tsx
│   │   │   │   ├── shared
│   │   │   │   │   └── StepLayout.tsx
│   │   │   │   ├── file-upload.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── progress-indicator.tsx
│   │   │   │   └── step-navigation.tsx
│   │   │   ├── create-form-store.ts
│   │   │   ├── types.ts
│   │   │   └── use-form-controller.ts
│   │   ├── notifications
│   │   │   └── admin-notifications.ts
│   │   ├── queue
│   │   │   ├── report-queue.ts
│   │   │   └── report-worker.ts
│   │   ├── storage
│   │   │   └── s3-service.ts
│   │   ├── auth.ts
│   │   ├── cache.ts
│   │   ├── db.ts
│   │   ├── rbac.ts
│   │   ├── redis.ts
│   │   ├── rpc.ts
│   │   ├── security.ts
│   │   ├── tokens.ts
│   │   └── utils.ts
│   ├── mock
│   │   └── index.ts
│   ├── types
│   │   └── next-auth.d.ts
│   ├── auth.ts
│   ├── proxy.ts
│   └── routes.ts
├── tests
│   ├── components
│   │   ├── entrepreneurship-client.test.tsx
│   │   ├── incubators-client.test.tsx
│   │   └── sidebar.test.tsx
│   ├── email
│   │   └── email-service.test.ts
│   ├── features
│   │   └── page-content
│   │       ├── api-routes.test.ts
│   │       └── schemas.test.ts
│   ├── notifications
│   │   ├── README.md
│   │   └── admin-notifications.test.ts
│   ├── prisma
│   │   └── seed.test.ts
│   ├── setup-happy-dom.ts
│   └── setup.ts
├── testsprite_tests
│   ├── TC001_get_all_active_published_strategic_plans.py
│   ├── TC002_get_strategic_plan_by_id_or_slug.py
│   ├── TC003_admin_get_all_strategic_plans.py
│   ├── TC004_admin_create_strategic_plan_with_validation_and_slug_uniqueness.py
│   ├── TC005_admin_update_strategic_plan_with_validation_and_slug_uniqueness.py
│   ├── TC006_admin_delete_strategic_plan.py
│   ├── standard_prd.json
│   ├── testsprite-mcp-test-report.html
│   ├── testsprite-mcp-test-report.md
│   └── testsprite_backend_test_plan.json
├── tools
│   ├── disable-defender.ps1
│   └── fix-permissions.ps1
├── .dockerignore
├── .env.production.template
├── .eslintrc.json
├── .hintrc
├── .prettierrc
├── CHANGELOG.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── PROJECT_ANALYSIS.md
├── PROJECT_TASKS_ROADMAP.md
├── README.md
├── bun.lock
├── bunfig.toml
├── components.json
├── docker-compose.yml
├── eslint.config.mjs
├── jest.config.ts
├── jest.setup.ts
├── next.config.ts
├── package.json
├── postcss.config.mjs
├── prisma.config.ts
├── project-structure.json
├── project-structure.md
├── tailwind.config.ts
└── tsconfig.json

Generated by FileTree Pro Extension