Personal portfolio showcasing my projects, technical skills, and professional background as a Full Stack Developer.
Built with React, TypeScript, and Vite, and deployed on Vercel.
- Responsive layout for desktop and mobile devices.
- Component-based interface built with React.
- Static typing with TypeScript.
- Local development and production builds powered by Vite.
| Category | Technology |
|---|---|
| UI library | React |
| Language | TypeScript |
| Build tool | Vite |
| Code quality | ESLint |
| Hosting | Vercel |
Clone the repository and install the dependencies:
git clone https://github.com/VictorMoni/Portfolio.git
cd Portfolio
npm installStart the development server:
npm run devOpen the local URL displayed in your terminal.
Install dependencies with npm ci, then run npm test. During development,
use npm run test:watch to rerun affected tests when files change.
The suite uses Vitest, React Testing Library, and jsdom. It covers page integration,
navigation targets, project links and favorite callbacks, and gallery interactions
(including Escape dismissal and scroll cleanup). Tests exercise the real React
components; jsdom's missing matchMedia API is supplied in src/test/setup.ts.
Responsive layout, slider positioning, and visual appearance require browser checks.
Run npm run build and npm run lint alongside the tests before submitting changes.
I'm Victor Moni, a Full Stack Developer with experience in .NET, C#, Angular, React, and SQL.
This portfolio brings together my professional background and projects, reflecting my continued growth in software development.
