REPOSITORY OVERVIEWLive repository statistics
★ 0Stars
⑂ 0Forks
◯ 0Open issues
◉ 0Watchers
49/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
72 Community adoption25% weight
0 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Aforro React Assignment
This repository contains the solution for the Aforro React Assignment. It includes a Dashboard UI built from the provided Figma design and a functional Data Table integrating the JSONPlaceholder API.
Project Setup
- Make sure you have Node.js installed.
- Clone the repository and navigate to the project folder.
- Install dependencies:
npm install
- Start the development server:
npm run dev
Features Implemented
Part 1: UI Implementation
- Built a pixel-perfect (or close to it) representation of the Dashboard design using React functional components.
- Styled using standard CSS with CSS variables for the color palette (
index.css).
- Created a robust layout with a persistent Sidebar, Header, and a grid-based Widget area.
- Used
lucide-react for SVG icons.
- Implemented mock charts for visual fidelity using
recharts (LineChart, BarChart, AreaChart).
- Responsive or semi-responsive container scaling using flexbox/grid.
Part 2: API Integration & Data Table
- Integrated the
https://jsonplaceholder.typicode.com/users API using axios inside a custom hook (useUsers).
- Built a reusable
UserDataTable component placed prominently at the bottom of the dashboard.
- Implemented Search by name or email.
- Implemented Sorting (A-Z, Z-A) by clicking on the Name column header.
- Implemented Filtering by City using a dynamically populated dropdown menu.
- Handled loading states and API error gracefully.
Required Submission Links
- GitHub Repository: [Insert your GitHub link here]
- Walkthrough Recording (Mandatory): [Insert your screen recording link here]
- Reference Document (PDF): [Insert your PDF link here]
Assumptions & Decisions
- Styling: Standard CSS with a BEM-like structure and global CSS variables was used to keep dependencies low while strictly following the provided design palette.
- Charts: Real charting libraries (
recharts) were used with mock data to show that the dashboard is ready for real analytics data, rather than just static images.
- Integration: The User Data Table was placed at the bottom of the main dashboard to combine both assignments into a cohesive single-page experience.
- Vite: Used Vite over CRA for modern, fast build tooling.
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
86/100 healthRecently updatedPopularActive repository
JavaScriptNo license#30daysofjavascript#angular#challenge#css
⑂ 10.5K forks◯ 368 issuesUpdated today
This is a list of projects which have curated tasks specifically for new contributors. These issues are a great way to get started with a project, or to help share the load of working on open source projects. Jump in!
81/100 healthRecently updatedActive repositoryHas homepage
JavaScriptNOASSERTION#good-first-issue#help-wanted#javascript#ruby
⑂ 2.3K forks◯ 86 issuesUpdated 1 day ago
Project homepage ↗