
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)