feat:Adding Speech-Projects module inside the Projects(VIswamAI)
##What does this MR do and why? This MR implements the Speech Projects structure inside the Projects module in the ViswamAI Strapi backend.
##Changes included: Enhanced the existing Projects collection type.
Added support to manage Speech-based AI projects.
Structured fields for project metadata (title, description, category, links, etc.).
Enabled filtering capability for Speech projects.
Configured proper API permissions.
Why?
Previously, Speech-related projects were not structured separately within Projects, making it difficult to:
Filter Speech-specific projects
Manage them dynamically via admin panel
Provide structured API responses to frontend
This MR ensures:
Dynamic content management via Strapi Admin
Clean API structure for frontend integration
Scalable architecture for adding more AI domains (Vision, NLP, etc.)
References
ViswamAI Backend – Projects Module
Strapi v4 Content-Type Builder Documentation
Related Issue: Speech Projects Backend Implementation
Frontend requirement for categorized project display
How to set up and validate locally
- Pull the latest changes git checkout main git pull origin main
If working on a feature branch:
git checkout git pull origin
-
Install dependencies (if needed) npm install
-
Run Strapi locally npm run develop
-
Validate in Admin Panel
Open: http://localhost:1337/admin
Navigate to Content Manager → Projects
Create a new project with:
Category = Speech
Fill required fields
Save and publish
- Validate API Response
Check:
http://localhost:1337/api/projects
Filter Speech projects:
http://localhost:1337/api/projects?filters[category][$eq]=Speech
##Verify: Proper JSON structure
Correct field population
Media links working (if image field added)
##MR acceptance checklist
- Projects content type updated correctly
- Speech category/filter field added
- API endpoints tested (find, findOne)
- Public role permissions configured properly
- Admin CRUD operations verified
- No breaking changes to existing Projects data
- JSON response structure validated
- Backend runs without errors