feat(ui): add cv application frontend and configuration

This commit is contained in:
Tuan-Dat Tran
2026-02-23 13:47:08 +01:00
parent cbf40908a6
commit 7f06ee7f53
43 changed files with 2849 additions and 0 deletions

51
src/App.jsx Normal file
View File

@@ -0,0 +1,51 @@
import { BrowserRouter, Routes, Route } from 'react-router-dom';
import Hero from './components/Hero';
import Experience from './components/Experience';
import Skills from './components/Skills';
import Education from './components/Education';
import Projects from './components/Projects';
import Contact from './components/Contact';
import AdminLayout from './admin/AdminLayout';
import AdminPersonal from './admin/AdminPersonal';
import AdminExperience from './admin/AdminExperience';
import AdminSkills from './admin/AdminSkills';
import AdminEducation from './admin/AdminEducation';
import AdminProjects from './admin/AdminProjects';
import { CVProvider } from './admin/hooks/CVContext';
import { AuthProvider } from './admin/hooks/AuthContext';
function CV() {
return (
<div className="min-h-screen">
<Hero />
<Experience />
<Skills />
<Education />
<Projects />
<Contact />
</div>
);
}
function App() {
return (
<AuthProvider>
<CVProvider>
<BrowserRouter>
<Routes>
<Route path="/" element={<CV />} />
<Route path="/admin" element={<AdminLayout />}>
<Route index element={<AdminPersonal />} />
<Route path="experience" element={<AdminExperience />} />
<Route path="skills" element={<AdminSkills />} />
<Route path="education" element={<AdminEducation />} />
<Route path="projects" element={<AdminProjects />} />
</Route>
</Routes>
</BrowserRouter>
</CVProvider>
</AuthProvider>
);
}
export default App;