File size: 1,455 Bytes
03f730d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import React from 'react';
import { UserProvider } from './contexts/UserContext';
import { LearningProvider } from './contexts/LearningContext';
import Layout from './components/shared/Layout';
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
import AITutor from './components/ai-tutor/ChatInterface';
import LearningPaths from './components/learning-paths/PathCard';
import CodePlayground from './components/code-playground/CodeEditor';

const App: React.FC = () => {
  return (
    <UserProvider>
      <LearningProvider>
        <Layout>
          <div className="min-h-screen bg-gray-50">
            <Tabs defaultValue="learning" className="w-full">
              <TabsList className="w-full justify-start">
                <TabsTrigger value="learning">📚 Learning Paths</TabsTrigger>
                <TabsTrigger value="tutor">🤖 AI Tutor</TabsTrigger>
                <TabsTrigger value="playground">💻 Code Playground</TabsTrigger>
              </TabsList>

              <TabsContent value="learning">
                <LearningPaths />
              </TabsContent>

              <TabsContent value="tutor">
                <AITutor />
              </TabsContent>

              <TabsContent value="playground">
                <CodePlayground />
              </TabsContent>
            </Tabs>
          </div>
        </Layout>
      </LearningProvider>
    </UserProvider>
  );
};

export default App;