Initial commit

This commit is contained in:
2025-09-26 17:34:37 +02:00
commit b96ccfd112
37 changed files with 23138 additions and 0 deletions

40
frontend/src/App.jsx Normal file
View File

@@ -0,0 +1,40 @@
import React from 'react';
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import { PayPalScriptProvider } from '@paypal/react-paypal-js';
import Payment from './pages/Payment.jsx';
import Success from './pages/Success.jsx';
import Cancel from './pages/Cancel.jsx';
import './App.css';
// PayPal configuration
const paypalOptions = {
"client-id": import.meta.env.VITE_REACT_APP_PAYPAL_CLIENT_ID || "test",
currency: "USD",
intent: "capture",
};
function App() {
return (
<PayPalScriptProvider options={paypalOptions}>
<Router>
<div className="App">
<Routes>
<Route path="/" element={<Payment />} />
<Route path="/payment" element={<Payment />} />
<Route path="/success" element={<Success />} />
<Route path="/cancel" element={<Cancel />} />
<Route path="*" element={
<div className="container mt-5 text-center">
<h2>Page Not Found</h2>
<p>The requested page could not be found.</p>
<a href="/payment" className="btn btn-primary">Go to Payment</a>
</div>
} />
</Routes>
</div>
</Router>
</PayPalScriptProvider>
);
}
export default App;