An open API service indexing awesome lists of open source software.

https://github.com/flexycode/ccphys2l_flexycode


https://github.com/flexycode/ccphys2l_flexycode

Last synced: 3 months ago
JSON representation

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.

![Physics Learning Platform](https://images.unsplash.com/photo-1635070041078-e363dbe005cb?w=1200&h=600&fit=crop)

# ๐Ÿ’ซ 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)

---


mystreak



ย ย ย ย