All Projects → elementary → store

elementary / store

Licence: AGPL-3.0 License
The elementary OS merch store website

Programming Languages

elixir
2628 projects
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to store

ticker-phoenix
Elixir Phoenix Stock Quotes API (IEX Trading)
Stars: ✭ 15 (-25%)
Mutual labels:  phoenix
blog app
Phoenix 1.3 GraphQL
Stars: ✭ 19 (-5%)
Mutual labels:  phoenix
saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 15,824 (+79020%)
Mutual labels:  store
reason-phoenix
ReasonML/ReScript bindings for the Phoenix javascript library
Stars: ✭ 14 (-30%)
Mutual labels:  phoenix
vuex-easy-access
Unified syntax for accessing your Vuex store through simple set() and get() functions + auto generate mutations
Stars: ✭ 52 (+160%)
Mutual labels:  store
todomvc-svelte
TodoMVC built with Svelte and Store
Stars: ✭ 34 (+70%)
Mutual labels:  store
phoenix bootstrap form
Bootstrap 4 Forms for Phoenix/Elixir Applications
Stars: ✭ 38 (+90%)
Mutual labels:  phoenix
reph
Phoenix/React application starter kit
Stars: ✭ 15 (-25%)
Mutual labels:  phoenix
RxReduxK
Micro-framework for Redux implemented in Kotlin
Stars: ✭ 65 (+225%)
Mutual labels:  store
catts
Catts is a calmer alt + tab task switcher for elementary OS 6 (Odin).
Stars: ✭ 49 (+145%)
Mutual labels:  elementaryos
pterobilling
An open-source Laravel 8 online store, client area, and billing software specially made for Pterodactyl panel
Stars: ✭ 258 (+1190%)
Mutual labels:  store
elixir jobs
A job board to publish and find Elixir offers.
Stars: ✭ 83 (+315%)
Mutual labels:  phoenix
StoreLib
Storelib is a DotNet library that provides APIs to interact with the various Microsoft Store endpoints.
Stars: ✭ 21 (+5%)
Mutual labels:  store
phoenix-elm-template
A starter repo with Phoenix, Elm 0.19, and Parcel
Stars: ✭ 16 (-20%)
Mutual labels:  phoenix
.oOo.
dot files configuration (macOS & Linux), surfingkeys / tmux / screen / ideavimrc / phoenix / etc.
Stars: ✭ 51 (+155%)
Mutual labels:  phoenix
bird watch
Blog post demo application
Stars: ✭ 15 (-25%)
Mutual labels:  phoenix
gala-layoutpw-plugin
Gala plugin to switch layouts per window
Stars: ✭ 14 (-30%)
Mutual labels:  elementaryos
CakeShop
eCommerce website with cakephp
Stars: ✭ 19 (-5%)
Mutual labels:  store
pretty print formatter
Pretty Print Formatter for Elixir Logger module -- Colorize Ecto's SQL ouput 🖌️
Stars: ✭ 22 (+10%)
Mutual labels:  phoenix
knockout-store
State management for Knockout apps.
Stars: ✭ 37 (+85%)
Mutual labels:  store
elementary

Store

The elementary OS merch store website



Update Translation status


This repository is an elixir website for https://store.elementary.io. It connects to Printful for products, and Stripe for payment processing.

Developing on elementary OS (or Ubuntu)

This guide assumes elementary OS 6 or Ubuntu 20.04; the steps should be similar for any Ubuntu-based OS, but may differ bassed on the exact distribution or version.

  1. Install Docker

    You can install Docker however you'd like, but we recommend following this DigitalOcean guide, including adding your user to the docker group.

  2. Install docker-compose

    Similarly, you can install docker-compose however you see fit, but the fastest way is probably via Python's pip:

    1. sudo apt install python3-pip
    2. pip3 install docker-compose
  3. Configure secrets for development

    Add your Printful API key to config/dev.secret.exs like so:

    import Config
    
    config :store, Printful.Api,
      api_key: "aaaaaaaa-bbbb-cccc:dddd-eeeeeeeeeeee"

    To test Stripe integration as well, add your Stripe test keys to config/dev.secret.exs:

    config :stripity_stripe,
      api_key: "sk_test_aBcDeFgHiJkLmNoPqRsTuVwX",
      public_key: "pk_test_zYxWvUtSrQpOnMlKjIhGfEdC"

That's it, you're all set to start contributing.

Running

This repository contains a docker-compose.yml file for easier development. Make sure you have docker-compose installed, then run these commands:

  1. docker-compose build to build the containers. If you make changes to any dependencies, or are getting issues where code does not seem to update, re-run this step.

  2. docker-compose up to start the server and dependencies. This is your main command and after you run steps 1 and 2, you should only need to run this command to get back up and running.

If you change any configuration/secrets, you need to restart docker-compose up for it to take effect.

Translations

All translations are extracted to the template files when new commits are pushed to master. If you would like to help translate this site, please see the elementary weblate instance.

Deploying

This repository is setup with continuous integration and deployment. If you want to deploy your changes, all you need to do is open a PR to the master branch. Once your PR is accepted and merged in, it will automatically be deployed.

License

This repository is made available under the terms of the GNU Affero General Public License version 3 or any later version. See LICENSE for details.

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].