An interactive, single-page application (SPA) designed to guide developers from C# basics to Software Architect level mastery.
- 🗺️ Interactive Roadmap: 32 Modules covering 135+ topics, categorized by Phase (Foundations, Core Framework, System Design, Architecture).
- 🎯 Role-Based Filtering: Dynamically filters content for Students, Backend Developers, or Architects to focus on what matters most for your career stage.
- ✨ AI-Powered Tutor: Integrated Gemini API support to:
- Explain Concepts: Get instant, role-specific definitions and code examples for any topic.
- Generate Quizzes: Create dynamic 3-question quizzes for any module to test your knowledge.
- 📊 Visual Progress Tracking:
- Real-time Doughnut Chart for overall completion.
- Radar Chart visualizing your focus areas compared to an Architect's profile.
- 💾 Local Storage: Your progress is saved automatically to your browser.
- 🏷️ Smart Tagging: Clearly distinguishes between [C#] language features, [.NET] framework tools, and [Architecture] principles.
- Clone this repository or download the
index.htmlfile. - Open
index.htmlin any modern web browser. - (Optional) Enter your Google Gemini API Key in the sidebar settings to enable the AI Tutor and Quiz features.
https://devcodenext.github.io/csharp-mastery-dashboard/
- HTML5 & Vanilla JavaScript: No build steps required.
- Tailwind CSS: For responsive, modern styling.
- Chart.js: For data visualization.
- Marked.js: For rendering AI-generated Markdown responses.
- Google Gemini API: For the AI Tutor and Quiz generation.
To use the AI features:
- Get a free API Key from Google AI Studio.
- Paste it into the "Gemini API Key" field in the dashboard sidebar.
- The key is stored locally in your browser (localStorage) and is never sent to any server other than Google's API.
Contributions are welcome! If you have suggestions for new topics or resources:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.