In this tutorial, we will explain the steps to install Our Shopping List on Manjaro. Our Shopping List is a simple and lightweight grocery list app developed with React, Firebase, and MaterializeCSS.
Before we get started, make sure that you have the following prerequisites:
Now that we have the prerequisites out of the way, let's continue with the installation process:
Clone the repository: First, we need to clone the Our Shopping List repository from GitHub. To do this, open your terminal and run the following command:
git clone https://github.com/nanawel/our-shopping-list.git
Install dependencies: Next, navigate to the Our Shopping List directory that was cloned in the previous step (cd our-shopping-list
) and install the project dependencies using npm:
npm install
Set up Firebase credentials: Our Shopping List uses Firebase to store data. To use Firebase in the app, you need to add your Firebase project credentials to a .env
file.
To do this, go to your Firebase project console, create a new web app, and copy the configuration code. Then, create a .env
file in the root directory of your project and add the following variables as shown in the example:
REACT_APP_API_KEY=your_api_key
REACT_APP_AUTH_DOMAIN=your_auth_domain
REACT_APP_DATABASE_URL=your_database_url
REACT_APP_PROJECT_ID=your_project_id
REACT_APP_STORAGE_BUCKET=your_storage_bucket
REACT_APP_MESSAGING_SENDER_ID=your_messaging_sender_id
REACT_APP_APP_ID=your_app_id
Replace "your_xxx" with your corresponding Firebase project credentials.
Run the app: Now, we are ready to start the app. Run the following command to start the development server:
npm start
This will start the app on a local development server at http://localhost:3000
. You may need to open your browser and navigate to this URL to see the app running.
Build the app: Once you are ready to deploy the app to a production environment, you need to build the app. To build the app, run the following command:
npm run build
This will create a build
directory in the root of the project. You can then host this directory on any web server of your choice to serve the app.
That's it! You now have Our Shopping List installed and running on your Manjaro system. With this app, you can easily create, update, and manage your grocery lists with ease. Enjoy!
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!