Skip to content

feat: Integrate Internship and Contact Forms with Strapi Backend

Kaveri Mamidi requested to merge forms into dev1

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-submission collection in Strapi

  • Added fields:

    • name
    • email
    • message
    • disclaimer
  • Enabled public permissions (create, find)

  • Integrated frontend with: POST /api/contact-submissions

  • Fixed validation error (disclaimer field 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

(image)

After

image

📸 Successful Submission in Strapi

image

(Add screenshot from Content Manager showing saved data)

After Backend creation in starpi and fetched data of Internship form

image

📸 Successful Submission in Strapi

image

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

Merge request reports

Loading