| 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 | |