# What Database Solutions Does Nutlope/Hallmark Support?

> Discover which database solutions Nutlope/hallmark supports. Learn that this static site generator requires no database due to its pure front-end architecture.

- Repository: [Hassan El Mghari/hallmark](https://github.com/Nutlope/hallmark)
- Tags: how-to-guide
- Published: 2026-07-15

---

**Nutlope/hallmark does not ship with or require any database solution because it is a pure front-end static site generator with no server-side components.**

Hallmark is a lightweight, static-site-generator style repository maintained by Nutlope. All source files reside under the `site/` folder as static HTML, CSS, and JavaScript, operating entirely on the client side without any backend infrastructure or database connectivity.

## Why Hallmark Has No Built-In Database Support

Hallmark is architected as a **pure front-end** tool. The repository contains no server-side code, ORM configurations, or database drivers. A complete scan of the codebase reveals zero dependencies related to database connectivity, making it impossible to connect to PostgreSQL, MySQL, MongoDB, SQLite, or any other database solution directly from the application.

## Evidence from the Source Code

### Absence of Database Dependencies

The [`package.json`](https://github.com/Nutlope/hallmark/blob/main/package.json) file lists only front-end tooling such as Vite or ESBuild. There are no packages implementing database connectivity:

- **ORMs**: No Prisma, Sequelize, TypeORM, or Mongoose
- **Drivers**: No `sqlite3`, `pg`, `mysql`, or MongoDB drivers
- **Connection utilities**: No `dotenv` configurations for `DATABASE_URL`

### No Configuration Files

Database-equipped projects typically include schema definitions and environment files. Hallmark contains none of the following:

- `prisma.schema` or [`ormconfig.json`](https://github.com/Nutlope/hallmark/blob/main/ormconfig.json)
- `.env` files with database connection strings
- Migration scripts or seed files

### Static Hosting Configuration

The [`vercel.json`](https://github.com/Nutlope/hallmark/blob/main/vercel.json) configuration defines only built-in static handling for Vercel deployment. It contains no serverless functions or API routes that would query a database. All HTML pages under `site/_tests/*` and `site/examples/*` are pre-rendered static files served directly by the hosting platform.

## How to Add Database Connectivity to Hallmark

Since Hallmark lacks backend capabilities, you must architect a **separate API layer** outside the repository. Integrate your database through client-side fetch calls to external endpoints:

```javascript
// Example: fetch data from an external API (the API may use PostgreSQL, MySQL, etc.)
async function loadPosts() {
  const response = await fetch('https://api.example.com/posts')
  if (!response.ok) throw new Error('Network response was not ok')
  const posts = await response.json()
  // Render posts into the DOM …
}
document.addEventListener('DOMContentLoaded', loadPosts)

```

This pattern keeps Hallmark's static architecture intact while allowing you to consume data from any database-backed API you choose to build.

## Key Files Examined

- **[`site/index.html`](https://github.com/Nutlope/hallmark/blob/main/site/index.html)** – Main static entry point with no server-side rendering logic
- **[`site/js/main.js`](https://github.com/Nutlope/hallmark/blob/main/site/js/main.js)** – Contains only client-side UI logic; no database interaction code
- **[`package.json`](https://github.com/Nutlope/hallmark/blob/main/package.json)** – Lists exclusively front-end development dependencies
- **[`vercel.json`](https://github.com/Nutlope/hallmark/blob/main/vercel.json)** – Configures static-site hosting without database-connected serverless functions

## Summary

- Hallmark is a **static-site generator** with no server-side components
- The codebase contains **zero database dependencies** or ORM configurations
- All content is served as **pre-rendered static HTML** from the `site/` directory
- Database integration requires building a **separate API layer** and consuming it via client-side JavaScript

## Frequently Asked Questions

### Does Hallmark support PostgreSQL or MySQL?

No. Hallmark has no database support whatsoever. However, you can fetch data from external REST APIs that use PostgreSQL, MySQL, or any other database on the backend. The integration happens via standard browser `fetch` calls, not through direct database connections.

### Can I use Prisma or TypeORM with Hallmark?

No. Because Hallmark lacks a Node.js backend or server-side runtime, you cannot install ORMs like Prisma, TypeORM, or Sequelize. These tools require server-side code to execute database queries and manage connections, which the `site/` architecture does not provide.

### How do I store dynamic data in a Hallmark project?

Store data in static JSON files within the `site/` directory for read-only content, or use client-side JavaScript to fetch from external APIs. For persistent data storage, you must implement a separate backend service outside of Hallmark's repository structure.

### Is Hallmark a full-stack framework?

No. Hallmark is strictly a front-end static site generator. According to the repository source code, it contains only HTML, CSS, and JavaScript files with no API routes, database layers, or server-side rendering capabilities.