NexGenStudioDev / NexGenStudioDev/ciitm-frontend

Build Full Student Dashboard with Chart.js, Announcements, and Payment Data

Open
#195 10 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

atomic-design Ciitm Frontend enhancement feature-request good first issue hacktoberfest help wanted ONLY_FOR_NEW_CONTRIBUTORS onlydust-wave React Responsive Ui Update
Dominant language
JavaScript
Stars
9
Forks
39
PR merge metrics
No merged PRs in 30d

Description

Student Dashboard Feature

This project now includes a Student Dashboard that provides key academic and financial insights through interactive charts and informative sections.

Features

  • 📢 Announcements: Display important student notifications.
  • 💳 Payment Status: Doughnut chart showing paid vs pending fees.
  • 📈 GPA Progress: Line chart visualizing GPA across semesters.
  • 📅 Upcoming Deadlines: List of important academic deadlines.
  • 🖥️ Responsive Layout: Optimized for desktops, tablets, and mobile devices.

Technologies Used

  • React.js
  • Chart.js with react-chartjs-2
  • CSS Grid and Flexbox for layout

Getting Started

  1. Ensure you have installed the required packages:
npm install chart.js react-chartjs-2
  1. Import and use the dashboard components in your app.
  2. Customize the data inside the chart components or fetch it dynamically as needed.

Example Data

// PaymentChart Data
labels: ['Paid', 'Pending'];
data: [80, 20];

// GPAChart Data
labels: ['Semester 1', 'Semester 2', 'Semester 3', 'Semester 4'];
data: [3.2, 3.4, 3.6, 3.8];

Discord Server

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue provides no file paths or tests; start by locating the React app entry point and the dashboard components, then review the Chart.js and react-chartjs-2 setup. Done means the dashboard presents announcements, payment status, GPA progress, deadlines, and a responsive layout using the specified or dynamically fetched data.

Written by the indexing model from the issue text.

Assessment

Tech stack
chart.js, javascript, react
Domain
frontend, payments
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.