Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/evgenywas/nuxt3-blog


https://github.com/evgenywas/nuxt3-blog

cloudinary github-authentication google-authentication jwt-authentication mongodb mongoose nuxt-content nuxt3 typescript vuejs vuetify

Last synced: 30 days ago
JSON representation

Awesome Lists containing this project

README

        

# [Nuxt3 Blog](https://nuxt3-blog-mu.vercel.app/)

🖼 My pet project within mentoring at KMS Lighthouse

---

## ⚒️ Tech stack


Nuxt
Nuxt Content
Vuetify
TypeScript
Vercel
PNPM
MongoDB
Mongoose
Zod
Cloudinary

- **Framework** → [Nuxt](https://nuxtjs.org/)
- **Content** → [Nuxt Content](https://content.nuxtjs.org/)
- **Design System** → [Vuetify](https://vuetifyjs.com/)
- **Language** → [Typescript](https://www.typescriptlang.org/)
- **Deployment** → [Vercel](https://vercel.com/)
- **Package Manager** → [pnpm](https://pnpm.io/)
- **Data Base** → [MongoDB](https://www.mongodb.com/)

## ⚡ Running locally

```bash
# Installation (recommended for nuxt3)
pnpm i --shamefully-hoist

# Development server
pnpm dev
```

Add a `.env` file with the following content:

```env
# Cloudinary
NUXT_CLOUDINARY_CLOUD_NAME=...
NUXT_CLOUDINARY_API_KEY=...
NUXT_CLOUDINARY_API_SECRET=...

# MongoDB
NUXT_MONGODB_URL=...

# GitHub
NUXT_GITHUB_CLIENT_ID=...
NUXT_GITHUB_CLIENT_SECRET=...

# Google
NUXT_GOOGLE_CLIENT_ID=...
NUXT_GOOGLE_CLIENT_SECRET=...

# JWT
NUXT_JWT_ACCESS_SECRET=...
NUXT_JWT_REFRESH_SECRET=...

# Your app URL
NUXT_PUBLIC_APP_URL=...
```

## 📄 License

[MIT](./LICENSE) © Yauheni Vasiukevich