My Open Source Journey: NPM Packages and GitHub Projects
- 15 Dec, 2024

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
๐ Future Roadmap
TikTok Video Player Enhancements
- Enhanced TypeScript Support: More granular type definitions
- Performance Improvements: Further bundle size optimization
- Accessibility Features: Enhanced screen reader support and keyboard navigation
- Customization Options: More styling hooks and configuration options
- Documentation Updates: Video tutorials and interactive examples
Additional Open Source Projects
- React Component Library: Expanding into a comprehensive UI component collection
- Developer Tools: CLI utilities for common development tasks
- Social Media Components: Additional components for other platforms
๐ค Contributing to Open Source
How to Get Involved
The TikTok Video Player project welcomes contributions! Hereโs how you can help:
- Star the repository on GitHub if you find it useful
- Report issues you encounter during usage
- Submit pull requests with improvements or bug fixes
- Share feedback on features and functionality
- 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
Social Links
๐ฏ 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.