All Projects → yuki0920 → supplebox

yuki0920 / supplebox

Licence: other
Rails×Nuxt製プロテイン口コミ共有サービス「SuppleBox(サプリボックス)」

Programming Languages

Vue
7211 projects
ruby
36898 projects - #4 most used programming language
typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Haml
164 projects

Labels

Projects that are alternatives of or similar to supplebox

nuxtjsbrasil.github.io
Site da comunidade Nuxt Brasil (usando Nuxtjs) 😄
Stars: ✭ 21 (-4.55%)
Mutual labels:  nuxt
bangumi
Bangumi List
Stars: ✭ 20 (-9.09%)
Mutual labels:  nuxt
loading-screen
🚥Loading screen for webpack plugin inspired by Nuxt.js's loading screen
Stars: ✭ 56 (+154.55%)
Mutual labels:  nuxt
nuxt-svg-sprite-module
A quick and dirty way to inline svg sprites in your Nuxt app.
Stars: ✭ 21 (-4.55%)
Mutual labels:  nuxt
hackaru-desktop
Hackaru for desktop
Stars: ✭ 37 (+68.18%)
Mutual labels:  nuxt
nuxt-ts-module
A tiny module to use Typescript within Nuxt.js application.
Stars: ✭ 21 (-4.55%)
Mutual labels:  nuxt
nuxt-netlify-cms-starter
NuxtJS + Netlify CMS blog starter project
Stars: ✭ 35 (+59.09%)
Mutual labels:  nuxt
nuxt-netlifycms-boilerplate
A simple boilerplate for using NetlifyCMS with Nuxt
Stars: ✭ 51 (+131.82%)
Mutual labels:  nuxt
create-nuxt-tailwind-app
[DEPRECATED] Use create-nuxt-app, they added full tailwindcss & purgecss support
Stars: ✭ 32 (+45.45%)
Mutual labels:  nuxt
taller-nuxt
🚀Explicación y código del taller de Nuxt para Wecodefest 2019
Stars: ✭ 20 (-9.09%)
Mutual labels:  nuxt
lesspod-2.0
Serverless CMS (Currently In Development)
Stars: ✭ 60 (+172.73%)
Mutual labels:  nuxt
vue-plausible
Plausible Analytics Vue.js Plugin and NuxtJS Module
Stars: ✭ 107 (+386.36%)
Mutual labels:  nuxt
board
A complete admin board template with a large variety of elements and components, based on blexar CSS framework.
Stars: ✭ 55 (+150%)
Mutual labels:  nuxt
nuxt-wp
Nuxt.js app which consumes the WordPress.com REST API
Stars: ✭ 17 (-22.73%)
Mutual labels:  nuxt
lunr-module
Full-text search with pre-build indexes for Nuxt.js using lunr.js
Stars: ✭ 45 (+104.55%)
Mutual labels:  nuxt
unplugin-icons
🤹 Access thousands of icons as components on-demand universally.
Stars: ✭ 2,064 (+9281.82%)
Mutual labels:  nuxt
geofind
Multiplayer Geographical Guessing Game using PostGIS, Nuxt, Leaflet & Colyseus.
Stars: ✭ 31 (+40.91%)
Mutual labels:  nuxt
nuxt
Nuxt 3 and Vue 3 client for genealogy project. Family tree and genealogy data processing website software client.
Stars: ✭ 97 (+340.91%)
Mutual labels:  nuxt
starter-kit-nuxt-locomotive-scroll
Simple starter kit to use Locomotive Scroll and Nuxt without giving it a second though.
Stars: ✭ 97 (+340.91%)
Mutual labels:  nuxt
LaraNuxt
Laravel framework with integrated NuxtJs support, preconfigured for eslint, jest and vuetify.
Stars: ✭ 53 (+140.91%)
Mutual labels:  nuxt

SuppleBox

GitHub issues GitHub closed issues GitHub top language

「プロテイン選びで失敗したくない」方に向けたプロテイン特化型口コミ共有サービスです。

https://supplebox.tokyo/

デモアカウント

メールアドレス:[email protected]
パスワード:test

技術構成

  • API(Ruby 3.0, Rails 6.1)
  • APIインフラ(Heroku)
  • フロントエンド(TypeScript 4.5, Nuxt.js 2.15 ※Composition API利用)
  • ホスティング(Netlify)
  • 開発開発(Docker, Docker Compose)
  • データベース(PostgreSQL)

テスト・解析

  • APIテスト(RSpec)
  • カバレッジ計測(SimpleCov)
  • 静的解析(RuboCop, Brakeman, ESLint)
  • N+1(Bullet)
  • CI/CD(CircleCI, GitHub Actions, Heroku Pipeline)
  • API スキーマ定義(OpenAPI Specification, Committee::Rails)
  • API クライアント生成(OpenAPI Generator)
  • アクセス解析(nuxt/google-analytics)

使用機能と技術

API

  • 画像アップロード(Amason S3, CarrierWave)
  • ページネーション(Kaminari)
  • 問い合わせメール送信(ActionMailer)
  • アイテム情報取得(Amazon Product Advertising API)
  • 認証(bcrypt)

フロント

  • サイトマップ(nuxtjs/sitemap)
  • SEO(Vue Meta)
  • デザイン(BootstrapVue, Sass)

プロモーション

プロテインを買う方が、1 人あたりかけるお金は 1 ヶ月 3,000 円から 10,000 円ほど。 送料がかかるため、まとめ買いをするケースも多いです。

それだけ大きな買い物にも関わらず、「思っていた味と違った」、「前飲んでいたプロテインの方が安いしおいしかった」などど、失敗しまうケースがよく生じてしまいます。 こうしたプロテイン選びのミスは、金額面の損失に加えてトレーニングへのモチベーションにも直結するため、健康面にもデメリットとなります。

当サービスは、リアルなプロテインの口コミを集中させることで、初心者から上級者まで、自分にあったプロテイン選びができるようサポートします。

開発しながら得た Tips

環境構築手順

  1. イメージを生成する
$ docker-compose build
  1. Bundle Install
$ docker-compose run --rm web bundle install
  1. データベースをセットアップする
$ docker-compose run --rm web bundle exec rails db:reset db:seed
  1. npm ライブラリインストール
docker-compose --rm web yarn
  1. コンテナを起動する
$ docker-compose up
  1. RSpec を実行する
$ docker-compose run --rm bundle exec rspec
  1. RuboCop を実行する
$ docker-compose run --rm bundle exec rubocop

その他

Swagger 起動

docker-compose で起動している

http://localhost:8080 で確認可能。

OpenAPI Generator による Client の型生成

docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate \
  -i local/openapi/openapi.yaml \
  -g typescript-axios \
  -o local/front/types/typescript-axios

ローカル上のCircleCI 実行

RSpec を実行する

$ circleci local execute --job rspec

RuboCop を実行する

$ circleci local execute --job rubocop
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].