Some checks failed
Dev Deployment (Zero Downtime) / deploy-dev (push) Failing after 10m3s
Added rate limiting to APIs, cleaned up docs, implemented fallback logic for reviews without text, and added comprehensive n8n guide.
29 lines
1.3 KiB
Markdown
29 lines
1.3 KiB
Markdown
# Portfolio Roadmap
|
|
|
|
## Completed ✅
|
|
|
|
- [x] **Dark Mode Support**: `next-themes` integration, `ThemeToggle` component, and dark mode styles.
|
|
- [x] **Performance**: Replaced `<img>` with Next.js `<Image>` for optimization.
|
|
- [x] **SEO**: Added JSON-LD Structured Data for projects.
|
|
- [x] **Security**: Rate limiting added to `book-reviews`, `hobbies`, and `tech-stack` APIs.
|
|
- [x] **Book Reviews**:
|
|
- `ReadBooks` component updated to handle optional ratings/reviews.
|
|
- `CurrentlyReading` component verified.
|
|
- Automation guide created (`docs/N8N_HARDCOVER_GUIDE.md`).
|
|
- [x] **Testing**: Added tests for `book-reviews`, `hobbies`, `tech-stack`, `CurrentlyReading`, and `ThemeToggle`.
|
|
|
|
## Next Steps
|
|
|
|
### Directus CMS
|
|
- [ ] **Messages Collection**: Create `messages` collection in Directus for dynamic i18n (currently using `messages/*.json`).
|
|
- [ ] **Projects Migration**: Finish migrating projects content to Directus (script exists: `scripts/migrate-projects-to-directus.js`).
|
|
- [ ] **Webhooks**: Configure Directus webhooks for On-Demand ISR Revalidation.
|
|
|
|
### Features
|
|
- [ ] **Blog/Articles**: Design and implement the blog section.
|
|
- [ ] **Project Detail Gallery**: Add a lightbox/gallery for project screenshots.
|
|
|
|
### DevOps
|
|
- [ ] **GitHub Actions**: Migrate CI/CD fully to GitHub Actions (from Gitea).
|
|
- [ ] **Docker Optimization**: Further reduce image size.
|