This is a fullstack portfolio application built with:
- ⚙️ .NET Web API — Core backend, authentication, comments, API logic
- 🐍 FastAPI — AI tagging, NLP, or analytics services
- 🧩 Angular UI — Frontend interface with modern Angular 20
- 🗃️ [PostgreSQL & Redis] — Used via Docker (optional)
/dotnet-api/ → ASP.NET Core Web API (C#)
/api-fastapi/ → FastAPI (Python) for auxiliary services
/ui/ → Angular 20 frontend (renamed from 'frontend')
/infra/ → Deployment scripts, nginx config, Dockerfiles
/db/ → SQL backups, migrations, seeders
/postman/ → API testing collections + environments
-
Install Node, .NET, and Python
-
Clone the repo:
git clone https://github.com/yourname/portfolio-app.git cd portfolio-app -
Start services:
docker-compose up -d # optional: postgres, redis -
Run individual projects:
-
🔹 .NET API:
cd dotnet-api dotnet run -
🔹 FastAPI:
cd api-fastapi uvicorn main:app --host 0.0.0.0 --port 8000 -
🔹 Angular UI:
cd ui npm install ng serve
Use /postman/portfolio-api.postman_collection.json for testing all APIs.
This project is licensed under the MIT License.