This repository contains the source code for my personal portfolio, built using modern web development technologies. The project is divided into multiple components to streamline functionality and scalability.
The portfolio is structured to serve general users. It also includes shared resources to maintain consistency and reduce duplication.
-
Portfolio User:
- The user-facing website showcasing my projects, skills, and professional profile.
- Deployed at nemr.dev.
-
PocketBase Instance: (private)
- Hosted on Railway, used for backend logic and storage operations.
- Manages data for the portfolio(e.g., projects).
- js hooks for email contact form.
- Linked to Cloudflare R2 for file storage.
- Flutter: Primary framework for building the portfolio application.
- PocketBase: Backend storage and serverless logic, hosted on Railway.
- CI/CD Scripts: Automated scripts for deployment using:
- Cloudflare Pages
portfolio/
├── assets/
│ ├── fonts/
│ ├── svg/
│ └── webp/
├── lib/
│ ├── core/ # Core utilities and constants
│ ├── data/ # Data models and repositories
│ ├── domain/ # Domain logic and use cases
│ ├── presentation/ # UI and state management
│ | ├── screens/ # Screen widgets
│ | ├── shared_widgets/ # Shared UI components
│ └── └── state_manager/ # State management (Cubits)
└── build.sh # CI/CD script for automated deployment
