Complete
Complete
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="[Link]
<style>
:root {
--bg-primary: #1a1a2e;
--bg-secondary: #0f0f1b;
--text-light: #e0e0e0;
--text-lighter: #f0f0f0;
--accent-red: #e94560;
--accent-purple: #533483;
--accent-blue: #007bff;
--border-color: #33334d;
--header-height: 80px;
--footer-height: 100px;
}
body {
margin: 0;
background-color: var(--bg-primary);
color: var(--text-light);
display: flex;
flex-direction: column;
min-height: 100vh;
/* Utility Classes */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
.section-title {
color: var(--accent-red);
text-align: center;
margin-bottom: 40px;
font-size: 2.5em;
text-transform: uppercase;
letter-spacing: 2px;
}
/* Header */
.header {
background-color: var(--bg-secondary);
color: var(--text-lighter);
padding: 20px 0;
position: sticky;
top: 0;
z-index: 1000;
height: var(--header-height);
display: flex;
align-items: center;
.header-content {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 20px;
.header-title {
font-size: 2.2em;
font-weight: bold;
color: var(--accent-red);
.nav-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
.nav-item {
margin-left: 30px;
.nav-link {
color: var(--text-light);
text-decoration: none;
font-size: 1.1em;
border-radius: 5px;
.nav-link:hover, .[Link] {
background-color: var(--accent-purple);
color: var(--text-lighter);
/* Main Content */
.main-content {
flex-grow: 1;
/* Footer */
.footer {
background-color: var(--bg-secondary);
color: var(--text-light);
padding: 30px 0;
text-align: center;
height: var(--footer-height);
display: flex;
align-items: center;
justify-content: center;
.footer-content {
font-size: 0.9em;
.auth-form-container {
background-color: var(--bg-secondary);
border-radius: 10px;
padding: 40px;
max-width: 450px;
.auth-form h2 {
color: var(--accent-red);
text-align: center;
margin-bottom: 30px;
font-size: 2em;
.form-group {
margin-bottom: 25px;
}
.form-group label {
display: block;
margin-bottom: 8px;
color: var(--text-light);
font-weight: bold;
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"] {
width: 100%;
padding: 15px;
border-radius: 5px;
background-color: var(--bg-primary);
color: var(--text-light);
font-size: 1em;
.form-group input[type="text"]::placeholder,
.form-group input[type="email"]::placeholder,
.form-group input[type="password"]::placeholder {
color: #888;
}
.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="password"]:focus {
outline: none;
border-color: var(--accent-blue);
.form-actions {
text-align: center;
margin-top: 30px;
.form-button {
background-color: var(--accent-red);
color: var(--text-lighter);
border: none;
border-radius: 5px;
font-size: 1.1em;
cursor: pointer;
text-transform: uppercase;
letter-spacing: 1px;
}
.form-button:hover {
transform: translateY(-2px);
.toggle-auth-mode {
color: var(--accent-blue);
cursor: pointer;
text-decoration: underline;
margin-top: 20px;
display: block;
text-align: center;
.toggle-auth-mode:hover {
color: #0099ff;
.hero-section {
text-align: center;
color: var(--text-lighter);
margin-bottom: 40px;
.hero-section h1 {
font-size: 3.8em;
margin-bottom: 20px;
color: var(--accent-red);
.hero-section p {
font-size: 1.4em;
max-width: 800px;
line-height: 1.6;
.cta-button {
background-color: var(--accent-purple);
color: var(--text-lighter);
border: none;
border-radius: 8px;
font-size: 1.3em;
cursor: pointer;
text-decoration: none;
display: inline-block;
text-transform: uppercase;
letter-spacing: 1px;
.cta-button:hover {
background-color: #422a6e;
transform: translateY(-3px);
.features-grid {
display: grid;
gap: 30px;
padding: 20px;
.feature-item {
background-color: var(--bg-secondary);
border-radius: 10px;
padding: 30px;
text-align: center;
.feature-item:hover {
transform: translateY(-5px);
.feature-item h3 {
color: var(--accent-red);
margin-bottom: 15px;
font-size: 1.8em;
.feature-item p {
font-size: 1.1em;
line-height: 1.6;
color: var(--text-light);
.about-section {
padding: 60px 20px;
background-color: var(--bg-primary);
.about-content {
display: flex;
flex-wrap: wrap;
gap: 40px;
align-items: center;
margin-top: 40px;
.about-text {
flex: 2;
min-width: 300px;
.about-text h2 {
color: var(--accent-red);
font-size: 2.5em;
margin-bottom: 20px;
.about-text p {
font-size: 1.15em;
line-height: 1.7;
margin-bottom: 20px;
.about-image {
flex: 1;
min-width: 250px;
text-align: center;
.about-image img {
max-width: 100%;
border-radius: 10px;
.courses-grid {
display: grid;
gap: 30px;
padding: 20px;
margin-top: 40px;
}
.course-card {
background-color: var(--bg-secondary);
border-radius: 10px;
overflow: hidden;
.course-card:hover {
transform: translateY(-5px);
.course-card img {
width: 100%;
height: 200px;
object-fit: cover;
.course-info {
padding: 25px;
}
.course-info h3 {
color: var(--accent-red);
font-size: 1.7em;
margin-bottom: 15px;
.course-info p {
font-size: 1.05em;
line-height: 1.6;
color: var(--text-light);
margin-bottom: 15px;
.course-button {
background-color: var(--accent-blue);
color: var(--text-lighter);
border: none;
border-radius: 5px;
font-size: 0.95em;
cursor: pointer;
text-decoration: none;
display: inline-block;
}
.course-button:hover {
background-color: #0056b3;
.admissions-section {
background-color: var(--bg-primary);
.admissions-section h2 {
color: var(--accent-red);
text-align: center;
margin-bottom: 40px;
font-size: 2.8em;
.admissions-content {
background-color: var(--bg-secondary);
border-radius: 10px;
padding: 40px;
.admissions-content h3 {
color: var(--accent-red);
font-size: 2em;
margin-bottom: 20px;
padding-bottom: 10px;
.admissions-content p {
font-size: 1.1em;
line-height: 1.7;
margin-bottom: 25px;
.admissions-content ul {
list-style: none;
padding: 0;
margin-bottom: 25px;
.admissions-content ul li {
background-color: var(--bg-primary);
margin-bottom: 10px;
padding: 15px 20px;
border-radius: 5px;
font-size: 1.05em;
.admissions-content a {
color: var(--accent-blue);
text-decoration: none;
.admissions-content a:hover {
color: #0099ff;
text-decoration: underline;
.contact-section {
background-color: var(--bg-primary);
.contact-content {
display: flex;
flex-wrap: wrap;
gap: 40px;
justify-content: center;
.contact-info, .contact-form-container {
background-color: var(--bg-secondary);
border-radius: 10px;
padding: 40px;
flex: 1;
min-width: 300px;
color: var(--accent-red);
font-size: 2em;
margin-bottom: 25px;
padding-bottom: 10px;
.contact-info p {
margin-bottom: 15px;
font-size: 1.1em;
line-height: 1.6;
.contact-info a {
color: var(--accent-blue);
text-decoration: none;
.contact-info a:hover {
text-decoration: underline;
width: 100%;
padding: 15px;
border-radius: 5px;
background-color: var(--bg-primary);
color: var(--text-light);
font-size: 1em;
min-height: 120px;
resize: vertical;
box-sizing: border-box;
}
.contact-form .form-group textarea::placeholder {
color: #888;
outline: none;
border-color: var(--accent-blue);
/* Responsive Design */
.header-content {
flex-direction: column;
align-items: flex-start;
padding-top: 15px;
.nav-menu {
flex-direction: column;
width: 100%;
margin-top: 20px;
}
.nav-item {
margin: 0 0 10px 0;
width: 100%;
.nav-link {
display: block;
text-align: center;
.hero-section h1 {
font-size: 2.8em;
.hero-section p {
font-size: 1.2em;
.features-grid, .courses-grid {
grid-template-columns: 1fr;
.about-content {
flex-direction: column;
}
.contact-content {
flex-direction: column;
</style>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
// Header Component
<header className="header">
<div className="header-title">Rekindle</div>
<nav>
<ul className="nav-menu">
<li className="nav-item">
</li>
<li className="nav-item">
</li>
<li className="nav-item">
</li>
<li className="nav-item">
</li>
<li className="nav-item">
</li>
{isAuthenticated ? (
<li className="nav-item">
</li>
):(
<li className="nav-item">
</li>
)}
</ul>
</nav>
</div>
</header>
);
};
// Footer Component
<footer className="footer">
© {new Date().getFullYear()} Rekindle. All rights reserved. Designed with passion.
</div>
</footer>
);
[Link]();
if (isLogin) {
setMessage('Login successful!');
} else {
} else {
} else {
setUsername('');
setEmail('');
setPassword('');
};
return (
<div className="auth-form-container">
<div className="form-group">
<label htmlFor="username">Username</label>
<input
type="text"
id="username"
value={username}
required
/>
</div>
{!isLogin && (
<div className="form-group">
<label htmlFor="email">Email</label>
<input
type="email"
id="email"
value={email}
required={!isLogin}
/>
</div>
)}
<div className="form-group">
<label htmlFor="password">Password</label>
<input
type="password"
id="password"
value={password}
/>
</div>
<div className="form-actions">
</button>
</div>
{isLogin ? "Don't have an account? Sign Up" : "Already have an account? Login"}
</p>
</form>
</div>
);
};
// Home Page
<div className="home-page">
<section className="hero-section">
<div className="container">
</div>
</section>
<section className="container">
<div className="features-grid">
<div className="feature-item">
<h3>Cutting-Edge Curriculum</h3>
<p>Our programs are designed to be relevant and future-proof, keeping pace with global
advancements and industry demands.</p>
</div>
<div className="feature-item">
<h3>Expert Faculty</h3>
<p>Learn from passionate educators and industry veterans who bring real-world
experience into the classroom.</p>
</div>
<div className="feature-item">
<h3>Vibrant Community</h3>
</div>
<div className="feature-item">
<h3>Career Opportunities</h3>
</div>
</section>
</div>
);
// About Us Page
<section className="about-section">
<div className="about-content">
<div className="about-text">
<p>From our humble beginnings, we have grown into a leading institution, known for
our innovative teaching methods, state-of-the-art facilities, and a commitment to student success. We
continually adapt our programs to meet the evolving needs of the world.</p>
<p>At Rekindle, every student's journey is unique and valued. We strive to create a
holistic learning experience that extends beyond the classroom, preparing our graduates not just for
careers, but for life.</p>
</div>
<div className="about-image">
<img src="[Link]
alt="Rekindle Academy Campus" />
</div>
</div>
</section>
{/* Add sections for vision, mission, values, faculty, etc. */}
</div>
);
// Courses Page
<section className="courses-section">
<div className="courses-grid">
<div className="course-card">
<img src="[Link]
text=Computer+Science" alt="Computer Science" />
<div className="course-info">
</div>
</div>
<div className="course-card">
<img src="[Link]
alt="Business Administration" />
<div className="course-info">
<p>Develop essential business acumen, leadership skills, and strategic thinking for the
global marketplace.</p>
</div>
</div>
<div className="course-card">
<img src="[Link]
alt="Electrical Engineering" />
<div className="course-info">
</div>
</div>
<div className="course-card">
<img src="[Link]
alt="Psychology" />
<div className="course-info">
<h3>Bachelor of Psychology</h3>
</div>
</div>
<div className="course-card">
<div className="course-info">
<p>Unleash your creativity and refine your artistic skills in various disciplines.</p>
</div>
</div>
<div className="course-card">
<img src="[Link]
alt="Medicine" />
<div className="course-info">
</div>
</div>
</div>
</section>
{/* Add sections for course catalog, department links, etc. */}
</div>
);
// Admissions Page
const AdmissionsPage = () => (
<section className="admissions-section">
<div className="admissions-content">
<h3>Application Process</h3>
<p>Welcome to Rekindle Academy! We are thrilled you are considering joining our vibrant
community. Our admissions process is designed to be straightforward and supportive.</p>
<h4>Steps to Apply:</h4>
<ul>
</ul>
<h3>Important Dates</h3>
<ul>
</ul>
<p>We encourage you to apply early to ensure consideration for all available programs and
scholarships.</p>
</div>
</section>
</div>
);
// Contact Us Page
<section className="contact-section">
<div className="contact-content">
<div className="contact-info">
<h3>Contact Information</h3>
<p><strong>Email:</strong><br/> <a
href="[Link]
</div>
<div className="contact-form-container">
<h3>Send Us a Message</h3>
<form className="contact-form">
<div className="form-group">
</div>
<div className="form-group">
</div>
<div className="form-group">
<label htmlFor="contactSubject">Subject</label>
<div className="form-group">
</div>
<div className="form-actions">
</div>
</form>
</div>
</div>
</section>
{/* Potentially add an embedded map if you want, but it requires external scripts/keys */}
</div>
);
setIsAuthenticated(true);
setUser(userData);
};
setIsAuthenticated(false);
setUser(null);
};
setCurrentPage(page);
};
switch (currentPage) {
case 'home':
case 'about':
case 'courses':
case 'admissions':
case 'auth':
default:
};
return (
<Header />
<main className="main-content">
{renderPage()}
</main>
<Footer />
</[Link]>
</[Link]>
);
};
</body>
</html>