This is a starter Next.js 2.0 project that shows how to put together a simple website with server and client side rendering powered by Next.js, which uses React.
Like all Next.js projects it features automatic pre-fetching of templates with a ServiceWorker, renders pages both client and server side and live reloading in development. It also shows how to use features new in Next.js version 2.0 like integration with Express for custom route handling.
There are practical examples with header, footer and layout files, how to add page-specific CSS and JavaScript and header elements, how to write code that does asynchronous data fetching, how to write different logic for fetching data on the client and server if you need to, as well as some more advanced usage, including email based authentication (with secure sessions and CSRF protection).
All examples work client and server site, with and without a JavaScript capable browser.
You can try it out at https://nextjs-starter-vqccclkzqa.now.sh
The demo is hosted on Next.js creators Zeit's cloud platform.
To get started in development mode, just clone the repository and run:
npm install
npm run dev
If you wanted to run this site in production run:
npm install
npm run build
npm start
You should run the the build step again any time you make changes to pages or components.