worked on projects
What does this MR do and why?
This merge request adds and structures the Projects module in the Strapi CMS for the website.
Previously, project sections (LLM, Speech, Vision, Community) were not fully structured for dynamic content management. This change introduces a scalable CMS architecture using collection types and repeatable components.
It enables administrators to manage project titles, descriptions, features, and icons directly from the Strapi Admin Panel without modifying frontend code.
This improves maintainability, scalability, and frontend integration.
References
Strapi v5 Documentation – Content-Type Builder Strapi Components & Repeatable Components Strapi REST API – populate parameter
Screenshots or screen recordings
Before
How to set up and validate locally
Checkout the feature branch:
git checkout akshaya
Install dependencies:
npm install
Run Strapi:
npm run develop
Open Strapi Admin:
Verify:
Project collection type is available
Feature component works as repeatable
Icon component supports media uploads
API returns structured data using:
http://localhost:1337/api/projects?populate=deep
MR acceptance checklist
Code follows project structure guidelines
Feature implemented and tested locally
No breaking changes introduced
Repeatable components functioning correctly
Media uploads verified
API responses validated

