Yesterday, the authentication foundation was built, Axios with JWT interceptors, auth context, login, and register pages. Today was the first day real data from the Django API appeared in the browser. The browse projects page and the project detail page: the two most important public-facing pages in DevCollab. The Projects Service Before building any page, I wrote services/projects.js : a dedicated file for all project-related API calls. Every component that needs project data calls a function from this file rather than making Axios calls directly. This keeps API logic in one place and components focused on rendering. The service has functions for fetching all projects with optional search and filter parameters, fetching a single project by ID, and fetching the current user's own projects. Search and filter parameters are passed as query params to the Axios instance, which appends them to the URL automatically. The Django API handles the filtering on the server side and returns the right results.…