Overview
Portfolio Builder API is an open-source project that provides developers with a robust REST API to create and manage their professional portfolios. It offers endpoints for managing projects, skills, and career experiences through a clean and well-documented interface.
Features
- RESTful API with structured endpoints for projects, skills, and experiences
- Interactive Swagger documentation for exploring and testing all endpoints
- Docker support for easy deployment and local development
- Hot-reload development with Air for a fast feedback loop
- CI/CD pipelines with GitHub Actions
Tech Stack
Built with Go using the Gin web framework for high-performance HTTP handling. GORM serves as the ORM layer for seamless interaction with PostgreSQL. The API is fully documented with Swagger/OpenAPI and containerized with Docker for consistent deployments. A Makefile automates common development tasks.
Architecture
The project follows Go's standard layout with the cmd/ directory for entry points and internal/ for core business logic, keeping a clean separation of concerns and ensuring internal packages remain unexported.
Portfolio Builder
March 2025
backendOpen-source REST API built in Go for developers to create and manage their professional portfolios, featuring Swagger docs, Docker support, and PostgreSQL storage.