Skip to content

mzu-2410z/Web-Browser

Repository files navigation

Web-Browser

A simple yet functional web browser application built with Python.

🚀 Project Overview

Web-Browser is a Python-based browser featuring core navigation tools and tab management. Designed for simplicity and extensibility, it’s a great foundation for learning about GUI development, networking, and multi-tab browsing with Python.

✨ Features

  • Basic Browsing: Load web pages from URLs.
  • Tab Management: Open, close, and switch between multiple tabs.
  • Modular Structure: Easy to extend and enhance.
  • Python-Based: Leverages popular Python libraries for GUI and networking.

🛠️ Getting Started

Prerequisites

  • Python 3.8+
  • pip (Python package manager)
  • (Optional) Virtual environment tools like venv

Installation

  1. Clone the repo:

    git clone https://github.com/mzu-2410z/Web-Browser.git
    cd Web-Browser
  2. Create and activate a virtual environment (recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Run the application:

    python main.py

🧩 Project Structure

  • main.py – Entry point for the application.
  • browser/ – Contains core browser logic and modules.
  • tabs/ – Tab management and related UI components.
  • requirements.txt – List of dependencies.

📈 Development Workflow

  • Feature branches for new additions.
  • Pull requests for code review and merging.
  • Clear and descriptive commit messages.

🤝 Contributing

Contributions are welcome! Please open issues or pull requests for suggestions, bug fixes, or improvements.

📄 License

This project is open source. See the LICENSE file for details.


Built and maintained by mzu-2410z.

About

A web browser application built with python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages