This project has three different Firebase Auth and MongoDB credentials: development, testing and production.
-
Start the backend:
npm run dev -
Start the frontend:
npm run dev -
You need .env files for frontend and backend with the following credentials:
PORTMONGODB_DEVELOPMENT_URIFIREBASE_DEVELOPMENT_PROJECT_IDFIREBASE_DEVELOPMENT_CLIENT_EMAILFIREBASE_DEVELOPMENT_PRIVATE_KEY_IDFIREBASE_DEVELOPMENT_PRIVATE_KEY
VITE_MAPBOX_APIVITE_FIREBASE_DEV_API_KEYVITE_FIREBASE_DEV_AUTH_DOMAINVITE_FIREBASE_DEV_PROJECT_IDVITE_FIREBASE_DEV_STORAGE_BUCKETVITE_FIREBASE_DEV_MESSAGING_SENDER_IDVITE_FIREBASE_DEV_APP_ID
- Start the backend:
npm run start:testing-env - Start the frontend:
npm run start:testing-env - Start cypress:
npm run cypress:open
PORTMONGODB_TESTING_URIFIREBASE_TESTING_PROJECT_IDFIREBASE_TESTING_CLIENT_EMAILFIREBASE_TESTING_PRIVATE_KEY_IDFIREBASE_TESTING_PRIVATE_KEY
VITE_MAPBOX_APIVITE_FIREBASE_TESTING_API_KEYVITE_FIREBASE_TESTING_AUTH_DOMAINVITE_FIREBASE_TESTING_PROJECT_IDVITE_FIREBASE_TESTING_STORAGE_BUCKETVITE_FIREBASE_TESTING_MESSAGING_SENDER_IDVITE_FIREBASE_TESTING_APP_ID
- Build the frontend:
npm run build:prod - Build the backend:
npm run build:production - Start built prod app:
npm run start:built-production
PORTMONGODB_PRODUCTION_URIFIREBASE_PRODUCTION_PROJECT_IDFIREBASE_PRODUCTION_CLIENT_EMAILFIREBASE_PRODUCTION_PRIVATE_KEY_IDFIREBASE_PRODUCTION_PRIVATE_KEY
VITE_MAPBOX_APIVITE_FIREBASE_PRODUCTION_API_KEYVITE_FIREBASE_PRODUCTION_AUTH_DOMAINVITE_FIREBASE_PRODUCTION_PROJECT_IDVITE_FIREBASE_PRODUCTION_STORAGE_BUCKETVITE_FIREBASE_PRODUCTION_MESSAGING_SENDER_IDVITE_FIREBASE_PRODUCTION_APP_ID