/ClearScore

Frontend Assessment: Responsive React Idea Board with Local Storage Persistence

Primary LanguageTypeScript

Take-Home Assessment

Responsive Frontend React Idea Board with Local Storage Persistence

Report Bug  ยท  Request Feature

Tech Used in this Project:


Introduction:


This project was created as part of a time-constrained frontend assessment for ClearScore. Developed within 6 to 8 hours, it utilizes modern technologies like Tailwind CSS and ShadCN UI Library for rapid development. Prioritized simplicity, accessibility, and thorough testing.

The project meets all core and stretch requirements, including responsive design, sorting options, and character countdown. Additionally, it implements extra features such as dark/light themes and new-idea modals with quick generation of mock ideas.

Note

For reviewers:

  • Please disregard boilerplate ShadCN code in components/ui, as it does not require review.
  • For known issues and potential enhancements, please refer to this repos github issues.
  • Your constructive criticism and suggestions for improvements are welcome!
Demo-Mobile-View Demo-Desktop-View

๐Ÿ”‘ Assessment Requirements:


โœ” Fully Responsive Page.

โœ” Each Idea Tile Should Contain a Title and Description.

โœ” Idea CRUD Functionality.

โœ” Inline Edit Ideas.

โœ” Display Created/Updated Time.

โœ” Focus Title Field for New Ideas Prompt.

โœ” Sort Ideas by Creation Date or Alphabetically.


Stretch Features:

โœ” Utilizes localStorage API to Persist Current State.

โœ” Character Countdown for Description Text.

โœ” Unobtrusive Notification for Updates.


Bonus Features:

โœ” Light and Dark Theme Styling.

โœ” Quick Generate Mock Ideas.


What We're Looking For:

โœ” Hosting on a Live Site.

โœ” Clean, Concise Code.

โœ” Stylish Solution.

โœ” Demonstration of CSS Knowledge.

โœ” Isomorphic/Universal SPA.

โœ” Consistent Use of ES6 and ES7 Features.

โœ” Utilization of PostCSS.

โœ” Detailed README.

โœ” Testing with modern tooling (RTL etc.)

โŒ MEN (Mongo, Express, Node) Stack Websites.
This is a Frontend Assessment and Doesn't Require a Dedicated Backend or Database.

โŒ We Build Using the Webpack Module Bundler and Lerna Package Manager.
This App Uses Vite and Thus Utilizes Vite's Own Builder.


๐Ÿงช Test Coverage:


Warning

ShadCN components, including those in components/ui and components/theme, are thoroughly tested within the library itself. Consequently, there's no need for individual testing of these components in this project. All necessary coverage for these components is ensured through integration tests.

The below image reflects the testing status as of the latest commit.

Demo

(back to top)