Live Site: https://tianoshield.github.io/home/
- Node.js (v18 or higher)
- npm (comes with Node.js)
- Git
-
Clone the repository:
git clone https://github.com/TianoShield/home.git cd home -
Install dependencies:
npm install
-
Start development server:
npm run dev
-
Open in browser:
http://localhost:5173
Manual:
npm run deployAutomated:
Contains GitHub Actions workflow files for CI/CD automation.
auto_deploy.yml: Automatically builds and deploys the site to GitHub Pages when code is pushed to the master branch.
export default defineConfig({
plugins: [react()],
base: '/home/', // Must match GitHub repo name exactly
})Emoji Link: https://emojidb.org/
Static assets that are copied directly to the build output.
_redirects: Ensures all routes redirect toindex.htmlfor client-side routing to work on GitHub Pages.
Reusable layout components used across all pages.
Layout.jsx: Wraps all pages with navbar and footer, provides consistent structure.Navbar.jsx: Responsive navigation bar with links to all pages, mobile menu toggle.Footer.jsx: Site footer with quick links, resources, contact info, and copyright.
Individual page components, each representing a route.
| File | Route | Description |
|---|---|---|
Home.jsx |
/ |
Landing page with project overview, statistics, and call-to-action |
About.jsx |
/about |
Detailed information about TianoShield, mission, and objectives |
Team.jsx |
/team |
Two tabs: Implementation team members and Consultants/Collaborators |
Contact.jsx |
/contact |
Contact form that opens default email client |
Deliverables.jsx |
/deliverables |
Placeholder for project deliverables (under construction) |
Events.jsx |
/events |
Workshops, conferences, and community events associated with the TianoShield project |
News.jsx |
/news |
Placeholder for news and updates (under construction) |
Resources.jsx |
/resources |
Placeholder for papers, tools, datasets (under construction) |
| File | Purpose |
|---|---|
tailwind.config.js |
Tailwind CSS customization: colors, fonts, theme extensions |
postcss.config.js |
PostCSS plugins configuration for Tailwind CSS processing |
package.json |
Project metadata, dependencies, npm scripts |
.gitignore |
Excludes node_modules/, dist/, .env from version control |
.eslintrc.cjs |
ESLint rules for code quality and consistency |