https://github.com/flexycode/ccphys2l_flexycode
https://github.com/flexycode/ccphys2l_flexycode
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/flexycode/ccphys2l_flexycode
- Owner: flexycode
- Created: 2025-06-16T05:08:28.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-06-16T06:54:05.000Z (6 months ago)
- Last Synced: 2025-06-16T07:46:59.054Z (6 months ago)
- Language: TypeScript
- Size: 68.4 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Physics Learning Platform ๐
A comprehensive, interactive web application designed to help students master Physics 2 concepts through visualization, simulations, and hands-on learning. Built with modern web technologies and featuring a stunning quantum physics-themed interface.

# ๐ซ CCPHYS2L - COLLEGE PHYSICS 2
### Name: [Jay Arre Talosig](https://github.com/flexycode) ย
### Subject & Section: CCPHYS2L - COM231ย
### Schedule: WED 07:00 AM - 11:00 AM 501 MB - SAT 07:00 AM - 11:00 AM ANB
### Professor: Mr. Raul B. Borlungay
### No. of Units: 3 Units
### Prerequisite: [CPHYS2L: COLLEGE PHYSICS 1](https://github.com/flexycode/CCPHYS1L)
### Final Project: [Physics 2 Final Project](https://ccphys2l-flexycode.netlify.app/)
## ๐ Features
### ๐ฏ Interactive Learning Experience
- **Quantum-themed Landing Page**: Immersive multiverse design with animated particle backgrounds
- **7 Comprehensive Physics Lessons**: Complete coverage of Physics 2 curriculum
- **Real-time Simulations**: Interactive visualizations for each physics concept
- **Dual Calculator System**: Scientific calculator and Desmos graphing calculator integration
- **Video Integration**: Curated YouTube lessons for each topic
### ๐ Physics 2 Curriculum Coverage
1. **Electric Charge** - Fundamental properties and Coulomb's Law
2. **Electric Field** - Field visualization and calculations
3. **Electric Potential** - Potential energy and voltage concepts
4. **Capacitors** - Energy storage and circuit applications
5. **Resistivity & Resistance** - Material properties and circuit analysis
6. **Ohm's Law** - Current, voltage, and resistance relationships
7. **Maxwell's Equations** - Electromagnetic field theory
### ๐ ๏ธ Advanced Tools
- **Scientific Calculator**: Full-featured calculator with physics constants
- **Desmos Integration**: Advanced graphing and mathematical visualization
- **Interactive Simulations**: Real-time physics demonstrations
- **Formula References**: Quick access to important equations
- **Responsive Design**: Optimized for all devices
## ๐ Technology Stack
- **Frontend**: React 18 with TypeScript
- **Build Tool**: Vite for fast development and optimized builds
- **Styling**: Tailwind CSS with custom animations
- **Animations**: Framer Motion for smooth transitions
- **Icons**: Lucide React for consistent iconography
- **Routing**: React Router DOM for navigation
## ๐ฆ Installation
1. **Clone the repository**
```bash
git clone https://github.com/your-username/physics-learning-platform.git
cd physics-learning-platform
```
2. **Install dependencies**
```bash
npm install
```
3. **Start development server**
```bash
npm run dev
```
4. **Build for production**
```bash
npm run build
```
5. **Preview production build**
```bash
npm run preview
```
Access local server at `http://localhost:5173`
## ๐จ Design Philosophy
### Visual Design
- **Quantum Aesthetics**: Dark cosmic theme with gradient backgrounds
- **Color Palette**:
- Primary: Electric Blue (#3b82f6)
- Secondary: Cosmic Purple (#8b5cf6)
- Accent: Quantum Teal (#06b6d4)
- Energy: Physics Orange (#f59e0b)
- **Typography**: Clean, modern fonts with proper hierarchy
- **Animations**: Smooth transitions and micro-interactions
### User Experience
- **Intuitive Navigation**: Clear lesson structure and easy access
- **Progressive Learning**: Concepts build upon each other
- **Multi-modal Learning**: Visual, auditory, and interactive elements
- **Accessibility**: Responsive design for all devices
## ๐ Usage Guide
### Getting Started
1. **Explore the Landing Page**: Navigate through the quantum-themed interface
2. **Select a Lesson**: Choose from 7 comprehensive physics topics
3. **Interactive Learning**: Use simulations, videos, and calculators
4. **Practice Calculations**: Utilize both scientific and graphing calculators
### Lesson Structure
Each lesson includes:
- **Overview Tab**: Key concepts and important formulas
- **Simulation Tab**: Interactive physics demonstrations
- **Graphing Tab**: Desmos calculator for mathematical visualization
- **Scientific Calc Tab**: Advanced calculator with physics constants
### Calculator Features
- **Scientific Calculator**: Trigonometric functions, logarithms, physics constants
- **Desmos Integration**: Advanced graphing capabilities
- **Physics Constants**: Quick access to fundamental constants
- **Memory Functions**: Store and recall calculations
## ๐ง Development
### Project Structure
```
src/
โโโ components/ # Reusable UI components
โ โโโ Navigation.tsx # Main navigation component
โ โโโ ParticleBackground.tsx # Animated background
โ โโโ PhysicsSimulation.tsx # Interactive simulations
โ โโโ ScientificCalculator.tsx # Advanced calculator
โ โโโ DesmosCalculator.tsx # Graphing calculator
โ โโโ QuantumCard.tsx # Feature cards
โโโ pages/ # Main application pages
โ โโโ LandingPage.tsx # Quantum-themed home page
โ โโโ LessonPage.tsx # Individual lesson pages
โ โโโ CalculatorPage.tsx # Dedicated calculator page
โโโ styles/ # Global styles and animations
```
### Key Components
#### PhysicsSimulation.tsx
Interactive canvas-based simulations for each physics concept:
- Real-time parameter adjustment
- Visual representation of formulas
- Animated demonstrations
#### ScientificCalculator.tsx
Full-featured scientific calculator with:
- Trigonometric functions
- Logarithmic operations
- Physics constants integration
- Memory functions
#### ParticleBackground.tsx
Animated particle system creating the quantum aesthetic:
- Dynamic particle generation
- Interactive connections
- Responsive to screen size
## ๐ฏ Learning Objectives
### Electric Charge
- Understand fundamental charge properties
- Apply Coulomb's Law calculations
- Visualize charge interactions
### Electric Field
- Conceptualize field lines and strength
- Calculate field values at various points
- Understand superposition principles
### Electric Potential
- Distinguish between potential and potential energy
- Calculate work done in electric fields
- Understand equipotential surfaces
### Capacitors
- Analyze energy storage mechanisms
- Calculate capacitance values
- Understand series and parallel combinations
### Resistivity & Resistance
- Understand material properties
- Apply resistance formulas
- Analyze temperature effects
### Ohm's Law
- Master V=IR relationships
- Calculate power dissipation
- Analyze simple circuits
### Maxwell's Equations
- Understand electromagnetic field relationships
- Visualize wave propagation
- Connect electricity and magnetism
## ๐ฌ Physics Constants Reference
The platform includes quick access to fundamental physics constants:
- **Coulomb's Constant**: k = 8.99 ร 10โน Nโ
mยฒ/Cยฒ
- **Permittivity of Free Space**: ฮตโ = 8.85 ร 10โปยนยฒ F/m
- **Elementary Charge**: e = 1.602 ร 10โปยนโน C
- **Electron Mass**: mโ = 9.109 ร 10โปยณยน kg
## ๐ฅ Video Integration
Each lesson features carefully selected YouTube videos:
- Expert explanations of complex concepts
- Visual demonstrations and experiments
- Step-by-step problem solving
- Real-world applications
## ๐ฑ Responsive Design
The platform is fully responsive across all devices:
- **Desktop**: Full-featured experience with side-by-side layouts
- **Tablet**: Optimized touch interactions and readable text
- **Mobile**: Streamlined interface with collapsible navigation
## ๐ Performance Optimizations
- **Code Splitting**: Lazy loading of lesson components
- **Image Optimization**: Efficient loading of visual assets
- **Animation Performance**: Hardware-accelerated transitions
- **Bundle Optimization**: Tree-shaking and minification
## ๐ฎ Future Enhancements
### Planned Features
- **User Accounts**: Progress tracking and personalized learning
- **Interactive Quizzes**: Assessment tools for each lesson
- **3D Visualizations**: Advanced WebGL-based simulations
- **Collaborative Features**: Study groups and shared calculations
- **Mobile App**: Native iOS and Android applications
### Advanced Simulations
- **Electromagnetic Wave Propagation**: 3D wave visualization
- **Circuit Builder**: Interactive circuit construction
- **Field Mapping**: Real-time field line generation
- **Particle Accelerator**: Advanced particle physics simulations
## ๐ค Contributing
We welcome contributions to enhance the Physics Learning Platform:
1. **Fork the repository**
2. **Create a feature branch**: `git checkout -b feature/amazing-feature`
3. **Commit changes**: `git commit -m 'Add amazing feature'`
4. **Push to branch**: `git push origin feature/amazing-feature`
5. **Open a Pull Request**
### Contribution Guidelines
- Follow TypeScript best practices
- Maintain consistent code formatting
- Add comprehensive comments for complex physics calculations
- Test across multiple devices and browsers
- Update documentation for new features
## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## ๐ Acknowledgments
- **Physics Community**: For providing excellent educational resources
- **YouTube Educators**: For creating comprehensive physics lessons
- **Desmos**: For their excellent graphing calculator platform
- **Open Source Community**: For the amazing tools and libraries
## ๐ Support
For support, questions, or suggestions:
- **Email**: support@physicslearningplatform.com
- **GitHub Issues**: [Create an issue](https://github.com/your-username/physics-learning-platform/issues)
- **Documentation**: [Wiki](https://github.com/your-username/physics-learning-platform/wiki)
---
**Built with โค๏ธ for physics education and powered by modern web technologies**
*Explore the universe of physics through interactive learning!* ๐โก๐ฌ
# ๐ซ Changelogs
## [0.0.1] - 2025-03-20ย ย ย ย ย
### Addedย ย
- โจ Create Repository for Physics
### Changed
- โจ Folder set rename
### Fixedย
- โจ Fix changelogs
## [0.0.1] - 2025-06-15ย ย ย ย ย
### Addedย ย
- โจ Create Repository for Physics 2 Final Project
๐ซ CCPHYS2L - PHYSICS 2
#### [Back to Table of Content](#ccphys1l)
---
ย ย ย ย