All Projects → Jaspero → fireshop

Jaspero / fireshop

Licence: MIT License
A modern pwa webshop built on Firebase with Angular

Programming Languages

typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects

Projects that are alternatives of or similar to fireshop

Pwa Theme Woocommerce
E-commerce Progressive Web App Theme (React & Redux)
Stars: ✭ 382 (+1369.23%)
Mutual labels:  pwa, e-commerce
Vue Storefront
The open-source frontend for any eCommerce. Built with a PWA and headless approach, using a modern JS stack. We have custom integrations with Magento, commercetools, Shopware and Shopify and total coverage is just a matter of time. The API approach also allows you to merge VSF with any third-party tool like CMS, payment gateways or analytics. Ne…
Stars: ✭ 9,111 (+34942.31%)
Mutual labels:  pwa, e-commerce
Saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 14,720 (+56515.38%)
Mutual labels:  pwa, e-commerce
currency-converter
💰 Easily convert between 32 currencies
Stars: ✭ 16 (-38.46%)
Mutual labels:  pwa
next-pwa-template
Next.js progressive web app template
Stars: ✭ 266 (+923.08%)
Mutual labels:  pwa
react-template
An enterprise react template application showcasing - Testing strategy, Global state management, middleware support, a network layer, component library integration, localization, PWA support, route configuration, lazy loading and CI/CD
Stars: ✭ 44 (+69.23%)
Mutual labels:  pwa
light-push-admin
推送服务控制台界面
Stars: ✭ 28 (+7.69%)
Mutual labels:  pwa
spree-postal-service
Weight based calculator for Spree Commerce.
Stars: ✭ 21 (-19.23%)
Mutual labels:  e-commerce
scriptified.dev
A weekly newsletter with insightful tips, tools, resources & more on React and JavaScript. Made with NextJS && TailwindCSS. Curated by @gupta-ji6 && @prateek3255.
Stars: ✭ 18 (-30.77%)
Mutual labels:  pwa
pwa-cookbook
A step-by-step guide to Progressive Web Applications
Stars: ✭ 21 (-19.23%)
Mutual labels:  pwa
phos
Solution for personal music/podcast management based on Notion.so
Stars: ✭ 47 (+80.77%)
Mutual labels:  pwa
web
🧱 Write your website in pure Swift with power of webassembly. DOM, CSS and all the WebAPIs are available out of the box.
Stars: ✭ 44 (+69.23%)
Mutual labels:  pwa
Beatbump
Alternative YouTube Music frontend built with Svelte/SvelteKit 🎧
Stars: ✭ 77 (+196.15%)
Mutual labels:  pwa
quiz-app
🏆 QuizApp is a free and open-source quiz application that lets you play fully customized quizzes right in the browser.
Stars: ✭ 97 (+273.08%)
Mutual labels:  pwa
quasar-warren
💰📈 A dashboard based on the Warren platform made with Quasar Framework
Stars: ✭ 30 (+15.38%)
Mutual labels:  pwa
vue-input-streaming
A Vue2 Input Streaming RealTime And Two Way Data Binding Broadcasting with Pusher
Stars: ✭ 24 (-7.69%)
Mutual labels:  pwa
udacity-google
Udacity Grow with Google challenge scholarship program
Stars: ✭ 35 (+34.62%)
Mutual labels:  pwa
sheiley-shop-app
Sheiley Shop is a PWA to track personal purchases, No more paper and pencil to go to the supermarket 🏬
Stars: ✭ 35 (+34.62%)
Mutual labels:  pwa
how-to-venia
Magento PWA Storefront based on PWA Studio's Venia Storefront (Concept)
Stars: ✭ 39 (+50%)
Mutual labels:  pwa
instantsearch-android-examples
Example apps built with algolia/instantsearch-android
Stars: ✭ 60 (+130.77%)
Mutual labels:  e-commerce

CircleCI

Fireshop

Fireshop is a webshop built on firebase and the Angular framework.

Note: Fireshop is in active development and shouldn't be used in a production environment.

Supports

Setup

  • Fork this repository
  • Create a firebase project
  • Replace environment variables in firebase
  • Add cors configuration for your storage bucket. The below is an example of how this looks for https://fireshop.jaspero.co.
    [
      {
        "origin": ["https://fireshop.jaspero.co", "https://fireshop.admin.jaspero.co"],
        "method": ["GET"],
        "maxAgeSeconds": 3600
      }
    ]
    
    Create a cors.json file with the above configuration and run gsutil cors set cors.json gs://jaspero-site.appspot.com, replacing jaspero-site with the name of the bucket you'll be using.

CMS

An example deployment of the cms can be found here. You can use the credentials below to login with a read only account.

Property Value
Site https://fireshop.admin.jaspero.co
Email [email protected]
Password example

Project Structure

Client

The client application is split in to three main segments dashboard, shop and shared. Dashboard and shop represent the administrator dashboard and the client facing web shop respectively and the shared folder holds any code shared between the two.

Firestore Structure

Authorization

A lot of CRUD operations are limited to admin access. You can read the full set of rules under firestore.rules. To add an admin claim to an account add the account email to the roles array in the settings/user document.

role

{
    "email": {
        "type": "string"
    },
    "role": {
        "type": "string"
    }
}

note: This document needs to exist before the user is created.

Products

Categories

Adding a language

SEO

  • Human readable URL - In order to get human readable URL-s the product ID should be the URL. This is because firebase only allows loading of a single document by ID.

Stripe Integration

  1. Create a webhook and point it at [jour-domain]/stripe/webhook.
  2. Connect payment_intent.succeeded and payment_intent.payment_failed events for the webhook.
  3. Added the stripe webhook secret to your integrations environment variables.

Feature Branches

feature/mail-chimp

Creates a MailChimp account for every new user if the users email isn't listed already.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].