Giter VIP home page Giter VIP logo

flatagram-code-challenge's Introduction

Flatagram

Today you'll be building an app for viewing, liking, and commenting on a single picture. You will be using a local API and building out the frontend for our app, Flatagram.

Demo

Use this gif as an example of how the app should work.

demo gif

Setup

  • Fork and clone this repository
  • Run json-server --watch db.json --routes routes.json to get the backend started
  • Open the index.html file on your browser

Endpoints

Your base URL for your API will be: http://localhost:3000

The endpoints you will need are:

  • GET /images/1
  • PATCH /images/1
  • POST /comments
  • DELETE /comments/:id

Core Deliverables

As a user, I can:

  • See the image received from the server, including its title, likes and comments when the page loads
  • Click on the heart icon to increase image likes, and still see them when I reload the page
  • Add a comment (no persistance needed)

Advanced Deliverables

These deliverables are not required to pass the code challenge, but if you have the extra time, or even after the code challenge, they are a great way to stretch your skills.

Note: If you are going to attempt these advanced deliverables, please be sure to have a working commit with all the Core Deliverables first!

As a user, I can:

  • Downvote an image
  • Still see the comments written after reloading the page

    For this one, you want to make a POST request to the /comments endpoint. Your comment object must have an imageId key with a value of 1 for it to work.

  • Delete a comment

    To persist this, you will have to make a DELETE request to the /comments/:id endpoint.

Rubric

You can find the rubric for this assessment here.

flatagram-code-challenge's People

Contributors

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