Skip to content

worked on projects

Dasari Akshaya requested to merge akshaya into viswam/website

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

image After

image

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:

http://localhost:1337/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

Merge request reports

Loading