Giter Site home page Giter Site logo

tsohg's Introduction

Coding challenge - Submission

Live demo at https://ghost-challenge-submission.herokuapp.com

Pre-requisites

easy -- using the preconfigured database

  • Node.JS (and npm) must be installed

less easy -- rolling your own database

  • Node.JS (and npm) must be installed
  • PostgreSQL's ltree extension and uuid-osp extensions must be installed in the DB
  • Update .env to appropriate values
  • Run graphile-migrate watch in addition to npm start; see Graphile Migrate for more information

How to run

npm install
npm start

Future improvements

  • use a built/pruned version of Tailwindcss
  • avoid global javascript (e.g. RelativeTime)
  • the "upvotes" table should use the logged in user's uuid (rather than users_name)
  • shouldn't rely on client/server code to keep the DB consistent; use an on-create hook to increment the value in the "comments" table or consider other strategies to cache this value
  • minify public/javascripts/app.js
  • indicate which comments have already been liked by the current user using color
  • pagination and/or lazy-loading for longer comment threads

Preview

image

tsohg's People

Contributors

jmonster avatar

Watchers

 avatar

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.