server / README.md
ibrahimlasfar's picture
Add Node.js portfolio API with Docker
172f873
---
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