dylmye / lets-plan

A simple website for storing travel plans
https://lets-plan.ninja
ISC License
2 stars 0 forks source link

Let's Plan logo

The status badge for this project's build FOSSA status This project is scanned by Snyk

WebappInfrastructureFirebase Functions

A simple React/Redux based trip planner. Let's Plan is designed to be mobile- and offline- first, with added support for sync and sharing with friends. Cloud services (accounts, sync, image hosting) are provided through Firebase.


Development

Please check CONTRIBUTING.md first :)

This project requires a few Firebase resources, and isn't designed to work without it. Specifically, the following features are used:

If you want this functionality without Firebase, you'll need to add that yourself.

Install

First, install dependencies:

$ yarn

Secondly, if you're not using Firebase you can remove .firebaserc, .firebase.json and the firebase scripts in the .github folder.

Copy the .env.example file and rename it .env. Set the parameters as so:

To make this project your own, you also need to:

Now you can run yarn start to spin up the local webserver.

Build

If you want to use Firebase Hosting, this project will deploy to your hosting URL on every push to main branch. Follow the instructions here for setup.

To manually build, run yarn build.

Note: if you're using Simple Analytics and converting this project to use SSR, you need to install it manually. The Simple Analytics ESM plugin doesn't support SSR.

Credits

This project was bootstrapped with Create React App, using the Redux and Redux Toolkit template.

Logo - Travel by Iconstock from NounProject.com