{"id":13581401,"url":"https://github.com/pruvious/pruvious","last_synced_at":"2025-05-14T11:10:28.939Z","repository":{"id":171343713,"uuid":"645413352","full_name":"pruvious/pruvious","owner":"pruvious","description":"A reliable CMS for your Nuxt app.","archived":false,"fork":false,"pushed_at":"2025-05-03T12:31:32.000Z","size":5006,"stargazers_count":669,"open_issues_count":39,"forks_count":29,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-05-10T08:03:28.276Z","etag":null,"topics":["cms","framework","nuxt","nuxt-module","vue"],"latest_commit_sha":null,"homepage":"https://pruvious.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pruvious.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-25T15:39:12.000Z","updated_at":"2025-05-10T07:41:56.000Z","dependencies_parsed_at":"2024-01-14T20:04:41.969Z","dependency_job_id":"a7386945-d35d-4294-b6e1-82b14bd43e3e","html_url":"https://github.com/pruvious/pruvious","commit_stats":{"total_commits":229,"total_committers":5,"mean_commits":45.8,"dds":0.02183406113537123,"last_synced_commit":"88271c02e78ce8cece9201bf1e8dfc7cf1fc0ab0"},"previous_names":["pruvious/pruvious"],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pruvious%2Fpruvious","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pruvious%2Fpruvious/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pruvious%2Fpruvious/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pruvious%2Fpruvious/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pruvious","download_url":"https://codeload.github.com/pruvious/pruvious/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129489,"owners_count":22019628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","framework","nuxt","nuxt-module","vue"],"created_at":"2024-08-01T15:02:01.222Z","updated_at":"2025-05-14T11:10:23.917Z","avatar_url":"https://github.com/pruvious.png","language":"TypeScript","readme":"[![Pruvious banner](https://raw.githubusercontent.com/pruvious/pruvious/main/.github/assets/banner.png)](https://pruvious.com)\n\n# Pruvious\n\n\u003cp\u003e\n  \u003ca href=\"https://www.npmjs.com/package/pruvious\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/pruvious.svg?style=flat\u0026colorA=030712\u0026colorB=0652dd\" alt=\"Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"./LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/pruvious/pruvious.svg?style=flat\u0026colorA=030712\u0026colorB=0652dd\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**Website:** [https://pruvious.com](https://pruvious.com/)\\\n**Documentation:** [https://pruvious.com/docs](https://pruvious.com/docs)\n\n## Getting started\n\nPruvious is a free and open-source CMS that seamlessly integrates with the [Nuxt](https://nuxt.com) framework, allowing you to utilize Nuxt as you normally would without worrying about compatibility issues.\n\n### Installation\n\nTo start a new project, use the `pruvious init` command. This command will install Nuxt and Pruvious, and configure all the necessary settings.\n\n```shell\n# pnpm\npnpm dlx pruvious@latest init \u003cdir\u003e\n\n# npm\nnpx pruvious@latest init \u003cdir\u003e\n```\n\nReplace `\u003cdir\u003e` with the path (relative or absolute) to an empty directory where you want to initialize the project.\n\n### Getting started\n\nVisit the Pruvious [documentation](https://pruvious.com/docs) for detailed information on its features and usage. Alternatively, you can explore our [tutorial](https://pruvious.com/tutorial) for a practical demonstration of building a website from scratch using Pruvious.\n\n## Playground\n\nExplore and experiment with Pruvious in a Nuxt test environment located in the `playground` folder. Within this environment, you can create new collections, fields, blocks, and more to test various configurations and functionalities. The `playground` is automatically loaded when you run `pnpm dev`.\n\n## Testing\n\n### SQLite\n\n```shell\npnpm test\n```\n\n### PostgreSQL\n\n```shell\npnpm test:pg\n```\n\nTo perform this test, you need to connect to a local PostgreSQL database named `pruvious_test` running on the default port `5432`.\nUse the username `pruvious` and password `12345678` to establish the connection.\n\nConnection URI: `postgresql://pruvious:12345678@127.0.0.1:5432/pruvious_test`\n\n#### Set up PostgreSQL database\n\n1. Install PostgreSQL (e.g., `brew install postgresql@16` and then `brew services start postgresql@16`).\n2. Run `psql -d postgres`.\n3. Create the database and user\n\n   ```sql\n   CREATE DATABASE pruvious_test;\n   CREATE USER pruvious WITH PASSWORD '12345678';\n   ALTER DATABASE pruvious_test OWNER TO pruvious;\n   ```\n\n### Redis\n\n```shell\npnpm test:redis\n```\n\nThe tests are performed on the Redis database `1`, using a local connection on the default port `6379`.\n\nConnection URI: `redis://127.0.0.1:6379/1`\n\n#### Setting up Redis\n\nFor MacOS, install Redis by running the commands `brew install redis` and `brew services start redis`.\n\n### S3\n\n```shell\npnpm test:s3\n```\n\nTo perform this test, you need an S3-like local object storage server.\nWe recommend using [Minio](https://github.com/minio/minio).\nOn MacOS, you can install Minio by running `brew install minio/stable/minio`, and then start the server with `minio server ~/minio`.\nAfter that, open the Minio admin dashboard at [http://127.0.0.1:9000](http://127.0.0.1:9000) and create a new public bucket called `pruvious`.\nIn the region settings, set the server location to `pruvious`.\nFinally, create a new access key named `pruvious` with `pruvious` as its secret key.\n","funding_links":[],"categories":["TypeScript","vue"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpruvious%2Fpruvious","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpruvious%2Fpruvious","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpruvious%2Fpruvious/lists"}