SepiaCore: An Entity-Agnostic Web App

SepiaCore is a framework designed to manage relational data through a web frontend without writing code. It is entity-agnostic, meaning you can define any data structure you need, and SepiaCore adapts to it. Its name comes from the cuttlefish, a creature known for mimicry—reflecting the framework’s flexibility to fit different kinds of data.

This is a follow-up to my first article on the platform, which covered the original version of SepiaCore when the frontend was written in vanilla JavaScript and the project had no name yet. The current frontend is a complete rewrite in Vue.js 3.

I've published a Snapshot of the Project on Github

The repository contains two main components:

  • Backend: A PHP application using Illuminate\Database as abstraction layer for the database and FlightPHP for routing and controller calls. It provides JSON responses and supports token-based authentication, either stored in localStorage or as an HTTP-only cookie in production.
  • Frontend: A Vue.js 3 application built with Vite. It uses Vue Router for navigation, Pinia for state management, and Bootstrap 5 for styling.