Giter Site home page Giter Site logo

artsy / force Goto Github PK

View Code? Open in Web Editor NEW
589.0 65.0 153.0 231.45 MB

The Artsy.net website

Home Page: https://www.artsy.net

License: MIT License

JavaScript 1.30% HTML 0.01% Shell 0.13% TypeScript 98.35% Dockerfile 0.11% EJS 0.10% Jinja 0.01%
artsy express-js react javascript graphql typescript

force's Introduction

Force

Force is the Artsy website, www.artsy.net.

Are you an Engineer? Don't know what Artsy is? Check out this overview and more.

Want to know more about Artsy's tech? Read the Artsy Engineering Blog.

Meta

Build Status codecov

History

Force was open-sourced in 2014 and was an early successful implementation of an isomorphic JavaScript application, rendering both the server and client side. It has been developed in the open since August 2016.

Since then it has evolved into what we regard as a fairly bullet-proof stack: React, Relay (a GraphQL client library), TypeScript, and our design system Palette.

Set-Up

See CONTRIBUTING.

                  ._,.
            ."..-..pf
            -L   ..#'
          .+_L  ."]#
          ,'j' .+.j`                 -'.__..,.,p.
         _~ #..<..0.                 .J-.``..._f.
        .7..#_.. _f.                .....-..,`4'
        ;` ,#j.  T'      ..         ..J....,'.j`
       .` .."^.,-0.,,,,yMMMMM,.    ,-.J...+`.j@
      .'.`...' .yMMMMM0M@^=`""g.. .'..J..".'.jH
      j' .'1`  q'^)@@#"^".`"='BNg_...,]_)'...0-
     .T ...I. j"    .'..+,_.'3#MMM0MggCBf....F.
     j/.+'.{..+       `^~'-^~~""""'"""?'"``'1`
     .... .y.}                  `.._-:`_...jf
     g-.  .Lg'                 ..,..'-....,'.
    .'.   .Y^                  .....',].._f
    ......-f.                 .-,,.,.-:--&`
                              .`...'..`_J`
                              .~......'#'  May the Force be with you.
                              '..,,.,_]`
                              .L..`..``.

License

MIT License. See LICENSE.

FOSSA Status

About Artsy

This project is the work of engineers at Artsy, the world's leading and largest online art marketplace and platform for discovering art. One of our core Engineering Principles is being Open Source by Default which means we strive to share as many details of our work as possible.

You can learn more about this work from our blog and by following @ArtsyOpenSource or explore our public data by checking out our API. If you're interested in a career at Artsy, read through our job postings!

force's People

Contributors

alloy avatar anandaroop avatar artsy-peril[bot] avatar artsyit avatar broskoski avatar craigspaeth avatar damassi avatar dariakoko avatar dimatretyak avatar dzucconi avatar eessex avatar erikdstock avatar gib avatar icirellik avatar joeyaghion avatar jonallured avatar kanaabe avatar l2succes avatar mzikherman avatar olerichter00 avatar oxaudo avatar renovate-bot avatar renovate[bot] avatar starsirius avatar sweir27 avatar williardx avatar xtina-starr avatar yuki24 avatar zamiang avatar zephraph avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

force's Issues

Better asset bundling/uploading for faster deploys?

From @mzikherman on July 21, 2016 17:41

It'd be cool to be able to deploy in a way that can figure out which assets have changed from a prior deploy/S3 bucket, and only need to re-bundle and upload those that are changed.

Copied from original issue: artsy/force-private#5395

Press Page Changes

  • Move "contact: [email protected]" to below the header, "Artsy Press"
  • In "Artsy in the Media" display date of article and create an "author" field that is displayed
  • Create sections in "News & Press Releases" to link out to the Art Fairs page and another to the Auctions page with headers "Art Fairs on Artsy" and "Auctions on Artsy" with fields to add descriptions to each section

New Article Layout: Share Buttons

@owendodd commented on Mon Apr 04 2016

There are 3 sets of share buttons. The first set is connected to the headline and scrolls off with the headline (i.e. they aren't sticky)

screen shot 2016-04-04 at 1 50 43 pm

Next set fades in on the left of the screen after the first set scroll out of view. They are fixed to the left of the browser window until the browser is over 1600px wide, in which case they stay aligned left in that 1600px area.
screen shot 2016-04-04 at 1 52 12 pm

The third set is what we currently have, at the bottom of articles. When this set scrolls into view, the second set should fade out.

screen shot 2016-04-04 at 1 58 15 pm

error make ss

sorry but you can i help what is wrong ?

MacBook-Air-de-Admin:force-public admin$ make ss
APP_URL=http://localhost:5000 APPLICATION_NAME=force-staging API_URL=https://stagingapi.artsy.net foreman start
19:58:20 web.1 | started with pid 10702
19:58:20 web.1 | node_modules/.bin/forever node_modules/.bin/coffee --nodejs --max_old_space_size=960 index.coffee
19:58:20 web.1 | make[1]: node_modules/.bin/forever: No such file or directory
19:58:20 web.1 | make[1]: *** [sf] Error 1
19:58:20 web.1 | exited with code 2
19:58:20 system | sending SIGTERM to all processes

Artist Module Updates

From @briansw on May 19, 2016 15:10

NOTE: do not include partner-submitted bios at this time

Launch as Lab feature first for review

artist-module 1x

Copied from original issue: artsy/force-private#5044

Switch to master/release deploy scheme?

From @mzikherman on July 28, 2016 17:47

Something like:

The default branch for this repo is master. All development and PR's are done against/into that branch. Upon a successful merge, the master branch will get automatically deployed to Heroku's staging environment. When you are ready to deploy to production, open a PR from master to release. CI will automatically deploy to Heroku's production environment on a successful merge to the release branch.

This way, rather than use a janky Semaphore UI to deploy to prod, we can use the familiar GitHub PR UI to kick off a deployment. We can also easily use the GitHub UI to see past deployment PR's and see what's been deployed when, and each deploy remains reviewable as a PR.

Copied from original issue: artsy/force-private#5424

feature request: follow / unfollow on artist page

Not sure how open you are towards feature requests, but I personally think, putting a link on the artist view page would be a significant UX improvement.

Follow Artist:
screen shot 2016-02-01 at 21 58 39

Following Artist:

screen shot 2016-02-01 at 21 57 18

Unfollow Artist:

screen shot 2016-02-01 at 22 03 57

Env file and Gravity Link

hello please I would love to run the force on localhost , but what should I put in .env file? and how to use gravity to the offered link is broken ?

thanksQ
Branca

New Article Layout: Grid

@owendodd commented on Mon Apr 04 2016

This new format is based on a 6 column grid with 60px margins. The grid has a max width of 1100px and the text has a max width of 580px.

screen shot 2016-04-04 at 2 00 31 pm

This shrinks down to 900px, with 100px margins (i.e. browser width 1100px)
screen shot 2016-04-04 at 2 15 37 pm

At which point the top stories module and the share buttons disappear and the text / images become centered on the page (max width 580), essentially a 1 column grid. The share buttons are now fixed at the bottom of the screen.

screen shot 2016-04-04 at 2 24 05 pm

This final version condenses down to mobile.

screen shot 2016-04-04 at 2 34 23 pm


@kanaabe commented on Thu Apr 07 2016

@owendodd --- do you have more details on the margins and gutters for TOC on mobile? Also after how many pixels it should blur? apologies if i'm just missing a spec somewhere.


@owendodd commented on Thu Apr 07 2016

screen shot 2016-04-07 at 11 35 17 am

Here are the margins and gutters

@owendodd commented on Thu Apr 07 2016

screen shot 2016-04-07 at 11 39 47 am

And the spec for the truncation, this should only happen when there are more than 18 items in the toc. Sorry for the delay with these!


@kanaabe commented on Thu Apr 07 2016

Thank you!


@owendodd commented on Sat Apr 09 2016

Few more updates:

  • Embeds: should have a max width of 4 columns on desktop (same as images).
  • Full width images should be disabled / contained to that four column width as well.
  • Callouts should move inline and be treated like so:
    screen shot 2016-04-09 at 12 01 46 pm
    screen shot 2016-04-09 at 12 01 56 pm

We won't be using any of these features for the emerging artist package though, just fyi. I'll be around today and tomorrow if you want to talk through any of this.

Artworks in fillwidth-style row on article display extremely large

@craigspaeth - Quick Friday night bug report… ¯_(°_o)_/¯

On prod I see:
screenshot 2015-08-07 23 23 39
https://www.artsy.net/article/artsy-editorial-6-couples-who-are-shaping-contemporary-design
(verified in Safari as well)

There are certainly more complex things going on here…but in dev tools land, I could fix the problem by doing 2 things:

  • add 'max-width: 100%;' to the figure element
  • remove the inline height attribute on artwork-item-image-container

Look I fixededed it:
screenshot 2015-08-07 23 20 29

ASCII easter egg is broken

Looks like the API request goes to fusion.artsy.net which returns an empty object for the .txt api request. The client then gets that and appends `[object Object] below the artwork.
screenshot 2016-01-11 12 12 53

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.