File size: 781 Bytes
1497dfb
172f873
 
 
1497dfb
 
172f873
1497dfb
 
 
 
172f873
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
---
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