This is a React, Vite, Tailwind template. It features filesystem based routing, similar(ish) to Next.js. It also formats and serves markdown files.

Linting is built in with eslint + Airbnb linting rules.

Filesystem based routing

In src/pages you can add a new file and a route for the component in that file will automatically exist based on the file name.

In src/pages/posts you can add a markdown file and a route will automatically exist for that file and be served, formatted according to the template in src/pages/posts/[post].jsx

You can navigate to localhost:3000/posts/demo to see this

Thanks to this page for inspiration on filesystem based routing.


This project deploys easily to modern hosts. I have deployed succesfully to Firebase. Build files are output to the dist directory.


View Github