Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/danydodson/danydodson.dev

🖥️ Web
https://github.com/danydodson/danydodson.dev

Last synced: about 5 hours ago
JSON representation

🖥️ Web

Awesome Lists containing this project

README

        

# danydodson.dev

[![wakatime](https://wakatime.com/badge/user/5f103765-30df-4813-b3e9-28120f0a5e6a.svg)](https://wakatime.com/@5f103765-30df-4813-b3e9-28120f0a5e6a)

- **Framework**: [Next.js](https://nextjs.org/)
- **Database**: [PlanetScale](https://planetscale.com)
- **ORM**: [Prisma](https://prisma.io/)
- **Authentication**: [NextAuth.js](https://next-auth.js.org/)
- **Deployment**: [Vercel](https://vercel.com)
- **CMS**: [Sanity](https://www.sanity.io/)
- **Styling**: [Tailwind CSS](https://tailwindcss.com/)

## Learn More

I've recorded two live streams walking through this repository and answering questions.

- [Stream #2 - Nov 10, 2021 (1h 4min)](https://www.youtube.com/watch?v=WZZFW5xDjJ4)
- [Browse repository](https://github.com/danydodson/danydodson.dev/tree/747479118497d31433cb78ced5c1628ed5d1583b) at this point in time.
- [Stream #1 - Jan 27, 2021 (1h 11min)](https://www.youtube.com/watch?v=xXQsF0q8KUg)
- [Browse repository](https://github.com/danydodson/danydodson.dev/tree/568df6d056a4f7ea6f10fab07786c8ec6cbbddde) at this point in time.

## Overview

- `layouts/*` - The different page layouts each MDX category (blog, snippets) uses.
- `lib/*` - Short for "library", a collection of helpful utilities or code for external services.
- `pages/api/*` - [API Routes](https://nextjs.org/docs/api-routes/introduction) powering [`/dashboard`](https://danydodson.dev/dashboard), newsletter subscription, guestbook, and post views.
- `pages/blog/*` - Static pre-rendered blog pages using MDX.
- `pages/dashboard` - [Personal dashboard](https://danydodson.dev/dashboard) tracking metrics.
- `pages/sitemap.xml.tsx` - Automatically generated sitemap.
- `pages/feed.xml.tsx` - Automatically generated RSS feed.
- `pages/*` - All other static pages.
- `prisma/*` - My Prisma schema, which uses a PlanetScale MySQL database.
- `public/*` - Static assets including fonts and images.
- `styles/*` - A small amount of global styles. I'm mostly using vanilla Tailwind CSS.

## Running Locally

This application requires Node.js v16.13+.

```bash
git clone https://github.com/danydodson/danydodson.dev.git
cd danydodson.dev
pnpm install
pnpm dev
```

Create a `.env` file similar to [`.env.example`](https://github.com/danydodson/danydodson.dev/blob/main/.env.example).

## Cloning / Forking

Please review the [license](https://github.com/danydodson/danydodson.dev/blob/main/LICENSE.txt) and remove all of my personal information (resume, blog posts, images, etc.).