Portfolio API
Backend API for the portfolio website is running successfully!
API Endpoints
Authentication
POST /api/auth/login- Admin loginPOST /api/auth/logout- LogoutGET /api/auth/session- Check session
Projects
GET /api/projects- List projectsGET /api/projects/featured- Featured projectsGET /api/projects/[slug]- Get project by slugPOST /api/projects- Create project (Admin)PUT /api/projects/[slug]- Update project (Admin)DELETE /api/projects/[slug]- Delete project (Admin)
Publications
GET /api/publications- List publicationsGET /api/publications/featured- Featured publicationsGET /api/publications/[slug]- Get publication by slugPOST /api/publications/sync- Sync from external platforms (Admin)
Guidebooks
GET /api/guidebooks- List guidebooksGET /api/guidebooks/featured- Featured guidebooksGET /api/guidebooks/[slug]- Get guidebook with articles
Other
GET /api/timeline- Content timelineGET /api/tags- All tagsGET /api/tags/categories- Tags by categoryPOST /api/contact- Contact formGET /api/admin/stats- Dashboard stats (Admin)
Documentation
For detailed API documentation, see /Docs/architecture/api-architecture.md
Quick Start
- Ensure database is set up:
npm run db:migrate - Seed initial data:
npm run db:seed - Start development server:
npm run dev