cryogenic22 commited on
Commit
03f730d
·
verified ·
1 Parent(s): 48a9701

Create App.tsx

Browse files
Files changed (1) hide show
  1. frontend/src/App.tsx +42 -0
frontend/src/App.tsx ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import React from 'react';
2
+ import { UserProvider } from './contexts/UserContext';
3
+ import { LearningProvider } from './contexts/LearningContext';
4
+ import Layout from './components/shared/Layout';
5
+ import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
6
+ import AITutor from './components/ai-tutor/ChatInterface';
7
+ import LearningPaths from './components/learning-paths/PathCard';
8
+ import CodePlayground from './components/code-playground/CodeEditor';
9
+
10
+ const App: React.FC = () => {
11
+ return (
12
+ <UserProvider>
13
+ <LearningProvider>
14
+ <Layout>
15
+ <div className="min-h-screen bg-gray-50">
16
+ <Tabs defaultValue="learning" className="w-full">
17
+ <TabsList className="w-full justify-start">
18
+ <TabsTrigger value="learning">📚 Learning Paths</TabsTrigger>
19
+ <TabsTrigger value="tutor">🤖 AI Tutor</TabsTrigger>
20
+ <TabsTrigger value="playground">💻 Code Playground</TabsTrigger>
21
+ </TabsList>
22
+
23
+ <TabsContent value="learning">
24
+ <LearningPaths />
25
+ </TabsContent>
26
+
27
+ <TabsContent value="tutor">
28
+ <AITutor />
29
+ </TabsContent>
30
+
31
+ <TabsContent value="playground">
32
+ <CodePlayground />
33
+ </TabsContent>
34
+ </Tabs>
35
+ </div>
36
+ </Layout>
37
+ </LearningProvider>
38
+ </UserProvider>
39
+ );
40
+ };
41
+
42
+ export default App;