This document provides a high-level overview of the architecture for AlexJSully's Portfolio project. The system is modular, maintainable, and leverages modern web technologies for performance and scalability.
- Framework: Next.js (React)
- Language: TypeScript
- UI: Material-UI (MUI)
- Testing: Cypress (E2E), Jest (unit)
- Error Tracking: Sentry
- Backend/Data: Firebase
- PWA Support: next-pwa
src/
app/
components/
configs/
data/
helpers/
images/
layouts/
styles/
util/
public/
images/
resume/
icon/
flowchart TD
User -->|HTTP| NextJS_App
NextJS_App -->|SSR/SSG| React_Components
React_Components -->|UI| MUI
NextJS_App -->|API| Firebase
NextJS_App -->|Error| Sentry
NextJS_App -->|Service Worker| PWA
- Components: UI elements (see Components Docs)
- Data: Static and dynamic data sources
- Helpers/Utils: Utility functions for logic and formatting
- Layouts: Page and section layouts
- Testing: E2E and unit tests
- Config: Environment and service configuration
💡 Tip: See subsystem docs for detailed breakdowns and diagrams.