Git Product home page Git Product logo

baladin's Introduction

The Passengers


This application requires:

  • Postgres
  • Ruby 2.6.5
  • Rails 5.2.0

Learn more about Installing Rails.

Getting Started

Installation :

$ rbenv local 2.6.5
$ exec bundle install
$ yarn install

Create and fill database

$ psql -U postgres
  create role pssgrs with createdb login password 'pssgrs';
  ALTER USER pssgrs WITH SUPERUSER;
  \q

$ rake db:setup

Start API, frontend and storybook

$ rails s
$ ./bin/webpack-dev-server
$ yarn storybook

Contributing

Credits

License

cc-by-sa-4.0

baladin's People

Contributors

petitkriket avatar

Stargazers

 avatar

Watchers

 avatar  avatar

baladin's Issues

artwork detail card

As a User, I need an overview of an artwork so I can ask to borrow it.

  • add an artwork detail card which slides on focus artworks/:id

[Ops] secure staging and review apps

As a developer I need a safe staging environment that cannot be reached by a bot or an ill intentioned person.

  • staging and review apps should be behind a http auth
  • they should be flagged as no-index
  • production remains accessible

artworks history paths

  • url should change /passenger/:id
  • markers should adapt
  • past marker should be a semi empty circle
  • current position should be full colored circle
  • other artwork shoould be full black circle
  • a travel history should be drawn on map on current position click
  • clicking on an other artwork should display it's path
  • path should be above markers
  • map should bound to the travel history

[Frontend] vue common packages

  • vuex typed store
  • vue router
  • vue i18n

further ๐Ÿ‘

  • share vue route with rails
  • detect browser language
  • vuex persisting state + language
  • localised routes

see this and this

[API] clean controllers

Create a backend API
We need to have a clean API to use with Vue front-end

  • Add ActiveModel Serializer

  • Scaffold JSON responses

    • Passengers
    • Events
  • Devise API

    • Sign up
    • Confirm
    • Sign in
    • Sign out
    • Reset password
    • Edit account
    • Delete account
    • Spec behaviour on deletion

Authoring

  • An user can edit his own events
  • An user can edit his own settings

Setup front-end tooling

  • Add Webpacker
  • Vue3 support (pas assez des paquets compatibles)
  • controller, layout and route
  • storybook
  • eslint airbnb
  • stylelint
  • bundle analyzer
  • typescript

[Frontend] Basic map support

integration :

  • env secrets for frontend
  • vue leaflet
  • markers clustering
  • smooth zooming
  • map custom tiles and locale
  • curved path (swoopy or turf js)

features :

  • artwork latest positions
  • artwork history

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.