Web Assignment May 2025
Web Assignment May 2025
Display)"
Objective:
Design Concept:
Your task is to precisely recreate the clean, functional healthcare dashboard as depicted
in the provided image. It features a distinct header, a fixed navigation sidebar, and a
dynamic main content area displaying static health data, an anatomical illustration with
associated info, and an appointment scheduling overview. The design clearly
incorporates calendar views and activity charts.
You should break down the UI into logical, reusable React components to reflect the
structure observed in the image.
○ Will orchestrate the main layout (e.g., using Flexbox or Grid for Header,
Sidebar, and DashboardMainContent).
2. Header Component (Top Bar):
○ Content:
■ App Logo/Title (Healthcare.).
■ Search Bar (display only, no functionality).
■ Notification Icon.
■ User Profile (static avatar and name).
■ "Add" Button (e.g., + icon, display only).
3. Sidebar Component (Left Navigation):
○ Content:
■ "General" heading.
■ Navigation Links (Dashboard, History, Calendar, Appointments,
Statistics, Tests, Chat, Support, Setting – all as static links, no
active highlighting needed beyond initial render).
4. DashboardMainContent Component (Main Area Container):
○ This component will contain and render the various sub-sections of the
dashboard, as shown in the image.
■ DashboardOverview Component:
■ AnatomySection Component:
■ Displays the anatomical illustration (human body) with
static indicators and text (e.g., "Healthy Heart",
"Lungs", "Teeth", "Bone") positioned as in the image.
■ Each indicator should have its associated health
status (e.g., green for healthy, red for an issue).
■ HealthStatusCards Component:
■ Displays static cards for "Lungs", "Teeth", "Bone" with
mock dates and status indicators, as positioned next
to the anatomical figure.
■ CalendarView Component:
■ Displays a static monthly calendar grid (e.g., "October
2021").
■ Statically render specific appointment times on relevant days
(e.g., "09:00", "11:00", "13:00", "15:00") as shown.
■ Below the main calendar, display static appointment details
for "Dentist" and "Physiotherapy Appointment" cards,
including names and times.
■ UpcomingSchedule Component:
■ Displays the static "The Upcoming Schedule" section.
■ Organized by day (e.g., "On Thursday", "On Saturday").
■ Contains multiple instances of the
SimpleAppointmentCard component.
■ ActivityFeed Component:
■ Displays the static "Activity" section, including the "3
appointments on this week" text and the bar chart visually.
This chart can be a static CSS representation of bars, no
actual data plotting is needed.
5. SimpleAppointmentCard Component:
Technical Requirements:
Submission Requirements:
You must complete the following steps:
1. Develop the Project: Build the entire React application according to the
specifications above.
2. Initialize Git Repository: In your project's root directory, initialize a Git repository
(git init), add all your project files (git add .), and make an initial commit
(git commit -m "Initial dashboard setup").
3. Create Remote Git Repository: Create a public repository on a Git hosting
service (e.g., GitHub, GitLab, Bitbucket).
4. Push Code to Remote Repository: Link your local repository to the remote one
and push all your project code. Ensure your resume is NOT included in this
code repository. Add it in a separate main folder with Folder Name: Resume
5. Host the Website: Deploy your React application to a static site hosting provider.
Recommended free/easy options include:
○ Vercel (highly recommended for React apps)
○ Netlify
○ GitHub Pages (requires specific setup for React SPAs)
○ Render.com (static sites)
○ Follow the chosen provider's documentation to deploy your React app
from your Git repository.
6. Fill Out the Submission Form: Go to the provided form link:
https://forms.cloud.microsoft/r/uQavtsVDa7
○ Provide the public Git Repository Link for your project.
○ Provide the Live Website URL for your hosted application.
Evaluation Criteria:
● Visual Fidelity (50%): How accurately does the implemented dashboard visually
match the layout, spacing, colors, typography, and element placement of the
provided design image?
● React Component Structure (20%): Is the UI effectively broken down into
logical, reusable, and well-named React components? Is static data correctly
passed down through props?
● Responsiveness (15%): Does the dashboard adapt gracefully and maintain its
visual integrity across various screen sizes (desktop, tablet, mobile)?
● Code Quality (15%): Is the React code clean, well-structured, maintainable, and
does it follow React best practices? Are CSS styles organized and effective?
● "We will contact only if you are selected for the next level."
● "Disqualified if AI copied or plagiarized code is there."
Good luck with your assignment! This is a challenging task that will showcase your
frontend development skills.