Skip to content

cam-cc/web-browser-cpp

Repository files navigation

🌐 Web Browser in C++ 🚀

Welcome to my Web Browser project! This is a lightweight, fun, and functional browser built from scratch in C++. It’s designed to showcase my skills in systems programming, GUI development, and working with modern web technologies. Whether you're a recruiter, fellow developer, or just curious, I hope you enjoy exploring this project as much as I enjoyed building it! 😊


🎯 Features

  • Tab Management:

    • 🆕 F2: Create a new tab
    • F3: Delete the current tab
    • 🔄 F6: Duplicate the current tab
  • Lightweight & Fast: Built with performance in mind using WebKit and GTK.

  • Cross-Platform: Designed to work on Linux systems (with potential for expansion to other platforms).


🖼️ Screenshots

Check out the browser in action! Here it is displaying my portfolio website:

Browser Screenshot 1 Browser Screenshot 2
Browsing my portfolio Multiple tabs in action

🛠️ Dependencies

To build and run this project, you’ll need the following libraries and tools:

  • WebKit (for web rendering)
  • WebKit GTK (GTK bindings for WebKit)
  • Clang (compiler)
  • CCache (compiler cache for faster builds)
  • GTK 3.0 (GUI toolkit)
  • GTKMM (C++ bindings for GTK)
  • Sqlite3 (for local storage, if implemented)
  • Make (build automation)

🚀 Build Instructions

  1. Clone the repository:

    git clone https://github.com/cam-cc/web-browser-cpp.git
    cd web-browser-cpp
  2. Build the project using make:

    make
  3. Run the browser:

    ./web-browser

💡 Why This Project?

This project demonstrates my ability to:

  • Work with low-level systems programming in C++.
  • Integrate modern web technologies (WebKit) into a native application.
  • Design and implement a user-friendly GUI using GTK.
  • Manage complex dependencies and build systems.

It’s a testament to my passion for building practical, efficient, and elegant software solutions. 💻✨


🤝 Contributing

Feel free to fork this project, open issues, or submit pull requests! I’m always open to collaboration and feedback. Let’s make this browser even better together! 🙌


📄 License

This project is open-source and available under the MIT License. Feel free to use, modify, and distribute it as you see fit!


🌟 Thanks for checking out my project! If you have any questions or just want to connect, feel free to reach out. Let’s build something amazing together! 🚀

About

Web browser made in c++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors