Make sure you have installed the following prerequisites:
Node.js
- Download & Install Node.js and the npm package manager.MongoDB
- Download & Install MongoDB and setup a database for this app.
Set the following environment variables before starting the app:
DB_URL
: MongoDB connection string to your database, f.e.:mongodb://localhost:27017/nearly
MAPBOX_TOKEN
: Your Mapbox API access tokenJWT_SECRET
: A secret to sign the JSON Web Token for authenticationPUBLIC_VAPID_KEY
: Public VAPID authentication key for push notificationsPRIVATE_VAPID_KEY
: Private VAPID authentication key for push notifications
To install all needed dependencies run:
npm install
To build the app for production run:
npm run build
To start it in production run:
npm start
The app will be available under localhost:8080. Optionally you can change the port by setting the environment variable PORT
.
To start the app in developer mode run:
npm run dev
The frontend will be available under localhost:3000 and the backend under localhost:8080.
It also activates a proxy that redirects all requests against :3000/api
to :8080/api
.
To generate your VAPID key pair run:
npm run vapid-keys