πΉπ· TΓΌrkΓ§e | π¬π§ English
PortfolioCV, modern ve profesyonel bir portfΓΆy & CV yΓΆnetim sistemidir. KiΕisel bilgilerinizi, eΔitim geΓ§miΕinizi, iΕ deneyimlerinizi, projelerinizi ve becerilerinizi tek bir platformda yΓΆnetebilir ve ziyaretΓ§ilerinizle paylaΕabilirsiniz.
- π Γok dilli destek (TΓΌrkΓ§e/Δ°ngilizce)
- π Dark/Light mode
- π± Tam responsive tasarΔ±m
- β‘ YΓΌksek performans
- π― SEO optimize
- π ZiyaretΓ§i takibi
- π§ Δ°letiΕim formu
- π PDF CV indirme
- π JWT tabanlΔ± gΓΌvenli authentication
- π GeliΕmiΕ dashboard & analytics
- π IP bazlΔ± ΓΌlke tespiti (bayrak gΓΆsterimi)
- π ZiyaretΓ§i istatistikleri
- π¨ Modern UI/UX (Ant Design)
- π Dark/Light mode
- π± Responsive design
- π Real-time veri yΓΆnetimi
- π€ KiΕisel Bilgiler
- π EΔitim GeΓ§miΕi
- πΌ Δ°Ε Deneyimleri
- π οΈ Yetenekler
- π Projeler
- π Sertifikalar
- π Diller
- π₯ Referanslar
- π Sosyal Medya
- βοΈ Hizmetler
- π¬ Mesajlar
- Framework: ASP.NET Core 8.0 MVC
- UI: Razor Views, Bootstrap
- Database: SQL Server (Entity Framework Core)
- Authentication: Cookie-based
- i18n: Resource files (.resx)
- Framework: React 19 + TypeScript
- UI Library: Ant Design 5.23
- State Management: Refine Framework
- Build Tool: Vite 6
- HTTP Client: Axios
- i18n: i18next
- Icons: Ant Design Icons, Flag Icons
- Charts: Ant Design Plots
- .NET: ASP.NET Core 8.0 Web API
- ORM: Entity Framework Core
- Database: SQL Server
- Authentication: JWT Bearer
- Email: MailKit
- PDF: QuestPDF
- Image Processing: ImageSharp
- Caching: IMemoryCache
- Compression: Brotli/Gzip
(Screenshots buraya eklenebilir)
- .NET 8.0 SDK
- Node.js 18+ (Admin panel iΓ§in)
- SQL Server 2019+
git clone https://github.com/yourusername/PortfolioCV.git
cd PortfolioCVappsettings.json dosyasΔ±nda connection string'i gΓΌncelleyin:
{
"ConnectionStrings": {
"DefaultConnection": "Server=YOUR_SERVER;Database=vmDb;..."
}
}dotnet restore
dotnet runTarayΔ±cΔ±da: http://localhost:5000
cd admin-panel
npm install
npm run devTarayΔ±cΔ±da: http://localhost:5173
appsettings.json:
{
"EmailSettings": {
"Host": "smtp.yourdomain.com",
"Port": 587,
"Username": "your-email@domain.com",
"Password": "your-password"
}
}Program.cs iΓ§inde production domain'inizi ekleyin:
policy.WithOrigins(
"http://localhost:5173",
"https://dashboard.yourdomain.com"
)dotnet publish -c Release -o ./publishcd admin-panel
npm run build
# dist/ klasΓΆrΓΌ oluΕur- Public Site:
yourdomain.com(Frontend + API) - Admin Panel:
dashboard.yourdomain.com(React SPA)
publish/klasΓΆrΓΌnΓΌ IIS'e kopyalayΔ±n- Application Pool: No Managed Code
ASPNETCORE_ENVIRONMENT=Productionset edin
- β JWT Authentication
- β CORS Protection
- β SQL Injection Prevention (Parameterized Queries)
- β XSS Protection
- β HTTPS Enforcement
- β Rate Limiting
- β Input Validation
MIT License - Detaylar iΓ§in LICENSE dosyasΔ±na bakΔ±n.
Veysel Mut
- Website: veyselmut.com.tr
- Admin Panel: dashboard.veyselmut.com.tr
PortfolioCV is a modern and professional portfolio & CV management system. You can manage your personal information, education history, work experiences, projects, and skills on a single platform and share them with your visitors.
- π Multi-language support (Turkish/English)
- π Dark/Light mode
- π± Fully responsive design
- β‘ High performance
- π― SEO optimized
- π Visitor tracking
- π§ Contact form
- π PDF CV download
- π JWT-based secure authentication
- π Advanced dashboard & analytics
- π IP-based country detection (flag display)
- π Visitor statistics
- π¨ Modern UI/UX (Ant Design)
- π Dark/Light mode
- π± Responsive design
- π Real-time data management
- π€ Personal Information
- π Education History
- πΌ Work Experiences
- π οΈ Skills
- π Projects
- π Certificates
- π Languages
- π₯ References
- π Social Media
- βοΈ Services
- π¬ Messages
- Framework: ASP.NET Core 8.0 MVC
- UI: Razor Views, Bootstrap
- Database: SQL Server (Entity Framework Core)
- Authentication: Cookie-based
- i18n: Resource files (.resx)
- Framework: React 19 + TypeScript
- UI Library: Ant Design 5.23
- State Management: Refine Framework
- Build Tool: Vite 6
- HTTP Client: Axios
- i18n: i18next
- Icons: Ant Design Icons, Flag Icons
- Charts: Ant Design Plots
- .NET: ASP.NET Core 8.0 Web API
- ORM: Entity Framework Core
- Database: SQL Server
- Authentication: JWT Bearer
- Email: MailKit
- PDF: QuestPDF
- Image Processing: ImageSharp
- Caching: IMemoryCache
- Compression: Brotli/Gzip
(Screenshots can be added here)
- .NET 8.0 SDK
- Node.js 18+ (for Admin panel)
- SQL Server 2019+
git clone https://github.com/yourusername/PortfolioCV.git
cd PortfolioCVUpdate connection string in appsettings.json:
{
"ConnectionStrings": {
"DefaultConnection": "Server=YOUR_SERVER;Database=vmDb;..."
}
}dotnet restore
dotnet runBrowser: http://localhost:5000
cd admin-panel
npm install
npm run devBrowser: http://localhost:5173
In appsettings.json:
{
"EmailSettings": {
"Host": "smtp.yourdomain.com",
"Port": 587,
"Username": "your-email@domain.com",
"Password": "your-password"
}
}Add your production domain in Program.cs:
policy.WithOrigins(
"http://localhost:5173",
"https://dashboard.yourdomain.com"
)dotnet publish -c Release -o ./publishcd admin-panel
npm run build
# dist/ folder will be created- Public Site:
yourdomain.com(Frontend + API) - Admin Panel:
dashboard.yourdomain.com(React SPA)
- Copy
publish/folder to IIS - Application Pool: No Managed Code
- Set
ASPNETCORE_ENVIRONMENT=Production
- β JWT Authentication
- β CORS Protection
- β SQL Injection Prevention (Parameterized Queries)
- β XSS Protection
- β HTTPS Enforcement
- β Rate Limiting
- β Input Validation
MIT License - See LICENSE file for details.
Veysel Mut
- Website: veyselmut.com.tr
- Admin Panel: dashboard.veyselmut.com.tr
β If you like this project, please give it a star!