Personal portfolio website with AI chat assistant, speech functionality, and integrated content management system.
cd main
npm install
netlify devVisit http://localhost:8888
Access the CMS admin at /admin to manage portfolio content:
- Music: Upload tracks with metadata and descriptions
- Art: Add digital artwork with process notes and pricing
- Photos: Upload photographs with technical details and settings
- Code: Document projects with technologies and implementation details
Content files are stored in main/content/[type]/ as markdown files with frontmatter metadata. Update main/data/data/[type]Data.js to register new content files.
- Connect repository to Netlify
- Build settings are configured in
netlify.toml - Set environment variables in Netlify dashboard
- Enable Git Gateway for CMS authentication
- Configure Netlify Identity for admin access
cd main
npm run buildDeploy the dist folder to any static hosting service.
- Content Management: Decap CMS integration for easy content updates
- Portfolio Sections: Music, Art, Photos, and Code project showcases
- AI Chat Assistant: OpenAI-powered conversational interface
- Voice Interaction: Speech recognition and synthesis
- Responsive Design: Dark/light mode with mobile optimization
- Contact Integration: Built-in contact form and chat functionality
Required for production:
OPENAI_API_KEY- OpenAI API key for chat functionality
main/
├── admin/ # CMS admin interface
├── content/ # Markdown content files
│ ├── art/ # Digital artwork posts
│ ├── music/ # Music track posts
│ ├── photos/ # Photography posts
│ └── code/ # Code project posts
├── assets/uploads/ # Media file storage
├── components/ # UI components and styles
├── data/ # Content configuration
└── netlify.toml # Deployment configuration