← All projects
2023

Laravel API

A small Laravel CMS for portfolio projects with an admin area and a JSON API.

What it is

A Laravel project from my full-stack course: a small CMS for portfolio projects. An authenticated admin area manages posts, which are linked to a type and to several technologies, and a JSON API exposes the posts to a separate front end.

What it does

  • Admin CRUD for posts behind login, with a cover image.
  • Each post belongs to a type and has many technologies (one-to-many and many-to-many with a pivot table).
  • Authentication with Laravel Breeze (registration, login, password reset, email verification).
  • A public JSON API: the list of posts and a single post by slug.

Status

Course project. Code only.

Stack

  • Laravel
  • PHP
  • MySQL