Complete guide to Intern-Hub platform
- Overview
- Project Structure
- Pages & Navigation
- Styling Architecture
- Assets & Resources
- Customization Guide
- Deployment
- FAQ
Intern-Hub is a lightweight, static web platform designed to centralize internship and opportunity listings for students at TBI AJCE. Built with a focus on simplicity and performance, it requires no backend infrastructure and can be hosted on any static hosting service.
- π― Purpose-built for student internship discovery
- β‘ Static-first architecture for instant loading
- π± Fully responsive across all devices
- π¨ Clean UI/UX with modern design patterns
- π§ Easy to maintain and extend
Intern-Hub/
βββ index.html # Main landing page
βββ 404.html # Custom error page
βββ README.md # Project documentation
βββ style.css # Main stylesheet
βββ assets/
β βββ css/ # Stylesheets
β β βββ bootstrap.min.css
β β βββ animations.css
β β βββ responsive.css
β β βββ ...
β βββ js/ # JavaScript files
β β βββ jquery.min.js
β β βββ bootstrap.min.js
β β βββ main.js
β β βββ ...
β βββ images/ # Image assets
β β βββ hero/
β β βββ about/
β β βββ testimonial/
β β βββ ...
β βββ fonts/ # Web fonts & icon fonts
β βββ webfonts/ # Additional font files
βββ tracks/ # Specialized tracks section
β βββ index.html
β βββ script.js
β βββ style.css
βββ docs/ # Documentation files
The primary landing page featuring:
- Hero section with call-to-action
- Featured opportunities
- About section
- Testimonials
- Contact information
Specialized section showcasing different internship tracks and career pathways.
Custom error page for handling broken links gracefully.
The site uses a simple navigation pattern:
- Fixed header with logo and menu
- Mobile-responsive hamburger menu
- Smooth scrolling to sections
- Footer with additional links
The project uses a modular CSS architecture:
| File | Purpose |
|---|---|
style.css |
Global base styles |
bootstrap.min.css |
Grid system & utilities |
animations.css |
Animation definitions |
responsive.css |
Media queries & breakpoints |
custom-spacing.css |
Spacing utilities |
menus.css |
Navigation styles |
/* Primary Colors */
--primary: #1a73e8;
--secondary: #f8f9fa;
--accent: #ff6b6b;
/* Text Colors */
--text-dark: #2c3e50;
--text-light: #6c757d;
/* Background Colors */
--bg-light: #ffffff;
--bg-dark: #f8f9fa;- Headings: System fonts with fallback to sans-serif
- Body: 16px base size, 1.6 line-height
- Code: Monospace fonts for technical content
Images are organized by category in assets/images/:
- hero/ - Landing page hero images
- about/ - About section visuals
- testimonial/ - User testimonials & avatars
- campus/ - Campus & venue photos
- topics/ - Topic/category icons
Using Elegant Icons for UI elements:
<link rel="stylesheet" href="assets/fonts/elegant-icon.css">| Library | Version | Purpose |
|---|---|---|
| jQuery | 3.x | DOM manipulation |
| Bootstrap | 5.x | UI components |
| Owl Carousel | 2.x | Carousels/sliders |
| WOW.js | Latest | Scroll animations |
| Isotope | Latest | Filtering & layout |
| Magnific Popup | Latest | Lightbox/modals |
- Edit
index.html - Locate the opportunities section
- Duplicate an existing card:
<div class="opportunity-card">
<h3>Opportunity Title</h3>
<p>Description...</p>
<a href="#" class="btn">Apply Now</a>
</div>- Update content and links
- Save and refresh
Update CSS variables in style.css:
:root {
--primary: #your-color;
--secondary: #your-color;
}- Create HTML section in
index.html - Add corresponding styles in
style.css - Update navigation menu if needed
- Test responsiveness
Edit the header section in index.html:
<nav class="navbar">
<ul class="nav-menu">
<li><a href="#section">Menu Item</a></li>
</ul>
</nav># Install Vercel CLI
npm i -g vercel
# Deploy
vercel# Install Netlify CLI
npm i -g netlify-cli
# Deploy
netlify deploy- Push to GitHub repository
- Go to Settings β Pages
- Select branch and folder
- Save
- Upload all files via FTP
- Ensure
index.htmlis in root directory - Configure
.htaccessif needed
- Test all links and navigation
- Optimize images for web
- Validate HTML/CSS
- Test on multiple browsers
- Check mobile responsiveness
- Review loading performance
- Update meta tags and SEO
- Configure custom domain (if applicable)
Q: Is this a dynamic website with a database?
A: No, Intern-Hub is a static website. All content is hardcoded in HTML. Future versions may integrate with APIs.
Q: Can I add a backend?
A: Yes! The frontend is designed to be easily extended with backend APIs. Consider using Node.js, Python Flask/Django, or serverless functions.
Q: How do I update opportunities?
A: Currently, you need to edit the HTML files directly. For frequent updates, consider implementing a CMS or admin panel.
Q: Which browsers are supported?
A: All modern browsers (Chrome, Firefox, Safari, Edge). IE11 is not officially supported.
Q: Is jQuery necessary?
A: Some plugins depend on jQuery, but you could refactor to vanilla JavaScript if preferred.
Q: Can I use a different CSS framework?
A: Yes, but you'll need to update the HTML structure and remove Bootstrap dependencies.
Q: How do I minify the code for production?
A: Use tools like:
- HTML:
html-minifier - CSS:
cssnano - JS:
terseroruglify-js
Q: How can I contribute?
A: See the CONTRIBUTING.md guide (if available) or fork the repository and submit a pull request.
Q: Who maintains this project?
A: This is maintained by the TBI AJCE community.
- π§ Email: support@tbiajce.edu (example)
- π¬ Issues: GitHub Issues
- π More Docs: Check other files in
/docs