JS Resources

A beautiful, minimalist curation site for JavaScript/TypeScript learning resources. Built with Nuxt 3, Nuxt Content, and NuxtUI.

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ or 20+
  • pnpm (recommended)

Installation

# Clone the repository
git clone https://github.com/yourusername/jsresources.git
cd jsresources

# Install dependencies
pnpm install

# Run development server
pnpm dev

Visit http://localhost:3000 to see the site.

πŸ“¦ Scripts

# Development
pnpm dev              # Start dev server

# Production
pnpm build            # Build for production
pnpm generate         # Generate static site
pnpm preview          # Preview production build

πŸ“ Adding Resources

Resources are markdown files in /content/resources/ with frontmatter:

---
title: "Resource Title"
author: "Author Name"
platform: "YouTube"
type: "video"
topics: ["vue", "typescript"]
level: "beginner"
language: "en"
price: "free"
url: "https://example.com"
---

Brief description of the resource.

See CONTRIBUTING.md for detailed instructions.

πŸ› οΈ Tech Stack

🀝 Contributing

We welcome contributions! Please see:

πŸ“„ Resource Types

  • Video πŸŽ₯ - Individual video tutorials
  • Course πŸŽ“ - Complete course series
  • Article πŸ“ - Blog posts and written guides
  • Documentation πŸ“š - Official documentation

🎯 Supported Topics

  • Vue.js, React, Angular, Svelte
  • TypeScript, JavaScript
  • Node.js, Express, NestJS
  • Nuxt, Next.js, Remix
  • And many more...

πŸ“Š Resource Levels

  • Beginner - For those just starting out
  • Intermediate - Some experience required
  • Advanced - For experienced developers

🌍 Resource Languages

Currently supporting:

  • πŸ‡¬πŸ‡§ English (en)
  • πŸ‡«πŸ‡· FranΓ§ais (fr)

πŸš€ Deployment

Generate static site for deployment:

pnpm generate

The static files will be in .output/public/ ready for deployment to:

  • Netlify
  • Vercel
  • GitHub Pages
  • Any static hosting

πŸ“ License

MIT

πŸ™ Acknowledgments

  • All the amazing educators creating learning resources
  • The Nuxt and Vue.js communities
  • Contributors to this project

Made with ❀️ for the JavaScript community

Top categories

Loading Svelte Themes