Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Next.js + Material-UI starter for a dev directory app: list developers, filter by squad, and reassign squads.
DevFriends Starter is a free GitHub boilerplate that combines Next.js with Material-UI to build a developer-management app: listing developers, filtering them by squad, and reassigning squad membership, all against a pre-built REST API.
DevFriends Starter is an open-source Next.js project scaffolded with Material-UI (MUI) and TypeScript, created by developer jpb06 to support a step-by-step coding exercise. It takes a Next.js frontend and connects it to a backend that exposes a Swagger-documented API at devfriends-backend.fly.dev, with a database model shown in the repository. The output is a functional React app the user completes by following three documented steps: displaying developers, adding a squad filter, and implementing squad reassignment. The repository is public on GitHub, has 4 stars, and is described by its author as a way to toy with React using Next.js and Material-UI.
GET /squads, GET /squads/{id}/devs, GET /devs, POST /devs/by-squad, and POST /devs/change-squad.GET /devs and render them in a Material-UI list or table.POST /devs/by-squad with a list of squad IDs in the request body so the boss can see only selected squads.POST /devs/change-squad to reassign a developer, triggered from a modal or a separate page.The repository supplies the frontend scaffold and a written case study rather than finished code. Step 1 instructs you to get developers from the backend and display them. Step 2 asks for a filter component, such as checkboxes or a multiselect, to show only selected squads. Step 3 requires a way to change a developer's squad, for example via a new page or modal. The backend routes are documented in a table, and the data model appears in an image in the README, so you know the shapes of squads and developers.
Yes. The project is publicly available in a GitHub repository, so anyone can clone or copy it at no cost. Review the repository for license specifics before redistributing your own version.
It provides a starting point for a React app that manages a team of developers. You extend it to list all developers, filter them by one or more squads, and change a developer's squad. The backend and its API are already defined, so you only focus on the frontend.
The README lists five routes: GET /squads, GET /squads/{id}/devs, GET /devs, POST /devs/by-squad, and POST /devs/change-squad. These cover fetching squads, fetching devs, filtering by squads, and reassigning a developer.
Based on the icons in the README, the starter uses TypeScript, Node.js, Yarn, Babel, Emotion, ESLint, Jest, Material-UI, Next.js, Prettier, React, and React Testing Library. This gives you a full modern frontend stack with testing and linting ready.
The README positions it as a toy project, so it is not a production template. It lacks features like authentication, deployment configuration, and brand-specific styling, so you would need to add those yourself.