Frontend Task
Task:
Create a “Digital Wall” which allows users to create single or multiple boards
that will enable users to express their thoughts on common topics easily. Users
can share text and pictures. You are required to develop certain functionalities
which we have divided into 2 modules.
Module details:
● Module 1: Basic functionalities
○ Wall where users can create, update and delete boards
○ On the board, users can create, update, and delete posts
○ Users should be able to like posts
○ Users should be able to search boards by title in the wall
○ Users should be able to search posts by title on the particular board
● Module 2: Bonus functionalities
○ Rearranging posts by drag and drop inside the board
○ The user should be able to bookmark posts
○ Host the working solution
Please note:
● You are expected to complete only the basic functionalities.
● You will get extra points to add bonus functionalities.
● UI should be configurable/flexible to incorporate new features in the
future.
● No need to implement a backend for this task. The data can reside on the
frontend.
● There are no restrictions on the frameworks/libraries to use. Choose
whichever seems best suited for the task.
Resources:
● Figma designs - Link
● Figma playable prototype - Link
● Helpful libraries
○ react-drag-n-drop
○ react-drop-zone
○ react-icons
Things we are interested in:
● Completeness of the basic functionalities
● Your choice & use of Data structures for storing information
● Knowledge of ES6, CSS & React/Vue/Angular
● Modularity and reusability of the code
● Attention to detail and quality
How to submit:
Please email your submission to the following address.
To: internship@toddleapp.com
Subject: <Your name> - <College shortname> - Frontend task
Along with:
1. Google drive link of your source code zip
● Be careful of the sharing permission.
● While creating zip, don’t include the node_modules folder.
2. Hosted URL (Optional) [Netlify, Heroku etc..]
3. Two screenshots of your application
4. Steps to execute your application
For any clarifications contact: soumendu@toddleapp.com
Important:
We condemn plagiarism. Please maintain the dignity and originality of your
work. If we suspect any attempt towards copying, we will disqualify all the
possible related submissions. Also, do not upload your code to any VCS such
as GitHub, GitLab etc.