This project is a full-stack, interactive personal portfolio designed to resemble a developer's terminal or a system diagnostics screen. It showcases my projects, skills, and professional background in a unique, engaging way.
- Interactive UI: A dynamic, terminal-like interface built with React.
- Animated Background: A "Matrix"-style falling text effect.
- API-driven Content: A .NET backend serves data to the frontend, mimicking a real-world application architecture.
- Project Showcase: A dedicated section to display and watch videos of my work.
- Interactive API Console: A section that allows users to "test" the backend API endpoints directly from the UI.
- Professional Bio: A summary of my experience and skills.
- Downloadable CV: A direct link to download my resume.
- Framework: React with Vite
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: React Icons
- Framework: .NET 10
- Language: C#
- API: RESTful API
- Node.js (LTS version recommended)
- .NET SDK 10 or later
# Navigate to the server directory
cd server
# Restore dependencies
dotnet restore
# Run the application
dotnet runThe backend API will be running on http://localhost:5000 (or as specified in launchSettings.json).
# Navigate to the client directory
cd client
# Install dependencies
npm install
# Run the development server
npm run devThe frontend will be available at http://localhost:5173.
The project is organized into two main parts in a monorepo-like structure:
/
├── client/ # Contains the React frontend application
│ ├── src/
│ └── ...
├── server/ # Contains the .NET backend API
│ ├── Controllers/
│ └── ...
└── portfolio.sln # Visual Studio solution file