Giter Site home page Giter Site logo

yawk / yawk.io Goto Github PK

View Code? Open in Web Editor NEW
9.0 4.0 2.0 12.28 MB

YaWK - Yet another Web Kit [work in progress]

Home Page: https://yawk.io

License: MIT License

PHP 80.73% JavaScript 10.89% CSS 8.33% HTML 0.02% Hack 0.03%
website content-management-system social-media php javascript html cms cms-framework web website-builder

yawk.io's Introduction

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

Official Website: https://yawk.io
Documentation: https://docs.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:

  • Implement Chat GPT-4 API
  • 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 Notes:

Please remember: before you download this pre-release version: YaWK is currently in active development and NOT YET RELEASED. If you like, you can get a sneak peek - feel free to download the latest current development version from GitHub:

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

But please consider - YaWK is in constant development and underlies nearly daily changes. Due this fact it can not be guaranteed that everything work in this test version as expected. You may possibly encounter some major or minor warnings or bugs.

Before YaWK will be officially released, you will always get the current development version. After the first version is officially released, there will be a seperate development branch. You should wait for the official first release before you use YaWK in productive environment. I'm happy about comments, stars, followers and / or code contributions. Thank You!

🔧 Setup / Installation

There are two ways to load YaWK on your webserver:

  1. If you have root/shell access: git clone https://github.com/YaWK/yawk.io

    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.)

    ATTENTION: Files must be accessible by webserver user & group. Make sure to check/set correct user/group permissions (example: chown -R www-data:www-data yourfolder)

  2. If you're using a webhost: 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.

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

Installation / Setup HowTo

When YaWK is uploaded to your webserver, simply call www.yourwebsite.tld in your browser. If the server is correctly configured, you will see step 1/5 of the setup process. The installation guide you through 5 steps and is pretty self-explanatory.

🐣 But why?! - there are so many good 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. 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 never will be. It 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!

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

Profile Hit Counter


(counter added 04-13-2023)

yawk.io's People

Contributors

yawk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

yawk.io's Issues

add menu title, change current field title to 'text'

I found out, that links in menus got just a title, not a text and title. For SEO reasons, it is important to fix this. Solution: in db(cms_menu) rename the current titled field "title" to "text" and add a new field "title". It's important adapt the code in admin/includes/menu-edit.php and system/classes/menu.php to get everything adjusted to the new situation.

Tab at Settings Page

add a tab at system settings page: robots.txt - the file should be accessable and editable. Layout should be col-8-4 with a small description about robots.txt beneath the edit window.

add more template positions

template should cover every needed situation, from a small 1-position vcard to an enterprise newspaper page. to achieve this, it is needed to add way more clever positions (and add their settings into db & admin\includes\template-edit.php) - much work to do!

add feature: visualize and set-up template positions

Template flexibility comes with positions. They need to be visualized. This could happen due a smaller"preview-Version" of all positions right next to the settings. The visualization could be a dashed line around every position. Each should be clickable. A bit jQuery magic to show up the settings of the position that have been selected would do the rest of the trick.

build an installer class

requirements: the installer should check, whetever if its installed or not. user enters database connection, installer checks connection, if ok, db credentials needs to be written into the constructor; afterwards the installer inserts the .sql file with all the data and (demo content?) into db. the .htaccess file should get written, depending on user's se…

implement pace.js

add pace.js and pace.css to system/engines; add php code in AdminLTE class to include js + css if pace + settings are enabled

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.