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