rp
All projects
Role Based Auth

ProjectAPIHub

Comprehensive Spring Boot portfolio management system with role-based authentication. Provides RESTful APIs for managing profile, skills, projects, education, work experience, and website analytics with secure admin access control.

ProjectAPIHub screenshot 1

Overview

ProjectAPIHub is a Spring Boot-based portfolio management system that provides comprehensive RESTful APIs for managing professional portfolios. It includes role-based access control, allowing administrators to manage their profile, skills, projects, education, work experience, and track website analytics. The system features secure authentication and authorization with Spring Security.

Highlights

  • ›Comprehensive RESTful API with 50+ endpoints
  • ›Role-based authentication and authorization
  • ›Session-based authentication system
  • ›Public and private API endpoints separation
  • ›Swagger/OpenAPI documentation
  • ›Layered architecture with proper separation of concerns

Features

  • ✓Role-Based Access Control (Admin-only endpoints for management)
  • ✓User Profile Management with detailed information
  • ✓Skills Management with categories and featured skills
  • ✓Projects Management with featured projects support
  • ✓Education and Work Experience tracking
  • ✓Contact Inquiry Management with status tracking
  • ✓Website Analytics and Visitor Tracking
  • ✓Public Portfolio API endpoints for frontend integration

API endpoints

  • POST /api/auth/login - User authentication
  • GET /api/portfolio/user/{userId} - Public profile
  • GET /api/projects - Admin project management
  • GET /api/skills - Admin skills management
  • POST /api/contacts - Contact inquiry submission
  • POST /api/analytics/track - Website visit tracking
  • GET /api/analytics/summary - Analytics summary (Admin)