Skip to content

GitHubStig/fe-code-challenge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Piktochart front-end code challenge

Hey there, welcome! We are glad to see that you are interested in working with us at Piktochart.

This repository contains a small code challenge to get to know you a bit better, to give you a glimpse of what working at Piktochart could look like and to provide you with an opportunity to know our expectations. Below we have included a section to get started and a section about our evaluation criteria,please be sure to read this whole document before getting started.

We want you to create a mini Piktochart editor for us! This repository is just a suggestion, to save you some work, but feel free to start from zero if you prefer, be sure to document your reason if doing so.

Getting Started

We've prepared the overall structure of the project for you to get you started. We've also added an Express server to let you upload and retrieve Images. Instructions on how to run and use the server are down below!

Setup

To set up the environment dependencies

$ npm install

To run the node server

$ npm run start

Server is listening to port 8000

API

GET uploaded images

GET /images

POST image to server

POST /uploads

Note

  • The name of the file input has to be upload as the server will look for it in the multipart payload.
  • The server only accepts png and jpeg file format.

Evaluation criteria

This are the things we evaluate:

  • Status: Is it working?
  • Progress: How many of the features are implemented?
  • Code: Is the code clean, structured, well commented?
  • Structure: How are the files structured? Does files correspond to components?
  • Tests: Are there any tests? Why?
  • Look n' feel: How good does it looks? Is it smooth to use?
  • Documentation: Is there something other developers need to know?
  • Good practices: This includes git and commits.

Requirements

These are the features we expect the editor to has:

  • Use native HTML element <div>, not <canvas>.
  • User must see the existing images from folder images to the images list.
  • User can upload image to folder images and the list must update accordingly.
  • User can add image / text from the sidebar to the canvas.
  • User can move and delete the image / text inside the canvas.
  • The created objects on canvas can be saved and repopulated even if we refresh the browser!

Notes

  • We use mostly Chrome, but we expect it to run in any modern browser.
  • We use vue.js, it is not a must but we strongly suggest using it.
  • We use typescript, it is not a must but we strongly suggest using it.
  • Use as less libraries as possible. It doesn't mean you have to code all yourself, but if you include a library there has to be a good reason for it.

How to Submit?

We leave it up to you, but you don't really need to get creative on this, we suggest to follow standard practices.

Contribute

This is a work in progress, it is not part of the challenge itself but if you feel that something is missing or not clear enough, please let us know, we really appreciate it.


The most important thing, have fun!

About

Piktochart FE challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 73.8%
  • CSS 26.2%
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy