My Open Source Journey: NPM Packages and GitHub Projects

My Open Source Journey: NPM Packages and GitHub Projects

My Open Source Journey: Building Tools That Matter

As a passionate developer, I believe in creating solutions that solve real problems. Over the years, I’ve built and maintained several open-source projects that are now used by developers and users worldwide. Here’s a comprehensive look at my NPM packages and GitHub repositories.

🚀 The Philosophy Behind My Projects

Every project I create stems from a genuine need I’ve encountered in my development work or daily life. Rather than building monolithic solutions, I focus on creating specialized, well-documented tools that do one thing exceptionally well.

📦 Open Source Project: TikTok Video Player

TikTok Video Player

A responsive React component for embedding TikTok videos

  • 📦 NPM: tiktok-video-player
  • 🐙 GitHub: jbgf/tiktok-video-player
  • 📊 Stats: 45 weekly downloads, TypeScript support
  • 🎯 Use Case: Perfect for developers building social media dashboards or content management systems

Key Features:

  • Responsive design (9:16 mobile, 16:9 desktop)
  • Zero external dependencies
  • Complete TypeScript definitions
  • Only 11.6 kB unpacked size
import { VideoPlayer } from 'tiktok-video-player';

function App() {
  return <VideoPlayer id="your-tiktok-video-id" />;
}

Why This Component Matters:

  • Fills a gap in the React ecosystem for TikTok video embedding
  • Provides a clean, modern interface that adapts to any design system
  • Saves developers time with a plug-and-play solution
  • Maintains high code quality with TypeScript support and comprehensive documentation

🛠 Technical Stack & Tools

Frontend Technologies

  • React/Next.js: Primary framework for web applications
  • TypeScript: Ensuring type safety and code quality
  • Tailwind CSS: Rapid UI development and consistent styling
  • CSS-in-JS: Component-scoped styling solutions

Development Workflow

  • Package Management: PNPM for efficient dependency management
  • Build Tools: Rollup for NPM packages, Next.js for applications
  • Testing: Jest and React Testing Library
  • CI/CD: GitHub Actions for automated testing and deployment

Deployment & Infrastructure

  • Vercel: Primary hosting platform for web applications
  • NPM Registry: Package distribution and version management
  • GitHub: Source code management and collaboration

🔧 Development Best Practices

Code Quality

  • ESLint + Prettier: Consistent code formatting and quality
  • Semantic Versioning: Predictable release management
  • Comprehensive Testing: Unit and integration test coverage
  • Documentation: Clear examples and API documentation

User Experience

  • Responsive Design: Mobile-first approach across all projects
  • Performance Optimization: Minimal bundle sizes and fast loading
  • Accessibility: WCAG compliance and screen reader support
  • Cross-Browser Compatibility: Support for modern browsers

🤝 Contributing to Open Source

How to Get Involved

The TikTok Video Player project welcomes contributions! Here’s how you can help:

  1. Star the repository on GitHub if you find it useful
  2. Report issues you encounter during usage
  3. Submit pull requests with improvements or bug fixes
  4. Share feedback on features and functionality
  5. Suggest new features that would benefit the community

Contribution Guidelines

  • Follow existing code style and conventions
  • Include tests for new features
  • Update documentation as needed
  • Respect the project’s scope and objectives

🔗 Connect & Follow

Professional Profiles

  • GitHub: @jbgf - Source code and repositories
  • NPM: @j1010 - Published packages
  • DEV.to: @jtnt1010 - Technical articles and guides

🎯 Why Open Source Matters

Contributing to open source has been incredibly rewarding:

  • Skill Development: Working on diverse projects accelerates learning
  • Community Building: Connecting with developers worldwide
  • Problem Solving: Addressing real-world challenges through code
  • Knowledge Sharing: Helping others while improving the ecosystem

Building useful tools is my passion. If any of these projects help solve your problems, please consider starring the repositories and sharing them with others who might benefit. Every bit of support helps drive continued development and improvement.