feat: Integrate Internship and Contact Forms with Strapi Backend
Description:
This MR implements backend integration for both Internship and Contact forms using Strapi and connects them with the existing frontend.
Changes:
🔹 Contact Form:
-
Created
contact-submissioncollection in Strapi -
Added fields:
- name
- message
- disclaimer
-
Enabled public permissions (create, find)
-
Integrated frontend with:
POST /api/contact-submissions -
Fixed validation error (
disclaimerfield issue)
🔹 Internship Form:
- Implemented backend structure for internship form
- Created required fields in Strapi
- Connected frontend with backend API
- Enabled successful data submission
API Details:
POST /api/contact-submissions
{
"data": {
"name": "",
"email": "",
"message": "",
"disclaimer": true
}
}
Screenshots:
📸 Before Backend and data fetching for Contact page
After
📸 Successful Submission in Strapi
(Add screenshot from Content Manager showing saved data)
After Backend creation in starpi and fetched data of Internship form
📸 Successful Submission in Strapi
Previously, the submit button was not clickable
Testing:
- Contact form submission works
✔ - Internship form submission works
✔ - Data stored successfully in Strapi
✔ - API responses verified
✔
Result:
- Both forms are fully integrated with backend
- Errors resolved
- Data persistence working correctly




