Welcome to the official website repository for TOMO ACADEMY, an educational YouTube channel dedicated to demystifying cutting-edge scientific research in Quantum Computing, Artificial Intelligence, and Advanced Physics.
TOMO ACADEMY is an emerging educational platform dedicated to making programming, statistics, and data visualization accessible for beginners. With a bilingual approach (Tamil and English), we serve students and self-learners seeking clear, step-by-step introductions to STEM fundamentals.
- π» C Programming - From basics to systems programming fundamentals
- π Statistics & Probability - Frequency distributions, histograms, polygons, ogives
- π Data Visualization - Chart types, dimensions, measures, and best practices
- π Beginner-Friendly - Short, focused videos that build progressively
Visit the channel: youtube.com/@TOMOACADEMY
View the app in AI Studio: https://ai.studio/apps/drive/1WftGJcu4biWc260rjO6uQ40s95rwdCoU
Prerequisites: Node.js 16+ and npm
-
Clone the repository
git clone https://github.com/tomo-academy/TOMO-academy.git cd TOMO-academy -
Install dependencies
npm install
-
Configure API Keys
YouTube API (Recommended for live data):
- Copy
.env.local.exampleto.env.local - Get your YouTube API key from Google Cloud Console
- Enable YouTube Data API v3
- Create credentials (API key)
- Find your Channel ID from your YouTube channel URL or About page
- Add to
.env.local:VITE_YOUTUBE_API_KEY=your_youtube_api_key VITE_YOUTUBE_CHANNEL_ID=your_channel_id
Gemini API (Optional - for AI Studio deployment):
- Get your Gemini API key from AI Studio
- Add to
.env.local:GEMINI_API_KEY=your_gemini_api_key
Note: The website works with fallback data if YouTube API is not configured, but real-time data is much better!
- Copy
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
npm run build
npm run preview- React 19 - UI Framework
- TypeScript - Type Safety
- Vite - Build Tool
- Three.js - 3D Visualizations
- Framer Motion - Animations
- Tailwind CSS - Styling (configured via index.css)
TOMO-academy/
βββ components/ # React components
β βββ Diagrams.tsx # Educational diagrams
β βββ QuantumScene.tsx # 3D quantum visualizations
βββ App.tsx # Main application component
βββ index.tsx # Application entry point
βββ index.html # HTML template
βββ index.css # Global styles & Tailwind
βββ types.ts # TypeScript type definitions
βββ vite.config.ts # Vite configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Dependencies & scripts
βββ metadata.json # Site metadata
- β Live YouTube Integration - Real-time video data and statistics via YouTube Data API v3
- β Dynamic Channel Stats - Auto-updating subscriber count, view count, and video count
- β Smart Video Categorization - Automatic categorization into Programming, Statistics, and Visualization
- β Responsive Design - Works perfectly on desktop, tablet, and mobile
- β Fallback Data - Works offline with static data if API is unavailable
- β Interactive 3D Visualizations - Engaging visual elements
- β Topic-based Navigation - Filter content by category
- β Bilingual Support - Content in Tamil and English
- β Series-based Learning - Progressive part-by-part tutorials
- Statistics & Probability - Frequency distributions, histograms, polygons, ogives
- C Programming - Fundamentals, systems programming basics
- Data Visualization - Chart types, dimensions, measures
- Practical Examples - Real-world datasets and applications
We welcome contributions! Whether it's:
- π Bug reports
- π‘ Feature suggestions
- π Documentation improvements
- π¨ Design enhancements
Please open an issue or submit a pull request.
- YouTube: @TOMOACADEMY - 250K+ subscribers
- Discord: Join 15,000+ learners discussing papers
- Newsletter: Weekly research summaries
This project is licensed under the Apache-2.0 License. See individual file headers for details.
- Research papers from Nature, Science, and leading conferences
- Google DeepMind and Google Quantum AI teams
- Our amazing community of learners worldwide