--- title: Portfolio API emoji: 🚀 colorFrom: purple colorTo: blue sdk: docker app_port: 7860 pinned: false license: apache-2.0 --- # Ibrahim Al-Asfar Portfolio API Full-stack web developer portfolio backend API with authentication, file uploads, and AI features. ## API Endpoints - `GET /` - Homepage - `GET /api/health` - System health check - `GET /api/projects` - Get all public projects - `GET /api/skills` - Get all skills - `POST /api/register` - Register new user - `POST /api/login` - User login - `GET /api/profile/:nickname` - Get user profile ## Documentation Interactive API documentation available at `/api-docs` ## Technology Stack - Node.js & Express - MongoDB - JWT Authentication - Cloudinary for media - Google/Facebook/GitHub OAuth - Google Gemini AI