The official web presence of the ASHRAE Student Branch at Sudan University of Science and Technology (SUST). Built to empower Sudan's next generation of HVAC&R engineers through knowledge, community, and sustainable innovation.
- About
- Live Features
- Tech Stack
- Project Structure
- Getting Started
- Available Scripts
- Pages & Routes
- Components Overview
- Contributing
This project is the official website for the ASHRAE Sudan University of Science and Technology Student Branch — one of ASHRAE's globally recognized student chapters. The site serves as a hub for:
- Showcasing the branch's mission and activities
- Providing curated HVAC&R technical resources to students
- Highlighting ongoing and completed engineering projects
- Connecting students, partners, and sponsors
- 🏠 Hero Section — Animated stats counter, diagonal layout, and ASHRAE logo with custom tooltip cursor interaction
- 📚 Resources Page — Categorized HVAC&R tools, standards, articles, and learning materials with filter support
- 🔬 Projects Page — Showcase of branch engineering projects
- 👥 Join / Contact — Member recruitment and contact form sections
- 🤝 Partners — Auto-scrolling partners/sponsors logo marquee
- 💡 Core Pillars — Branch values and focus areas
- 🎓 Student Research — Highlighting student-led research initiatives
- 📱 Fully responsive across all device sizes
| Category | Technology |
|---|---|
| Framework | React 19 + TypeScript |
| Build Tool | Vite |
| Styling | Tailwind CSS v4 |
| Routing | React Router v7 |
| Animations | Framer Motion |
| Icons | Lucide React |
| Notifications | React Hot Toast |
| Package Manager | Bun |
| Linting | ESLint + TypeScript-ESLint |
ashreaSustBranch/
├── public/ # Static assets (images, etc.)
├── src/
│ ├── components/ # Reusable UI components
│ │ ├── AshraeLogo.tsx
│ │ ├── CallToAction.tsx
│ │ ├── ComingSoon.tsx
│ │ ├── ContactForm.tsx
│ │ ├── ContactSection.tsx
│ │ ├── CorePillars.tsx
│ │ ├── Footer.tsx
│ │ ├── HeroSection.tsx
│ │ ├── JoinSection.tsx
│ │ ├── Navbar.tsx
│ │ ├── Partners.tsx
│ │ ├── PremiumResourceCard.tsx
│ │ ├── ResourceCard.tsx
│ │ ├── ResourceFilters.tsx
│ │ ├── ResourceHero.tsx
│ │ ├── ResourceRequest.tsx
│ │ ├── StudentResearch.tsx
│ │ ├── TooltipCursor.tsx
│ │ └── project/ # Project-specific sub-components
│ ├── pages/ # Page-level components (route targets)
│ │ ├── Home.tsx
│ │ ├── Projects.tsx
│ │ └── Resources.tsx
│ ├── App.tsx # Root app with routing
│ ├── main.tsx # React entry point
│ └── index.css # Global styles
├── index.html
├── package.json
├── vite.config.ts
├── tsconfig.json
└── README.md
- Bun
>= 1.0— used as the package manager and runtime - Node.js
>= 18(optional, if not using Bun's runtime)
# Clone the repository
git clone <your-repo-url>
cd ashreaSustBranch
# Install dependencies
bun installbun run devThe app will be available at http://localhost:5173 by default.
| Command | Description |
|---|---|
bun run dev |
Start the Vite development server |
bun run build |
Type-check and build for production |
bun run preview |
Preview the production build locally |
bun run lint |
Run ESLint across the project |
| Path | Component | Status |
|---|---|---|
/ |
Home |
✅ Live |
/resources |
Resources |
✅ Live |
/projects |
Projects |
✅ Live |
/activities |
ComingSoon |
🔜 Coming Soon |
/team |
ComingSoon |
🔜 Coming Soon |
/contact |
ContactSection |
✅ Live |
/join |
JoinSection |
✅ Live |
Navbar— Responsive top navigation bar with route linksFooter— Site-wide footer with links and social info
HeroSection— Flagship hero with animated stats, diagonal layout, and ASHRAE SVG logoCorePillars— Branch's core values and engineering focus areasPartners— Infinite-scroll horizontal marquee of partner/sponsor logosStudentResearch— Student-led research highlightsCallToAction— CTA banner encouraging students to join or exploreTooltipCursor— Reusable cursor-anchored tooltip component with configurable delay
ResourceHero— Page header for the resources sectionResourceFilters— Filter bar to sort resources by categoryResourceCard— Card displaying a single resource (tool, PDF, article, video)PremiumResourceCard— Highlighted card for premium/featured resourcesResourceRequest— Section for students to request specific resources
JoinSection— Membership recruitment pageContactSection+ContactForm— Contact page with submission formComingSoon— Placeholder for pages under developmentAshraeLogo— High-fidelity SVG rendering of the ASHRAE logo
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m "feat: add your feature" - Push to your branch:
git push origin feature/your-feature-name - Open a Pull Request
Please follow the existing code style and component conventions. Run bun run lint before submitting.
Made with ❤️ by the ASHRAE SUST Student Branch — Sudan University of Science and Technology