-
Notifications
You must be signed in to change notification settings - Fork 26
Description
✅Feature 1: Progress Tracking Dashboard
Issue Description:
Currently, SkillHub does not track how much progress a learner makes within each course. There is no system to record lessons completed, quiz scores, or total learning time.
As a result, users cannot monitor their learning journey, and instructors lack visibility into student engagement or improvement.
Expected Fix:
-
Create a progress collection in the database that records user progress per course (lessons completed, quiz scores, and time spent).
-
Implement backend APIs to:
- Update progress as users complete lessons/quizzes.
- Retrieve progress data for dashboards.
-
Build a frontend dashboard that visualizes progress using charts (Recharts or Chart.js).
-
Add a comparison metric like “You improved 30% this week.”
Why It Matters:
Tracking progress increases engagement and motivation.
It also provides valuable analytics for instructors and learners, improving the overall learning experience.
✅Feature 2: Course Reviews & Ratings (with Moderation)
Issue Description:
SkillHub currently lacks a feedback mechanism for learners to rate or review courses.
This makes it difficult for potential students to gauge course quality and for instructors to receive constructive feedback.
Additionally, without moderation, spam or inappropriate reviews could damage platform credibility.
Expected Fix:
-
Introduce a reviews collection that stores course ratings (1–5 stars) and user comments.
-
Implement moderation controls:
- Admins can approve, edit, or delete reviews.
- Only approved reviews are shown publicly.
-
Add frontend UI under each course for submitting and viewing reviews.
-
Display average ratings and review counts on course cards.
Why It Matters:
User feedback increases trust and helps learners make informed choices.
Moderation ensures platform integrity and protects against spam or abuse.
✅Feature 3: Discussion Forum (Per Course)
Issue Description:
There is no place for students to interact, ask questions, or discuss course topics.
Learners are isolated, and instructors cannot directly engage with their student community.
This limits collaboration, peer learning, and real-time problem-solving.
Expected Fix:
-
Add a forumThreads collection for course discussions.
-
Implement APIs for:
- Creating new threads and replies.
- Fetching all threads per course.
-
Build a “Discussion” tab on each course page to display and post messages.
-
Optionally integrate Socket.io for live updates.
Why It Matters:
A discussion forum builds community, encourages collaborative learning, and improves engagement.
It transforms SkillHub from a static course site into an interactive learning environment.
✅Feature 4: Dark/Light Theme Toggle
Issue Description:
The current UI lacks a dark/light mode, which limits accessibility and personalization.
Users have different viewing preferences and may find bright themes uncomfortable, especially during long study sessions.
Expected Fix:
- Implement theme switching using Tailwind CSS dark mode (darkMode: 'class').
- Store user preference in localStorage for persistence.
- Add a toggle button (sun/moon icon) in the navbar or settings menu.
- Ensure all pages and components respond correctly to theme changes.
Why It Matters:
Improves accessibility, enhances user comfort, and modernizes the interface.
A polished dark mode adds visual appeal and professionalism.
✅Feature 5: Search with Filters
Issue Description:
The current course search is basic and doesn’t support filters or sorting.
Users cannot efficiently find relevant courses by category, rating, or instructor.
This reduces discoverability and user satisfaction.
Expected Fix:
- Enhance backend course query to support filters.
- Add frontend search and filter components: category dropdown, rating slider, sorting options.
- Implement real-time search (with debounce) for smoother experience.
Why It Matters:
Improves usability and course discoverability.
Helps learners quickly find what they need, boosting engagement and conversion rates.