- Run the backend for the app. (See
README.mdfile in backend folder) - Install dependencies
yarn install - Run the development server
npm start
Hi there!
In this exercise you will create a basic notetaker.
The task's main purpose is to understand your ability to learn, design, develop new topics and deliver high quality digital products. It combines building UI components and a touch of server development as well.
The basic knowledge required to complete this task is the following subjects:
- JavaScript/Typescript
- HTML & CSS
- React
- Node.js/Python
- Single page application
- Basic webserver with a SQL/NOSQL DB behind the scene (Only for Fullstack position)
The exercise is split into 3 parts. The first part is about adding UI functionality. The second part goes a bit broader into the client-server integration and business logic. The third part is about creativity and good "big-picture" intuition.
EmptyNote that 1d and 2c are bonus tasks
-
Client Side : Develop the basic wireframe (FIGMA Link in resources) for the notetaker, add basic functionallity to write note (basic text, titles, list etc.)
- Use known package as possible to increase speed of implementation. don't need to invent stuff that are already maintained.
- Remember to use latest implementation standards like function components and hooks
- Use linter and write the code in a structure way to be easly maintained
-
Only for those who have Backend experience - Server-Client Side: Develop a way to save and show saved notes
- Use basic standard REST api
- Create api to get all notes, save current note, update note on changes
-
Bonus - Template section (also design exist in FIGMA link): We think about creating a template mechanism that will help shorten things out, like pre ahead notes headers. In order to accomplish this we need to the next abilities:
- Create Template
- Save Template
- Select specific template when creating new note
- Being able to search specific text in the different notes exist is a crutial part of utilize the note usablilty
- Add Search toolbox and by a specific pharse search the notes and show the relevant notes that meet the result, being able to select them
- Bonus - Add the ability by a combination of cmd/ctrl+c and cmd/ctrl+v to select specific text and paste it in a different note with the same design
Think of a small addition to this project and make it happen.
It should involve adding something to the UI, or server (or both!).
A good rule of thumb for the effort here is that it should not exceed the time that it took you to perform Part 2.
Please describe the feature you've added on your email back to us
- Test your work well. Think of edge cases. Think of how users will use it, and make sure your work is of high quality
- Stick to the best practices of the libraries used as much as possible
- If you have any questions regarding the task itself or its environment, feel free to ask via e-mail. For general coding / technology questions, please consult stack overflow, forums and other sources of your choice.
- Send back by email
- Delete any
node_modulesdirectory from the project. - Zip the root directory.
- You can describe your extra touch (part 3), and any general notes you may have. Can be anything from challenges to something you feel was not done perfect, to something you're specially proud of.
