A Dynamic, Interactive Platform for Technical Knowledge Sharing
๐ Join our WhatsApp Community ๐
View Demo โข Report Bug โข Request Feature
Scan the QR to support the project ๐
Become a sponsor and get your logo on our README on GitHub with a link to your site.
Welcome to the official repository for Bude Global Tech Presentations โ a cutting-edge platform designed to democratize technical knowledge through engaging, interactive presentations. Built by developers, for developers, this platform serves as a centralized hub where the Bude Global community can discover, share, and learn from expertly crafted technical content.
Important: By using this service, you agree to our Terms and Conditions and Privacy Policy.
Our mission is to foster a culture of continuous learning and knowledge sharing by providing an accessible, modern platform for technical presentations that covers everything from programming languages and frameworks to DevOps tools and best practices.
- โจ Features
- ๐ฌ Demo & Screenshots
- ๐ ๏ธ Technologies Used
- ๐๏ธ Project Structure
- ๐ Quick Start
- ๐ How to View Presentations
- โ How to Add a New Presentation
- ๐ Presentation JSON Schema
- โจ๏ธ Keyboard Shortcuts
- ๐ค Contributing
- ๐ Available Presentations
- ๐ง Customization
- โ FAQ
- ยฉ๏ธ License
- ๐ Terms and Conditions
- ๐ Acknowledgments
- ๐ง Contact
- ๐ Smart Discovery System: Automatically scans and validates presentation JSON files with built-in format checking
- โก Real-Time Search: Instantly filter presentations by title, description, or keywords with autocomplete suggestions
- ๐ฑ Fully Responsive: Seamless experience across desktops, tablets, and mobile devices with adaptive layouts
- ๐ญ Beautiful UI/UX: Modern gradient designs, smooth animations, and intuitive navigation
- โจ๏ธ Keyboard Navigation: Full keyboard support for power users (arrow keys, shortcuts, and more)
- ๐ Format Validation: Only displays presentations that pass strict JSON schema validation
- ๐ฏ Modular Architecture: Clean separation of concerns with easy-to-maintain codebase
- ๐ Multi-Topic Support: Organize content into logical sections and topics
- ๐ป Code Syntax Highlighting: Beautiful code blocks with proper formatting
- ๐จ Rich Content Types: Support for text, code, lists, images, emojis, and custom styling
- ๐ Speaker Notes: Built-in support for presenter notes (Reveal.js feature)
- ๐ Smooth Transitions: Professional slide transitions and animations
- ๐ Scrollable Content: Handles long slides with smooth scrolling
- ๐ฆ JSON-Based: Simple JSON format for easy content creation
- ๐จ Customizable Themes: Easy to customize colors, fonts, and styles
- ๐ Extensible: Built on Reveal.js with support for plugins
- ๐ Template System: Pre-built templates for quick presentation creation
- ๐ No Build Process: Pure HTML/CSS/JS โ no compilation required
Smart search and autocomplete for quick presentation discovery
Professional presenter introduction with social links
Clean, modern slide design with code examples
This project leverages modern web technologies for optimal performance and developer experience:
| Technology | Purpose | Version |
|---|---|---|
| HTML5 | Structure and semantic markup | Latest |
| CSS3 | Styling, animations, and responsive design | Latest |
| JavaScript (ES6+) | Dynamic behavior and presentation logic | ES2020+ |
| Reveal.js | Presentation framework | 4.6.0 |
| Remixicon | Icon system | 4.3.0 |
| Google Fonts | Custom typography (Molot) | - |
- โ No dependencies: Zero npm packages, runs directly in browser
- โ Fast loading: Minimal external resources with CDN optimization
- โ Easy deployment: Static files โ host anywhere
- โ Cross-browser: Compatible with all modern browsers
This project includes several performance optimizations:
| Optimization | Benefit |
|---|---|
| Preconnect hints | Faster CDN resource loading |
| DNS prefetch | Early DNS resolution |
| Deferred scripts | Non-blocking page render |
| SRI hashes | Secure CDN resources |
| Lazy animations | Animations start after page load |
| Adaptive quality | Auto-adjusts for mobile devices |
The codebase is organized into modular files in src/ for easier maintenance:
src/
โโโ js/
โ โโโ config.js # Global configuration
โ โโโ main.js # Entry point
โ โโโ animations/ # 8 animation modes
โ โโโ ui/ # UI components
โ โโโ utils/ # Utility functions
โโโ css/
โโโ base/ # Variables, reset
โโโ components/ # Header, cards, footer, etc.
โโโ utilities/ # Responsive styles
bude-global-tech-presentations/
โ
โโโ ๐ assets/ # Static assets
โ โโโ ๐ fonts/ # Custom fonts (Molot)
โ โ โโโ Molot.otf
โ โโโ ๐ icons/ # Custom icons
โ โโโ ๐ images/ # Images and logos
โ โโโ budeglobal_logo.png
โ โโโ ๐ Readme/ # README screenshots
โ โโโ home.png
โ โโโ author.png
โ โโโ intro-react.png
โ
โโโ ๐ presentations/ # Presentation JSON files
โ โโโ intro-oss.json # Open Source Software
โ โโโ intro-python.json # Python Programming
โ โโโ intro-csharp.json # C# Programming
โ โโโ ... (40+ presentations)
โ
โโโ ๐ src/ # Modular source code (for bundlers)
โ โโโ ๐ js/ # JavaScript modules
โ โ โโโ config.js # Animation configuration
โ โ โโโ main.js # Entry point
โ โ โโโ ๐ animations/ # 8 animation modes
โ โ โโโ ๐ ui/ # UI components
โ โ โโโ ๐ utils/ # Utility functions
โ โโโ ๐ css/ # CSS modules
โ โโโ ๐ base/ # Variables, reset
โ โโโ ๐ components/ # Header, cards, footer
โ โโโ ๐ utilities/ # Responsive styles
โ
โโโ ๐ templates/ # Template files
โ โโโ sample-presentation.json # Template for new presentations
โ
โโโ ๐ index.html # Main entry point
โโโ ๐ presentations.js # Presentation configuration
โโโ ๐ presenter.js # Animation & slide rendering
โโโ ๐ loader.js # Dynamic loading logic
โโโ ๐ style.css # Custom styles
โโโ ๐ github-live.js # GitHub API integration
โโโ ๐ theme-switcher.js # Dark/Light theme toggle
โโโ ๐ orientation-handler.js # Mobile orientation handler
โโโ ๐ README.md # This file
โโโ ๐ CONTRIBUTING.md # Contribution guidelines
โโโ ๐ LICENSE # GNU GENERAL PUBLIC LICENSE
Get up and running in under 2 minutes!
- A modern web browser (Chrome, Firefox, Edge, Safari)
- Basic knowledge of JSON (for creating presentations)
- Git installed (optional, for cloning)
# Clone the repository
git clone https://github.com/BUDEGlobalEnterprise/bude-global-tech-presentations.git
# Navigate to the project directory
cd bude-global-tech-presentations
# Open in browser
open index.html
# Or on Windows: start index.html
# Or on Linux: xdg-open index.html- Download the latest release
- Extract the ZIP file
- Open
index.htmlin your browser
Simply visit: https://budeglobalenterprise.github.io/bude-global-tech-presentations
- Open the Platform: Launch
index.htmlin your browser - Browse Presentations: View all available presentations in the selector modal
- Search: Type keywords to filter presentations instantly
- Select: Click on any presentation to begin viewing
- Navigate: Use arrow keys or on-screen controls to move between slides
- Return Home: Press
Hto return to the presentation selector
| Action | Keyboard | Mouse/Touch |
|---|---|---|
| Next Slide | โ or โ or Space |
Click right arrow |
| Previous Slide | โ or โ |
Click left arrow |
| Scroll Slide | โ / โ (if content overflows) |
Mouse wheel |
| First Slide | Home |
- |
| Last Slide | End |
- |
| Slide Overview | Esc or O |
- |
| Fullscreen | F |
- |
| Return to Selector | H |
- |
Adding a new presentation is straightforward and takes just 3 steps!
Create a new .json file in the presentations/ directory:
touch presentations/my-awesome-tech-talk.jsonUse the template structure (see Presentation JSON Schema) or copy from templates/sample-presentation.json.
Open index.html and locate the PRESENTATIONS_CONFIG array. Add your presentation:
const PRESENTATIONS_CONFIG = [
// ... existing presentations ...
{
file: 'presentations/my-awesome-tech-talk.json',
title: 'My Awesome Tech Talk',
description: 'A comprehensive guide to an amazing technology',
keywords: ['awesome', 'tech', 'innovation', 'tutorial']
}
];# Test locally
open index.html
# Commit your changes
git add presentations/my-awesome-tech-talk.json index.html
git commit -m "Add: My Awesome Tech Talk presentation"
git push origin mainThat's it! Your presentation is now live and searchable! ๐
{
"presentation": {
"topics": [
{
"id": "unique-topic-id",
"title": "Topic Title",
"slides": [
{
"type": "title|presenter|topic-title|content|qa|thank-you",
"title": "Slide Title",
"emoji": "๐",
"box": {
"title": "Box Title",
"content": "Box content with <strong>HTML</strong>",
"code": "const example = 'code block';",
"list": [
{ "emoji": "โ
", "text": "List item with emoji" },
{ "emoji": "โ", "text": "Another item" }
]
},
"list": [
{ "emoji": "๐", "text": "Top-level list item" }
],
"note": {
"text": "Additional note or tip"
}
}
]
}
]
}
}{
"type": "title",
"title": "Presentation Title",
"subtitle": "Subtitle or tagline"
}{
"type": "presenter",
"name": "Your Name",
"title": "Your Title",
"experience": "Years of experience",
"oss_experience": "OSS contribution details",
"github": "https://github.com/username",
"website": "https://yoursite.com"
}{
"type": "topic-title",
"title": "Section Title",
"box": {
"content": "Section introduction"
}
}{
"type": "content",
"emoji": "๐ก",
"title": "Slide Title",
"box": {
"title": "Optional box title",
"content": "Main content",
"code": "// Code example\nfunction hello() {\n console.log('Hello');\n}",
"list": [
{ "emoji": "โ
", "text": "Feature one" },
{ "emoji": "โ
", "text": "Feature two" }
]
},
"list": [
{ "emoji": "๐", "text": "Additional point" }
],
"note": {
"text": "Pro tip or note"
}
}{
"type": "qa",
"title": "Questions? ๐ฌ",
"content": "Your questions are welcome!"
}{
"type": "thank-you",
"title": "Thank You! ๐",
"box": {
"content": "Closing message",
"note": "Final thoughts"
},
"footer": {
"org": "Organization Name",
"tagline": "Your tagline"
}
}You can use HTML tags in content:
<strong>bold</strong><em>italic</em><code>inline code</code><br>for line breaks- Custom classes:
<span class="highlight">text</span>
| Key | Action |
|---|---|
โ โ Space PgDn |
Next slide |
โ โ PgUp |
Previous slide |
Home |
First slide |
End |
Last slide |
Esc O |
Slide overview mode |
F |
Fullscreen mode |
S |
Speaker notes (if available) |
B . |
Blackout/pause |
H |
Return to presentation selector |
| Key | Action |
|---|---|
โ |
Scroll down (if slide has overflow) |
โ |
Scroll up (if slide has overflow) |
| Key | Animation Mode |
|---|---|
1 |
Floating Shapes |
2 |
Gradient Blobs |
3 |
Neon Waves |
4 |
Animated Grid |
5 |
Particle Field |
6 |
Pulse Rings |
7 |
Parallax Layers |
8 |
Cosmic Dust |
We warmly welcome contributions from developers of all skill levels! Whether you're fixing typos, adding presentations, or building new features, your contribution matters.
- ๐ Add Presentations: Share your knowledge on any tech topic
- ๐ Report Bugs: Found an issue? Open an issue
- ๐ก Suggest Features: Have ideas? We'd love to hear them
- ๐ Improve Documentation: Help make our docs clearer
- ๐จ Design Enhancements: Improve UI/UX
- ๐ง Code Improvements: Refactor, optimize, or add features
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test thoroughly
- Commit with clear messages (
git commit -m 'Add: Amazing feature') - Push to your fork (
git push origin feature/amazing-feature) - Open a Pull Request
Type: Brief description
Types:
- Add: New feature or presentation
- Fix: Bug fix
- Update: Update existing content
- Docs: Documentation changes
- Style: Code style changes (formatting)
- Refactor: Code refactoring
- Test: Adding tests
- Chore: Maintenance tasks
Example: Add: Introduction to Kubernetes presentation
For detailed guidelines, see CONTRIBUTING.md.
- ๐ Introduction to Python - From basics to advanced topics
- ๐ฏ C# Programming - Modern C# with .NET
- โ๏ธ React.js - Building modern web apps
- ๐ฑ .NET MAUI - Cross-platform app development
- ๐จ Tailwind CSS - Utility-first CSS framework
๐ ฑ๏ธ Bootstrap - Responsive web design- ๐ง Frappe Framework - Full-stack Python framework
- ๐ ERPNext - Open-source ERP system
- ๐ง Linux Fundamentals - Command line mastery
- ๐ Git & GitHub - Version control essentials
- ๐ Gitea - Self-hosted Git service
- ๐ณ Docker - Containerization basics
- ๐ Keycloak - Identity and access management
- ๐ Metabase - Business intelligence tool
- ๐ Introduction to OSS - Open source fundamentals
More presentations are added regularly by our community!
Update colors in index.html CSS variables:
:root {
--bude-primary: #0060a0; /* Primary brand color */
--bude-purple: #6f42c1; /* Secondary color */
--bude-pink: #cb6ce6; /* Accent color */
--bude-dark: #2c3e50; /* Dark text */
}Replace the Molot font in assets/fonts/ and update the @font-face rule:
@font-face {
font-family: 'YourFont';
src: url('assets/fonts/YourFont.otf') format('opentype');
}Replace assets/images/budeglobal_logo.png with your logo (recommended size: 400x400px).
Update social links in the <footer> section of index.html.
A: Absolutely! This project is open-source under GNU GENERAL PUBLIC LICENSE. Feel free to fork and customize.
A: No! It's a static site. You can host on GitHub Pages, Netlify, Vercel, or any static hosting service.
A: Yes! Use your browser's print function (Ctrl+P) and select "Save as PDF". Reveal.js handles print styling automatically.
A: Reveal.js supports speaker notes. Press S during presentation to open speaker view.
A: Yes! You can use HTML in your JSON content, including <iframe>, <video>, and interactive elements.
A: No technical limit, but we recommend keeping presentations under 100 slides for optimal performance.
A: Mostly yes, but external resources (CDN fonts, icons) require internet. You can download and self-host these for full offline support.
This project is licensed under the GNU GENERAL PUBLIC LICENSE - see the LICENSE file for details.
โ You can:
- Use commercially
- Modify and distribute
- Use privately
- Sublicense
โ You cannot:
- Hold us liable
- Use our trademarks without permission
๐ You must:
- Include the original license
- Include copyright notice
By accessing and using this service, you agree to be bound by our Terms and Conditions.
Special thanks to:
- OSSPhilippines/oss-101 - For inspiration and attribution
- Reveal.js - Hakim El Hattab for the amazing presentation framework
- Remixicon - For the beautiful icon system
- Bude Global Community - For contributing presentations and feedback
- All Contributors - Thank you for making this project better!
- ๐ Website: budeglobal.in
- ๐ Blog: blog.budeglobal.in
- ๐ผ LinkedIn: linkedin.com/company/budeglobal
- ๐ GitHub: github.com/budeglobalenterprise
- ๐บ YouTube: @BudeGlobalEnterprise
- ๐ฆ Twitter/X: @budeglobalerp
- ๐ท Instagram: @budeglobal
- ๐ Bug Reports: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
- ๏ฟฝ WhatsApp Community: Join our WhatsApp Group
- ๏ฟฝ๐ง Email: budeglobalerp@gmail.com
โญ Star this repository if you find it helpful!
Made with โค๏ธ by Bude Global Enterprise
Empowering developers through open collaboration
