CMS Integration β Strapi Setup + Case Studies Management (Full Stack Task)
You are required to set up Strapi as a Headless CMS and build a CMS-powered Case Studies section using React with Vite + Tailwind CSS for the frontend. This includes:
- The Case Studies section on the homepage
- The Case Study detail/read page
The layout should exactly match the attached screenshots.
All content (titles, descriptions, images, categories, tags, etc.) should be managed dynamically via Strapi and rendered through API calls on the frontend.
πΌοΈ Design Reference: See the attached screenshots:
- 
- 
- Install and configure Strapi v4 (locally or hosted).
- Create appropriate content types for managing all fields used in the screenshots:
- Title
- Description
- Category
- Tags
- Company Info (Logo, Name, Industry, etc.)
- Image Assets
- Testimonials (if applicable)
- Add sample content (minimum 2β3 case studies).
- Enable CORS and public API access for the frontend to fetch data.
- Use React + Vite as the framework.
- Use Tailwind CSS for styling.
- Build the Case Studies section on the home page and the Case Study detail/read page.
- Ensure pixel-perfect implementation β spacing, fonts, layout, tags, and icons must match the screenshots.
- Case study data should be fetched from Strapi (not hardcoded).
- Ensure the components are responsive and reusable.
backend/ # Strapi project files
frontend/
βββ src/
β βββ assets/
β βββ components/
β βββ pages/
β βββ App.jsx
β βββ main.jsx
β βββ index.css
- πΉ Pixel-perfect implementation of the layout
- πΉ Clean and modular code (both frontend and backend)
- πΉ Proper integration of dynamic content via Strapi
- πΉ Responsive layout
- πΉ Reusable components and maintainable structure
- Create a new branch in this repository.
- Push both the
frontend
andbackend
folders to your branch. - Create a Pull Request (PR) to the
main
branch in this same repo with:- Your Full Name
- Your Role (e.g., Full Stack Intern)
- A short description of what you have implemented
- Screenshots or Loom video (optional but appreciated)
Example PR Title:
[Full Stack Intern] Case Studies Home + Read Page - Jane Doe
- β° 3 Days
- Complete the Case Studies section (home + read) with pixel-perfect accuracy
- Hardcoding instead of using CMS data
- Inconsistent fonts, colors, or padding
- Poor folder/component structure
- Ignoring responsiveness or accessibility
- Failing to replicate layout exactly from screenshots