Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anagarango/user-progress-demo
https://github.com/anagarango/user-progress-demo
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/anagarango/user-progress-demo
- Owner: anagarango
- Created: 2024-06-26T19:47:57.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-29T08:11:38.000Z (7 months ago)
- Last Synced: 2024-06-29T10:29:08.440Z (7 months ago)
- Language: TypeScript
- Size: 4.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# User Progress Demo - Starter
Welcome! This is The Adpharm's version of a technical assessment.
## Overview
This project is a React (TypeScript) + Vite + Tailwind starter template.
In [src/lib/data.ts](src/lib/data.ts), you will find an AI-generated list of users (usersProgress). Your task is to create a dashboard that displays the list of users and their progress through a set of learning modules.
Your audience is a manager who wants to see how their team is progressing through a set of learning modules. They need to see a list of all users, their progress, and a visual representation of their progress. The information should be easily accessible and quickly understandable at a glance.
## Requirements
- Display the list of users and their progress through the learning modules.
- Display the questions and answers in a way that is easy to read and understand.
- Ensure the interface is mobile responsive.## What We're Looking For
- Problem-Solving Ability:
- How do you display a list of users and their progresses in the most effective way? A table? Cards? Some other way?
- How do you account for mobile responsiveness? Is it clear that mobile was considered in the design? Or was it an afterthought?
- Design and Functionality: Your ability to create a design that is both functional and visually appealing.
- Simplicity: Avoid over-engineering or over-abstraction.## BONUS!!
As a bonus, if you can develop your dashboard in the style of [Loom](https://www.loom.com/), you will receive extra points. ([See docs/img/ for screenshots](docs/img/) of Loom's style NOTE: this is just for you to get a sense of the style - you do not have to use any/all of the components shown). You do not need to create a sidebar or modify the navigation - focus solely on the dashboard. For example, if you choose to use a table to display the data, make it look like Loom's table. If you include any buttons, design them to resemble Loom's buttons. You get the idea.
**If you can pull this off successfully, you're pretty much job-ready as far as we're concerned!**
## FAQs
- **Is there a deadline?** No, there is no deadline. Do keep in mind that we will review submissions on a first-come, first-serve basis.
- **Can I use any third-party libraries?** Yes, you can use any third-party libraries you like.
- **Can I use a UI library?** Yes, you can use a UI library like Chakra UI, Ant Design, etc.
- **Can I change/add files to the project?** Yes, you can change/add any files you like.
- **Can I change/add to the data?** Yes, you can change/add to the data in [src/lib/data.ts].
- **Do I need to deploy the project?** No, you do not need to deploy the project. We will run it locally.## Submission
Please submit your solution by creating a new public repository on GitHub and sending us the link. No need to deploy anything - we will run it locally.
Good luck!!
---
## Getting started
First, either fork this repository or clone it to your local machine and change the remote URL to your own repository.
This is a React SPA bootstrapped with `npm create vite@latest app-name -- --template react-ts`. Run the following commands to get started:
```bash
# Install dependencies
npm install# Start the development server
npm run dev
```Open [http://localhost:3000](http://localhost:3000) to view it in your browser.