This is a submission for the KendoReact Free Components Challenge.
What I Built
Academic Muse is an innovative academic platform that empowers learners to explore, understand, and master new topics through AI-generated explanations and dynamic feedback. It seamlessly guides you from diving into unfamiliar subjects to managing your study sessions with precision—keeping the journey both engaging and productive.
Core Learning Sections
1️⃣ Topic Guide 📚
Enter any topic and select your academic level to receive a clear, AI-generated explanation tailored just for you.
2️⃣ Test & Thrive 🧠
Share your understanding of a topic and let the AI perform a SWOT-based analysis, offering insightful feedback and recommendations to deepen your mastery.
3️⃣ Key Takeaways 💡
Generate concise summaries, key terms, acronyms, and curated learning resources based on your chosen topic and academic level to reinforce your memory.
Productivity & Time Management Tools
1️⃣ Pomodoro Timer ⏱️
Set focused work intervals (from 25 to 120 minutes) and maintain concentration with rhythmic sounds designed to keep you on track.
2️⃣ Daily Study Cue ⏰
Configure up to three daily reminders that activate only when you’re on the site—ensuring your study sessions begin with a gentle, timely nudge.
3️⃣ Weekly Study Pulse 📊
Schedule your study or deep work sessions and instantly visualize your weekly progress through engaging bar graphs that highlight your momentum.
4️⃣ Study Scheduler 🗓️
Plan your study or work sessions for the day (each lasting between 30 and 120 minutes) with timely reminders before and after the start time. A comprehensive session history tracks completed, missed, and ongoing sessions(and even upcoming ones).
Additional Features
1️⃣ Toggle Mode (Dark/Light) 🌗
Enjoy a customizable interface with both dark and light themes for a comfortable, personalized viewing experience.
2️⃣ Intuitive Navigation 🍔
Effortlessly explore different sections of the platform using a hamburger-style menu for smooth and engaging interaction.
Demo
Wanna see it all in action?
Check out my site live here:- Academic Muse
Or you can watch it in action here:-
And if you’re into the coding 👩🏻💻👨🏻💻, feel free to explore my GitHub repository here.
Check it out at: Academic Muse
Academic Muse is a dynamic academic platform that tailors resources, assessments, and feedback to your educational level, empowering your learning journey. It also features a Pomodoro timer, smart reminders, and visual session tracking to boost productivity and progress.
Project Overview
Academic Muse transforms how you access, synthesize, and retain knowledge. By offering tailored topic guides, interactive quizzes with in-depth feedback, and concise key takeaways aligned with your academic level, it revolutionizes your learning experience. With powerful time management tools like a Pomodoro Timer, customizable daily reminders, session logging with weekly visual insights, and same-day session scheduling with insistent alerts, Academic Muse provides a comprehensive solution for both research and daily study sessions.
The Power of Academic Discovery
Stay organized and engaged with:
- Tailored Topic Guides: Generate explanations that adapt to your academic level.
- Interactive Assessments: Test your understanding and receive detailed, personalized…
KendoReact Experience
Academic Muse leverages a suite of KendoReact components to deliver a polished and intuitive user interface. These components work in harmony with @progress/kendo-theme-default
to ensure a cohesive, professional, and accessible UI. Below is a detailed overview of each component, its use-case, and where it is used within my application.
1️⃣ @progress/kendo-react-dialogs
-
Window
- Usage: Provides a floating panel or window for advanced functionalities such as popup forms, additional informational panels, or tool windows.
- In Academic Muse: This component displays a welcome modal for first-time visitors, introducing them to the website’s purpose and key features.
-
Dialog
- Usage: Enables modal dialogues to prompt users for input or display critical messages by overlaying the main content.
- In Academic Muse: Employed for confirmation messages, warnings.
-
DialogActionsBar
- Usage: Supplies a styled container for dialog action buttons (e.g., OK, Cancel) that enhances the user experience.
- In Academic Muse: Ensures that action buttons within dialogs are consistently styled and accessible.
import { Dialog, DialogActionsBar } from '@progress/kendo-react-dialogs';
import { Window } from "@progress/kendo-react-dialogs";
2️⃣ @progress/kendo-react-dropdowns
-
DropDownList
- Usage: Presents a dropdown menu for selecting items such as topics or categories.
- In Academic Muse: Used for selecting academic levels, topics, or categories in various forms.
-
DropDownListChangeEvent
- Usage: Provides a typed event handler for managing changes in the dropdown selection.
- In Academic Muse: Ensures consistent and type-safe handling of user selections.
import { DropDownList, DropDownListChangeEvent } from '@progress/kendo-react-dropdowns';
3️⃣ @progress/kendo-react-inputs
-
Input
- Usage: A basic text input field for capturing short user inputs like queries, topics, or session names.
- In Academic Muse: Utilized in forms to capture the topic name and other brief textual inputs.
-
NumericTextBox
- Usage: Allows numeric input with optional increment/decrement controls, ideal for setting time durations or numerical values.
- In Academic Muse: Can be used for specifying numerical values such as session durations or study targets.
-
TextArea
- Usage: Enables multi-line text input, suitable for longer user entries.
- In Academic Muse: Used when users need to input detailed explanations or extensive notes.
-
InputChangeEvent, NumericTextBoxChangeEvent, TextAreaChangeEvent
- Usage: Typed event handlers that ensure consistent and type-safe management of input changes.
- In Academic Muse: Employed to reliably handle user input across various form components.
import { TextArea, TextAreaChangeEvent } from '@progress/kendo-react-inputs';
import { Input, InputChangeEvent } from '@progress/kendo-react-inputs';
import { NumericTextBox, NumericTextBoxChangeEvent } from '@progress/kendo-react-inputs';
4️⃣ @progress/kendo-react-buttons
-
Button
- Usage: Provides responsive, themed buttons for triggering actions like form submissions or navigation.
- In Academic Muse: Widely used for actions such as “Generate Explanation,” “Evaluate Understanding,” and “Add Study Session.”
-
ButtonHandle
- Usage: Allows programmatic access to button methods and properties.
- In Academic Muse: Useful when button behaviors need to be controlled or triggered via code.
import { Button } from '@progress/kendo-react-buttons';
5️⃣ @progress/kendo-react-popup
-
Popup
- Usage: Renders context-aware popup containers that can be anchored to elements on the page.
- In Academic Muse: Used for interactive overlays when user forget to add a topic name in Key Takeaways Section.
import { Popup } from '@progress/kendo-react-popup';
const [showPopup, setShowPopup] = useState(false);
const [popupMessage, setPopupMessage] = useState('');
6️⃣ @progress/kendo-react-charts
-
Chart
- Usage: The core component for building interactive and responsive charts.
- In Academic Muse: Visualizes weekly study sessions and overall user progress through data-driven charts.
-
ChartSeries, ChartSeriesItem
- Usage: Defines individual data series within a chart.
- In Academic Muse: Represent various study metrics and performance indicators.
-
ChartCategoryAxis, ChartCategoryAxisItem
- Usage: Configure the category (x) axis of a chart for clear data categorization and labeling.
- In Academic Muse: Ensure that chart data is clearly organized and easy to interpret.
import {
Chart,
ChartSeries,
ChartSeriesItem,
ChartCategoryAxis,
ChartCategoryAxisItem,
} from '@progress/kendo-react-charts';
7️⃣ @progress/kendo-react-dateinputs
-
TimePicker
- Usage: Offers a user-friendly interface for selecting times, crucial for scheduling and setting session times.
- In Academic Muse: Employed in scheduling interfaces to let users easily set and adjust study session times.
import { TimePicker } from '@progress/kendo-react-dateinputs';
setNewSessionStart(e.value as Date)}
format="HH:mm"
/>
8️⃣ @progress/kendo-react-notification
-
Notification
- Usage: Displays timely alerts, confirmations, or success messages in a non-intrusive manner.
- In Academic Muse: Used for notifications such as success messages, reminders, or error alerts.
import { Notification } from '@progress/kendo-react-notification';
setNotificationSession(null)}
style={{
position: 'fixed',
top: '12rem',
right: '1rem',
zIndex: 3000,
width: '300px',
borderRadius: '8px',
backgroundColor: 'var(--notification-bg)',
border: `1px solid var(--notification-border)`
}}
/>
9️⃣ @progress/kendo-react-progressbars
-
ProgressBar
- Usage: Displays visual progress indicators. Its appearance (e.g., green color) can be customized via inline styles or CSS.
- In Academic Muse: Used to track progress during operations like content generation, providing real-time feedback.
import { ProgressBar } from "@progress/kendo-react-progressbars";
🔟 @progress/kendo-react-labels
-
Label
- Usage: Offers styled label components to display textual hints or form field labels consistently.
- In Academic Muse: Ensures that all form labels and textual hints maintain a consistent and professional look.
import { Label } from "@progress/kendo-react-labels";
Note: All of these components are available as part of the KendoReact Core suite, which is free to use. They provide a robust foundation for building modern, accessible, and responsive web applications.
AIm to Impress
Academic Muse redefines the learning experience by seamlessly integrating advanced Groq AI API across its core sections. This intelligent integration not only enhances content delivery but also inspires and empowers learners through dynamic explanations, personalized feedback, and concise key insights. The result is an elegant and awe-worthy educational journey that transforms complex topics into compelling and easily digestible knowledge.
1️⃣ Topic Guide:
By harnessing the power of Groq AI, the Topic Guide generates comprehensive, in-depth explanations that break down intricate subjects into clear, engaging narratives. Tailored to the user’s specified topic and academic level, this section transforms learning into an inspiring exploration that not only informs but also captivates and motivates the learner.
2️⃣ Test & Thrive:
The Test & Thrive section leverages Groq AI to deliver personalized, real-time feedback on user submissions. Through detailed evaluations and SWOT analyses, the AI provides constructive insights and practical suggestions that drive continuous improvement. This transformative feedback mechanism turns every interaction into an opportunity for growth, making learning both interactive and truly inspiring.
3️⃣ Key Takeaways:
In the Key Takeaways section, Groq AI distills extensive information into succinct, actionable insights. By generating dynamic SWOT analyses, highlighting crucial key points, and offering innovative acronyms and study hacks, this section equips learners with quick-reference materials that reinforce learning.
Delightfully Designed
-
1️⃣ Tailored Component Styles:
Utilized the Kendo UI ThemeBuilder to set the styles for my components exactly as I envisioned from the start, customizing everything from button shapes and spacing to typography.
-
2️⃣ Seamless Design Integration:
Leveraged the Progress ThemeBuilder to craft an interface that is both elegant and user-friendly, ensuring every detail contributed to a harmonious experience.
-
3️⃣ Export & Integration:
Exported a ZIP package containing Sass, CSS, custom components, and fonts, then integrated it into my project as an NPM package, which worked perfectly with the KendoReact Material theme.
-
4️⃣ Iterative Design Process:
Embraced an iterative approach where each design tweak—from color schemes to typography—was refined to create a polished, delightful, and consistent user experience. 🚀✨
My Journey
This project marks my first deep dive into React and my introduction to KendoReact through this challenge. The journey was nerve-wracking—filled with moments of trial and error—but incredibly rewarding. Academic Muse may not be perfect, but it stands as a testament to perseverance, continuous learning, and the boundless potential that emerges when we refuse to give up.
There were times when it felt like hitting a wall, when progress seemed invisible and every step was a struggle. But each challenge taught me something invaluable: trust in yourself, trust the process, and keep moving forward. It gets easier, and the growth is real.
I hope that by sharing my raw, honest experience, fellow developers—and anyone feeling overwhelmed by their own journey—can find a spark of hope and inspiration. Remember, every small step counts, and even in the toughest moments, there’s a future filled with possibility waiting just around the corner. 💪✨
Thank you for exploring Academic Muse. I truly appreciate your feedback and hope that this project serves as a practical tool to streamline your study sessions and boost your productivity.
So, that’s it!
If you’re still here, Thank you ☺️🙏🏻🥹.
Please share your thoughts, feedback, and suggestions in the comment section below 🗨️