A project with Vite, Tailwind CSS, React JS, React Router and React Icons
npm create vite@latest
npm i tailwindcss @tailwindcss/vite
Inside App.css
@import "tailwindcss";
npm i react-router
Inside main.jsx
import { BrowserRouter } from "react-router";
<BrowserRouter>{/* <App /> */}</BrowserRouter>;
Inside RootLayout.jsx
import Header from "./Header";
import { Outlet } from "react-router";
import Footer from "./Footer";
<>
<Header />
<Outlet />
<Footer />
</>;
Inside App.jsx
import { Routes, Route } from "react-router";
import Home from "./pages/Home";
import Pages from "./pages/Pages";
import RootLayout from "./components/layouts/RootLayout";
{/* ... import more pages here ... */}
<Routes>
<Route path="/" element={<RootLayout />}>
<Route index element-{<Home />} />
<Route path="pages" element={<Pages />} />
{/* ... route more pages here ... */}
</Route>
</Routes>
npm i react-icons
Inside AnyFile.jsx
import { FaBeer } from "react-icons/fa";
<FaBeer />;