A collection of web development projects and experiments, including UI clones, interactive widgets, and utility tools.
This repository contains various web development projects I've created while learning HTML, CSS, and JavaScript. Each project demonstrates different concepts and techniques.
Location: chatgpt clone/
A UI clone of ChatGPT's interface with:
- Responsive design
- Chat-like message interface
- Animated elements
- Modern dark theme
Features:
- Clean, minimal UI
- Text input area
- Message display area
- Icon buttons
Location: countdown/
An animated countdown timer with:
- Sliding number animation
- Hours, minutes, seconds display
- Real-time clock sync
- Smooth CSS transitions
Features:
- Automatic time synchronization
- Smooth sliding animations
- Responsive design
- Modern styling
Location: facebok clons/facebook posts/
A Facebook-like post interface with:
- Post cards
- Like/comment buttons
- User avatars
- Social media styling
Location: message chat clone/
A messaging app interface with:
- Chat bubbles
- Input area
- Send functionality
- Mobile-responsive design
Location: multi-select in javaScript/
A custom multi-select dropdown component:
- Multiple selection support
- Custom styling
- Keyboard navigation
- Dynamic options
Location: snake game console/
A browser-based snake game:
- Grid-based movement
- Score tracking
- Keyboard controls
- Collision detection
Location: python files & libraries/
Python utility scripts for:
- File management
- Encryption
- Random data generation
- Web Browser: Chrome, Firefox, Safari, or Edge
- Text Editor: VS Code, Sublime Text, or any editor
- Python (for Python utilities): Python 3.7+
# Clone the repository
git clone https://github.com/Ibrahimibrahimi/Web-Dev.git
cd Web-DevSimply open the index.html file in your browser:
# Using Python's built-in server
cd "chatgpt clone"
python -m http.server 8000
# Open http://localhost:8000
# Or directly open in browser
open index.html # macOS
xdg-open index.html # Linux
start index.html # Windowscd "python files & libraries"
python main.pyWeb-Dev/
βββ README.md # This file
βββ LICENSE # MIT License
β
βββ chatgpt clone/ # ChatGPT UI Clone
β βββ index.html # Main HTML
β βββ index.css # Styles
β βββ index.js # Functionality
β
βββ countdown/ # Countdown Timer
β βββ index.html # Main HTML
β βββ index.css # Styles
β
βββ facebok clons/ # Facebook Clone
β βββ facebook posts/
β βββ index.html # Main HTML
β βββ index.css # Styles
β
βββ message chat clone/ # Message Chat Clone
β βββ index.html # Main HTML
β βββ index.css # Styles
β βββ index.js # Functionality
β
βββ multi-select in javaScript/ # Multi-Select Component
β βββ index.html # Main HTML
β βββ index.css # Styles
β βββ index.js # Functionality
β
βββ snake game console/ # Snake Game
β βββ index.html # Main HTML
β βββ index.css # Styles
β βββ index.js # Game Logic
β
βββ python files & libraries/ # Python Utilities
βββ main.py # Main script
βββ fileManager.py # File operations
βββ encryptor.py # Encryption utilities
βββ randomise.py # Random data generation
- HTML5: Semantic markup
- CSS3: Flexbox, Grid, Animations, Transitions
- JavaScript: ES6+, DOM manipulation, Event handling
- File I/O: Reading/writing files
- Cryptography: Basic encryption
- Random: Data generation
<!-- Basic structure -->
<div class="container">
<div class="main">
<div class="ask-help">
<span>How can I help you?</span>
</div>
</div>
<div class="bottom">
<textarea id="input" placeholder="Ask anything..."></textarea>
</div>
</div>/* Sliding animation */
.slide {
transition: transform 0.3s ease-out;
}
.slide span {
display: block;
height: 50px;
line-height: 50px;
}// Custom multi-select component
class MultiSelect {
constructor(element) {
this.element = element;
this.selected = [];
this.init();
}
init() {
// Event listeners and initialization
}
toggleOption(option) {
// Toggle selection
}
}| Project | Responsive | Animated | Interactive | Mobile-Ready |
|---|---|---|---|---|
| ChatGPT Clone | β | β | β | β |
| Countdown | β | β | β | β |
| Facebook Clone | β | β | β | β |
| Message Chat | β | β | β | β |
| Multi-Select | β | β | β | β |
| Snake Game | β | β | β |
Contributions are welcome! Feel free to:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Ibrahim Ibrahim - GitHub
β If you find these projects helpful, please give them a star!