Skip to content

Commit 5a0d053

Browse files
committed
chore: update readme, add license and changelog
1 parent 0a5d7a8 commit 5a0d053

File tree

4 files changed

+210
-41
lines changed

4 files changed

+210
-41
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Changelog
2+
3+
## [0.1.0] - 2025-05-13
4+
5+
- chore: install and configure Nuxt and Vuetify
6+
- chore: setup dev environment (TypeScript, eslint, etc)
7+
- docs: add readme and changelog
8+
- feat: add initial set of features
9+
10+
## Meta
11+
12+
All notable changes to this project are documented in this file.
13+
14+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
15+
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) and [Conventional Commits](https://www.conventionalcommits.org/).

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2023-present - Nuxtify
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 174 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,206 @@
1-
<!--
2-
Get your module up and running quickly.
1+
<div align=center>
2+
<img src="./nuxtify-banner.png"/>
3+
</div>
34

4-
Find and replace all on all files (CMD+SHIFT+F):
5-
- Name: My Module
6-
- Package name: @nuxtify/core
7-
- Description: My new Nuxt module
8-
-->
5+
# Nuxtify Core
96

10-
# My Module
11-
12-
[![npm version][npm-version-src]][npm-version-href]
7+
<!-- [![npm version][npm-version-src]][npm-version-href]
138
[![npm downloads][npm-downloads-src]][npm-downloads-href]
149
[![License][license-src]][license-href]
15-
[![Nuxt][nuxt-src]][nuxt-href]
10+
[![Nuxtify Docs][nuxtify-src]][nuxtify-href] -->
11+
<!-- [🏀 Online playground](https://stackblitz.com/github/nuxtify-dev/core?file=playground%2Fapp.vue) -->
12+
13+
> [!NOTE] > **Early Access Preview:**
14+
> This module is under active development. While it is already used to power a [handful of sites](https://nuxtify.dev/showcase) in production, expect things to change frequently. I will do my best to call out breaking changes in the [changelog](https://github.com/nuxtify-dev/core/blob/main/CHANGELOG.md).
15+
16+
### Table of Contents
17+
18+
- ♾️ [Why Nuxtify?](#why-nuxtify)
19+
- 🧩 [Nuxtify Modules](#modules)
20+
-[Features](#features)
21+
- 🚀 [Quick Start](#quick-start)
22+
- 🔧 [Configuration](#configuration)
23+
-[Updates](#updates)
24+
- ❤️ [Contributing](#contributing)
25+
- 🏠 [Local Development](#local-development)
26+
- ⚖️ [License](#license)
27+
28+
## <a name="why-nuxtify">♾️ Why Nuxtify?</a>
29+
30+
Nuxtify is a collection of [Nuxt modules](https://nuxt.com/docs/guide/concepts/modules) that help you stay organized, maintain focus, and _ship weirdly fast_.
31+
32+
It's built on a loosely opinionated stack that eliminates decision fatigue and ensures consistency across projects. This extensible approach gives you incredible control over your site's structure and style.
33+
34+
Once you add a Nuxtify module (like this one) to a new or existing Nuxt project, you can use any of the components, composables, and other features instantly – no imports necessary. And more importantly, you can override these defaults with your own version at any time.
35+
36+
**This unlocks a powerful way of working.**
37+
38+
Use the defaults when they're helpful, and progressively upgrade when they're not.
39+
40+
This means you can:
41+
42+
- Setup a new project using the default configuration in a matter of minutes.
43+
- Use the default footer component, but completely change the navigation component.
44+
- Change the colors of all the buttons with one line of code.
45+
- Override the default button component with a style of your choosing.
46+
- And much more...
47+
48+
In short, Nuxtify helps you build faster, iterate smarter, and maintain consistency – without sacrificing control or creativity.
49+
50+
## <a name="modules">🧩 Modules</a>
51+
52+
### Nuxtify Core (this module)
53+
54+
Provides the core functionality for Nuxtify, including:
55+
56+
- Default components, composables, and utilities
57+
- Global configuration and theming with [Vuetify](https://vuetifyjs.com/en/introduction/why-vuetify/)
58+
59+
### [Nuxtify Pages](https://github.com/nuxtify-dev/pages)
60+
61+
Provides single and multi-page website building blocks so you can _ship weirdly fast_.
62+
63+
- Ready to use page components, page templates, and email subscribe form
64+
- (coming soon) Robots, sitemaps, schema.org, social share images, broken links, and more powered by [Nuxt SEO](https://nuxtseo.com/)
65+
66+
## <a name="features">✨ Features</a>
67+
68+
Nuxtify core builds on the amazing features of [Vue](https://vuejs.org/guide/introduction), [Nuxt](https://nuxt.com/docs/getting-started/introduction), and [Vuetify](https://vuetifyjs.com/en/introduction/why-vuetify/).
69+
70+
### 💡 Intuitive UI & UX
71+
72+
- Easily override any component with [Vuetify global defaults](https://vuetifyjs.com/en/features/global-configuration/)
73+
- Icons powered by [Material Design Icons](https://pictogrammers.com/library/mdi/) via [Vuetify icon fonts](https://vuetifyjs.com/en/features/icon-fonts/)
74+
- Fully responsive and adapts to all modern browsers and devices
75+
- (coming soon) Light and dark mode toggle
76+
77+
### 💎 Premium DX
78+
79+
- Zero-config with sensible defaults for common use cases
80+
- All components use the modern [Vue Composition API](https://vuejs.org/guide/extras/composition-api-faq) and [Single File Component (SFC) syntax](https://vuejs.org/guide/scaling-up/sfc.html)
81+
- [TypeScript](https://www.typescriptlang.org/) auto-complete and type safety for all components
82+
- [ESLint](https://eslint.org/) support out of the box using flat config (v9)
83+
- Identify performance gaps and seamlessly manage your app with [Nuxt Devtools](https://devtools.nuxt.com/)
84+
- Clean, elegant code that's easy to understand and customize
85+
- Loosely opinionated, leveraging ecosystem standards so you're not locked into outdated dependencies and practices
86+
87+
### 🤖 Security & Performance
88+
89+
- Fully tree shakeable for small bundle sizes
90+
- Optimized caching and rendering strategies for each page with [hybrid rendering](https://nuxt.com/docs/guide/concepts/rendering#hybrid-rendering)
91+
- (coming soon) Fast, responsive, optimized images for [20+ image providers](https://image.nuxt.com/get-started/providers) powered by [Nuxt Image](https://image.nuxt.com/)
92+
- (coming soon) Load third-party scripts with better performance, privacy, security powered by [Nuxt Scripts](https://scripts.nuxt.com/)
93+
- (coming soon) Optimal security patterns and principles powered by [Nuxt Security](https://nuxt.com/modules/security)
94+
95+
### 🌐 Host Anywhere
96+
97+
- Deploy to any Node.js server, static host, or serverless edge CDN environment with [20+ hosting providers](https://nuxt.com/deploy) supported
98+
99+
## <a name="quick-start">🚀 Quick Start</a>
100+
101+
To use this module in your [new](https://nuxt.com/docs/getting-started/installation) or existing Nuxt project:
102+
103+
### 1. Install the module
16104

17-
My new Nuxt module for doing amazing things.
105+
Install the module in your Nuxt application with one command:
18106

19-
- [&nbsp;Release Notes](/CHANGELOG.md)
20-
<!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/@nuxtify/core?file=playground%2Fapp.vue) -->
21-
<!-- - [📖 &nbsp;Documentation](https://example.com) -->
107+
```bash
108+
npx nuxi@latest module add @nuxtify/core
109+
```
110+
111+
### 2. Update Nuxt config
112+
113+
Add the `@nuxtify/core` module to `nuxt.config.ts` and configure it:
114+
115+
```ts
116+
// nuxt.config.ts
117+
118+
export default defineNuxtConfig({
119+
modules: ["@nuxtify/core"],
120+
nuxtifyCore: {
121+
/* module specific options */
122+
},
123+
});
124+
```
125+
126+
Read the [📖 documentation](https://nuxtify.dev/docs) for a complete guide on how to configure and use this module.
127+
128+
### 3. Start building!
22129

23-
## Features
130+
Develop and [deploy](https://nuxt.com/docs/getting-started/deployment) your Nuxt app like any other.
24131

25-
<!-- Highlight some of the features your module provide here -->
132+
## <a name="configuration">🔧 Configuration</a>
26133

27-
-&nbsp;Foo
28-
- 🚠 &nbsp;Bar
29-
- 🌲 &nbsp;Baz
134+
### Module configuration
30135

31-
## Quick Setup
136+
To see the full config, check out the [types](https://github.com/nuxtify-dev/core/blob/main/src/types.ts).
32137

33-
Install the module to your Nuxt application with one command:
138+
### Overriding the defaults
139+
140+
Nuxtify comes pre-configured with sensible defaults. Both for how the module functions and for the corresponding Nuxt [directory](https://nuxt.com/docs/guide/directory-structure).
141+
142+
If you need to override a [component](https://nuxt.com/docs/guide/directory-structure/components), [page](https://nuxt.com/docs/guide/directory-structure/pages), or [layout](https://nuxt.com/docs/guide/directory-structure/layouts), create the a file with the same name in your project (in the appropriate directory).
143+
144+
If you need to override a [composable](https://nuxt.com/docs/guide/directory-structure/composables) or [utils](https://nuxt.com/docs/guide/directory-structure/utils) utility function, create a function with the same name in your project (in the appropriate directory).
145+
146+
## <a name="updates">✅ Updates</a>
147+
148+
[✨ Release Notes](/CHANGELOG.md)
149+
150+
It's easy to stay up to date with the latest version of Nuxtify. Just update to the latest package using your favorite package manager.
151+
152+
**Minor and patch versions**
34153

35154
```bash
36-
npx nuxi module add @nuxtify/core
155+
npm update @nuxtify/core --save
37156
```
38157

39-
That's it! You can now use My Module in your Nuxt app ✨
158+
**Major versions**
40159

41-
## Contribution
160+
```bash
161+
npm install @nuxtify/core@latest --save
162+
```
163+
164+
## <a name="contributing">❤️ Contributing</a>
165+
166+
I invite you to contribute and help improve Nuxtify!
167+
168+
Here are a few ways you can get involved:
42169

43-
<details>
44-
<summary>Local development</summary>
45-
46-
```bash
170+
- **Reporting Bugs:** If you come across any bugs or issues, please [open a new issue](https://github.com/nuxtify-dev/core/issues/new).
171+
- **Suggestions:** Have ideas to enhance Nuxtify? I'd love to hear them! You can [open a new issue](https://github.com/nuxtify-dev/core/issues/new) describing your feature request or suggestion.
172+
- **Local Development:** contribute directly to the framework with a pull request. Just follow the instructions below.
173+
174+
## <a name="local-development">🏠 Local Development</a>
175+
176+
### CLI commands
177+
178+
```bash
47179
# Install dependencies
48180
npm install
49-
181+
50182
# Generate type stubs
51183
npm run dev:prepare
52-
184+
53185
# Develop with the playground
54186
npm run dev
55-
187+
56188
# Build the playground
57189
npm run dev:build
58-
190+
59191
# Run ESLint
60192
npm run lint
61-
193+
62194
# Run Vitest
63195
npm run test
64196
npm run test:watch
65-
66-
# Release new version
67-
npm run release
68-
```
197+
```
198+
199+
Learn about [authoring Nuxt modules](https://nuxt.com/docs/guide/going-further/modules).
200+
201+
## <a name="license">⚖️ License</a>
69202

70-
</details>
203+
[MIT](https://github.com/nuxtify-dev/core/blob/main/LICENSE)
71204

72205
<!-- Badges -->
73206

@@ -77,5 +210,5 @@ That's it! You can now use My Module in your Nuxt app ✨
77210
[npm-downloads-href]: https://npm.chart.dev/@nuxtify/core
78211
[license-src]: https://img.shields.io/npm/l/@nuxtify/core.svg?style=flat&colorA=020420&colorB=00DC82
79212
[license-href]: https://npmjs.com/package/@nuxtify/core
80-
[nuxt-src]: https://img.shields.io/badge/Nuxt-020420?logo=nuxt.js
81-
[nuxt-href]: https://nuxt.com
213+
[nuxtify-src]: https://img.shields.io/badge/Nuxtify_Docs-00DC82
214+
[nuxtify-href]: https://nuxtify.dev/docs

nuxtify-banner.png

37 KB
Loading

0 commit comments

Comments
 (0)