NexGenStudioDev / NexGenStudioDev/ciitm-frontend
Build Full Student Dashboard with Chart.js, Announcements, and Payment Data
Open
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
- Ensure you have installed the required packages:
npm install chart.js react-chartjs-2
- Import and use the dashboard components in your app.
- 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];
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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