Overview
This project is now archived and is no longer maintained. It was a starter project for React that used Next.js, a framework for creating universal React apps. It included features such as authentication via email, Facebook, Twitter, and Google+, account management, session support with secure HTTP-only cookies and CSRF tokens, SASS/SCSS with Bootstrap 4 and Reactstrap, Ionicons icon font, and bundling of other CSS and font files. The project aimed to make it easier to get started creating production apps in React.
Features
- Authentication via Email, Facebook, Twitter, and Google+
- Express combined with Passport JS for authentication and route handling
- Account management - Update details, link/unlink accounts, delete account
- Session support with secure HTTP-only cookies and CSRF Tokens
- SASS/SCSS with Bootstrap 4 and Reactstrap with Bootstrap components for React
- Comes with Ionicons icon font and shows how to bundle other CSS and font files
Installation
To run this project locally in development mode, follow these steps:
- Clone the repository.
- Run
npm installto install the required modules. - Run
npm run devto start the development server.
To build and deploy the project in production, follow these steps:
- Install the required modules by running
npm install. - Build the site using
npm run build. - Start the server using
npm start.
Note: If you are running on Windows, use the --no-optional flag when installing modules (npm install --no-optional). If you make changes to the site, run npm run build again before deploying.
Summary
This archived project was a starter project for React using Next.js. It included features such as authentication, account management, session support, SASS/SCSS with Bootstrap, and bundling of CSS and font files. It aimed to simplify the process of creating production apps in React.