Skip to content

YaWK/yawk.io

Repository files navigation

Attention: work in progress!
It's done when it's done. (release: soon)

Official Website: https://yawk.io
Documentation: https://docs.yawk.io
Latest Update: 24.6.15 https://update.yawk.io/

What is YaWK?

YaWK = Yet another WebKit
YaWK is a free, open-source-bundle solution CMS to build, design and operate any modern webpage or web-app. Designed to be slick, fast and reliable. Steady in development. It brings together, what belongs together. YaWK uses HTML, CSS, MySQL, PHP and JavaScript to bundle Bootstrap, jQuery, AdminLTE, FontAwesome and much more of your favourite daily use web open source tools and combines them into a new base for your daily work.

PHP  JavaScript  MySQL  Bootstrap  jQuery  CSS  HTML 

🚀 Development status - what has been done so far?

Short answer, a lot! - long answer: take a look at FEATURE LIST, latest closed issues and milestones to see what's going on and what has been done over the past few days, weeks, months and years.

R O A D M A P for 2024:

🧾 Currently on the ToDo list:

  • Add Content Builder (Improve WYSIWYG Editor)
  • Update official website https://yawk.io/ (in progress!)
  • Migrate all doc blocks to doxygen (nearly done)
  • Major Updates of all Assets and Social / Facebook Widgets
  • Add templates and demo pages (scheduled until 4th Quarter 2024)
  • and of course: check and fix language errors, major and minor bugs

🥇 Latest improvements / closed milestones

📅 ALSO PLANNED FOR 2024:

  • Add feature showcase
  • Update CSS Framework to completely support Bootstrap 5.x
  • Add support page (and ticket system)
  • Add admin handbook (pdf and / or html)
  • Add developer manual (https://docs.yawk.io)
Social media channels
  • YouTube HowTo videos

📥 Download

📦 latest version (24.6.15) from GitHub:

https://github.com/YaWK/yawk.io/archive/refs/heads/master.zip

Please remember: before you download this pre-release version: YaWK is currently in active development and NOT YET RELEASED. If you like, you can use it and get a sneak peek of the current development status. But please consider - YaWK is in open development phase and underlies more or less frequent changes. Due this fact, backward compatibility is not guaranteed at this stage.

Before YaWK is officially stated as "released", you will always get the current development version. After the first stable version is released, there will be a separate development/stable branch. You should wait for the official first stable release before you use YaWK in productive environments.

I put a lot of work, time effort, heart and love in this project - so I will be happy about comments, stars, followers and / or code contributions. If you like this project, please consider to support it. Thank you!


🔧 Setup / Installation

There are two ways to load YaWK on your webserver:
  1. 🖥️ Installation via command line / shell access

    If you have root/shell access: git clone https://github.com/YaWK/yawk.io .
    this will download the latest version from GitHub to your current directory.

    or if you are using composer you can type: composer create yawk/yawk.io -s dev
    (afterwards move files from yawk.io folder to your project's root directory if necessary.)
  2. 📁 or Download the .zip + upload the Files using any FTP Client (eg. FileZilla)

    This is most common for users with "typical" webhosting / webspace: Download the .zip package, extract it on your computer and upload the extracted files to your webserver. Use any FTP client and upload the files to the root directory of your webserver.

🚨 INSTALLATION REQUIREMENT NOTICE:

Files must be accessible by your webserver's user process. Make sure to set correct user/group permissions eg:
chown -R www-data:www-data yourfolder
(This is very important if you are running git clone from the shell with another user than the webserver's process...)

Also make sure, that the following files are writeable by your webserver:

  • .htaccess
  • /admin/.htaccess
These files need to have at least 755 (writeable for group) or 777 (writeable for all) permissions. If you are not sure, set it to 777. But beware! Don't forget to change it later, (eg. only writeable for owner) after setup is complete to ensure this file cannot be overridden by anybode else.

Minimum Server / Web Hosting Requirements:

  • PHP 8.x is required
  • MySQL 5.x or higher (MariaDB works also)
  • Apache 2.x or nginx Webserver
  • MOD_REWRITE enabled

How to run Installation / Setup

After you finished uploading YaWK to your webserver, make sure all rights are set correctly (as explained above) and simply call www.yourwebsite.tld in your browser. If the server is correctly configured, you will see step 1/5 of the setup process where you can select your desired Language. (currently english or german)

The Installer will guide you through 5 pretty self-explanatory steps.

🔑 Admin Login

After setup is complete, you can login to the admin area with the credentials you have set during setup. The admin area is located at www.yourwebsite.tld/admin.

📚 Documentation

For more detailed information, please visit the official documentation at https://docs.yawk.io.

🔧 Troubleshooting / ERROR 500 / white page after Installation

If you are getting a blank (white) page with no further error message, there might be a problem caused with the default settings defined in .htaccess file. This could be a wrong or false caching configuration of your server, missing modules, or (mostly) wrong file/folder permissions or wrong ownership. Rarely it has to do with something else. Please check your server's error log in that case. Feel free to get in contact if you are not able to solve the error on your own.

📝 License

YaWK is licensed under the MIT License. Other licenses may apply to third-party libraries and assets. Please check the license files and the documentation for more information. YaWK is free software and can be used by anyone.

🐣 But why are you running this?! - there are sooo many CMS around...

YaWK is an open source project, built for everyone. Actually there is no big business company or foundation behind it - (yet!) At the moment it is still (mainly) a one man show, - exclusively developed for my own, personal purpose. I started this project because I was not satisfied with all other solutions at that time. So I took the challenge and started developing an overall tool that fits my personal needs. Originally it was not meant to public. But the bigger the project growed, the more people told me to make it accessable to the public crowd. After spending a lot of my lifetime on this project, I decided to follow my friends - I've uploaded it to GitHub and kept the repository private until the status of the project has got to a level where others can make use out of it. Though all efforts of "getting it to the point", this project is not finished yet - and probably never will be. It is free software! and will stay in development, as long as I (or somebody else) take care about it.

YOU can be part of this project! 😎

You're welcome! You have found a bug? Please let us know! Do you want to request a feature? Feel free to get in contact - open an issue or pull request. Any input is welcome!

📧 Contact

If you have any questions, feel free to contact me via email: @DR

Check back again soon and stay tuned for upcoming website and project updates!

Profile Hit Counter


(counting since 2023-04-13)