Version: 2.0.0 (Enhanced) | Status: Production Maintainer: Hans Jurgens Smit
Empowering innovation through strategic investments and visionary partnerships
| Environment | URL | Status |
|---|---|---|
| Production | phoenixvc.tech | |
| Staging | staging-euw-swa-phoenixvc-website.azurestaticapps.net | |
| Documentation | docs.phoenixvc.tech |
- Project Overview
- Implemented Improvements
- Technology Stack
- Design System & Visual Identity
- Getting Started
- Development Scripts
- Future Development & Known Issues
- Project Structure
- Deployment Architecture
- Contributing
- Security
- Support & Contact
- License
Phoenix VC is a premier, proprietary venture capital firm dedicated to identifying and investing in transformative technologies. This project is the official corporate website, built with a modern, scalable, and performant technology stack.
- Empower Innovation: Showcase the firm's strategic investments and visionary partnerships.
- Seamless Digital Experience: Provide a modern and intuitive user experience that reflects the firm's commitment to cutting-edge technology.
- Global Communication: Effectively communicate the firm's brand, mission, and portfolio to a global audience of entrepreneurs, partners, and investors.
- Entrepreneurs & Startups: Seeking funding and partnership opportunities.
- Potential Business Partners: Exploring strategic collaborations.
- Investors & LPs: Accessing information on fund performance and portfolio companies.
This version of the repository includes several proof-of-concept enhancements that have significantly improved the codebase's quality, performance, and accessibility.
- Foundational Refactoring:
- Centralized Theme Management: Eliminated prop drilling by refactoring all components to use a centralized
useThemehook. - Reusable Button Component: Created a shared
Buttoncomponent within the design system to ensure visual consistency. - Centralized Animations: Consolidated all
framer-motionanimations into a single, reusable file.
- Centralized Theme Management: Eliminated prop drilling by refactoring all components to use a centralized
- Critical Bug Fixes:
- Accessibility: Implemented focus trapping in modals, converted non-semantic elements to buttons, and fixed
keyprop issues. - React Best Practices: Refactored scrolling logic to use a
useScrollTohook, removing direct DOM manipulation.
- Accessibility: Implemented focus trapping in modals, converted non-semantic elements to buttons, and fixed
- Performance & UI Enhancements:
- Code Splitting: Implemented
React.lazyfor all major homepage sections to improve initial load times. - Component Memoization: Optimized rendering performance by wrapping components in
React.memoand usinguseCallback. - Enhanced UI States: Added a skeleton loader for the hero section and implemented global
:focus-visiblestyles for improved accessibility.
- Code Splitting: Implemented
- New Features (POCs):
- Team & Advisors Section: Added a new, lazy-loaded section to the homepage.
- News & Insights Blog: Created a new
/blogpage with a placeholder component. - Interactive Portfolio: Built a new
/portfoliopage with a filterable UI stub.
- CI/CD Enhancements:
- Automated Checks: Added a GitHub Actions workflow to run linting and formatting checks on all pull requests.
This project uses a modern, robust technology stack:
| Category | Technology |
|---|---|
| Frontend | React, TypeScript, Vite, Tailwind CSS |
| UI | Radix UI, Framer Motion, Lucide React |
| Backend | Node.js, Azure Functions, TypeScript |
| Tooling | npm Workspaces, ESLint, Prettier, Husky |
| Deployment | Azure Static Web Apps, Bicep |
The project features a sophisticated, multi-theme design system.
- Color System: A multi-theme system with light and dark modes for themes like "Classic," "Ocean," and "Phoenix."
- Typography: The primary font is 'Outfit', with a responsive typographic scale for headings.
- Spacing & Radius: Consistent spacing and border-radius tokens are used for a cohesive look and feel.
- Node.js:
v18.xor higher - Azure CLI:
v2.58.0or higher - Git:
v2.40.0or higher
- Clone the repository:
git clone https://github.com/phoenixvc/PhoenixVC-Website.git cd PhoenixVC-Website - Install dependencies:
npm install
- Start the development server:
npm run web
The application will be available at http://localhost:5173.
| Command | Description |
|---|---|
npm run web |
Start the web application dev server |
npm run build |
Build the production bundle |
npm run lint |
Lint the codebase |
npm run test |
Run the test suite |
npm run format |
Format the code with Prettier |
For detailed requirements and specifications of planned features, see the Product Requirements Documents (PRDs) directory:
- Game Mode with Spaceships
- Physics & Math Calculations
- Background Workers & Offscreen Renderers
- Planet Orbit Interactions
- Zoom Functionality
- AI-Generated Constellation Patterns
- Storybook: The installation of Storybook for the design system failed due to a timeout. This should be revisited to provide a proper component library.
- Production Hardening: The POCs implemented in Phase 3 require further work for production readiness, as noted by the
// TODOcomments in the code. This includes adding comprehensive tests, handling edge cases, and further performance optimization.
PhoenixVC-Website/
βββ apps/
β βββ web/ # Main website application
β βββ design-system/ # Shared design system components
β βββ api/ # Azure Functions API
βββ docs/ # Documentation
β βββ prd/ # Product Requirements Documents
β βββ adr/ # Architecture Decision Records
β βββ src/ # MkDocs documentation source
βββ infra/
β βββ bicep/ # Azure infrastructure as code
βββ scripts/ # Deployment and utility scripts
βββ packages/ # Shared packages
This project uses Azure Static Web Apps with a multi-environment deployment strategy:
-
Staging Environment: Automatically deployed from
mainbranch PRs- Azure Resource Group:
staging-euw-rg-phoenixvc-website - Static Web App:
staging-euw-swa-phoenixvc-website
- Azure Resource Group:
-
Production Environment: Manually promoted from staging deployments
- Azure Resource Group:
prod-euw-rg-phoenixvc-website - Static Web App:
prod-euw-swa-phoenixvc-website - Custom Domain:
phoenixvc.tech
- Azure Resource Group:
-
Documentation: Separate deployment from MkDocs build
- Custom Domain:
docs.phoenixvc.tech
- Custom Domain:
We welcome contributions! Please follow these guidelines:
- Fork the repository and create a feature branch
- Follow the existing code style and conventions
- Run linting and formatting before committing:
npm run lint:fix && npm run format - Write clear, descriptive commit messages following Conventional Commits
- Submit a pull request with a clear description of your changes
For more details, refer to the contributing guide.
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report them via email to: security@phoenixvc.tech
Include the following information:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Any suggested fixes
You should receive a response within 48 hours. For more information, see our Security Policy.
- Azure Key Vault integration for secrets management
- HTTPS enforcement on all deployments
- Azure Static Web Apps built-in authentication
- Regular dependency updates via Dependabot
- Automated security scanning via GitHub Advanced Security
- Website: phoenixvc.tech
- Documentation: docs.phoenixvc.tech
- Email: eben@phoenixvc.tech
- Issues: GitHub Issues
PROPRIETARY SOFTWARE Β© 2024-2025 Phoenix VC. All Rights Reserved.
This software and associated documentation files are proprietary to Phoenix VC. Unauthorized copying, modification, distribution, or use of this software, via any medium, is strictly prohibited without express written permission from Phoenix VC.