Web systems

From Things and Stuff Wiki
Jump to navigation Jump to search


General

See also Organisation, File sharing, Server, Being





See Drupal, Python#Frameworks, Ruby#CMS.2FF, Node.js

Content management system (CMS)

  • https://en.wikipedia.org/wiki/Content_management_system - computer software used to manage the creation and modification of digital content (content management). A CMS is typically used for enterprise content management (ECM) and web content management (WCM). ECM typically supports multiple users in a collaborative environment by integrating document management, digital asset management, and record retention.

There are two types of CMS installation: on-premises and cloud-based. On-premises installation means that the CMS software can be installed on the server. This approach is usually taken by businesses that want flexibility in their setup. Notable CMSs which can be installed on-premises are Wordpress.org, Drupal, Joomla, ModX and others. The cloud-based CMS is hosted on the vendor environment. With this approach, the CMS software cannot be modified for the customer. Examples of notable cloud-based CMSs are SquareSpace, Contentful, Wordpress.com, Webflow, Ghost and WIX.




























  • Zikula CMS - allows you to build simple one-page websites to individual web applications utilising different types of extensions for making your project to something special.For this you can extend Zikula's functionality with modules and realise a custom look using themes.



Ghost

Strapi

Sitemagic CMS

Wiking

  • Wiking - a toolkit for web application development in Python. Wiking CMS is a content management system written using this toolkit and is distributed along with it. It allows the user to manage a web-site using a web browser.

Blogging / comments


Personal / private cloud

See also Server#Web management

  • https://en.wikipedia.org/wiki/Personal_cloud - a collection of digital content and services which are accessible from any device. The personal cloud is not a tangible entity. It is a place which gives users the ability to store, synchronize, stream and share content on a relative core, moving from one platform, screen and location to another. Created on connected services and applications, it reflects and sets consumers’ expectations for how next-generation computing services will work. The four primary types of personal cloud in use today are: Online cloud, NAS device cloud, server device cloud, and home-made clouds.


YunoHost






  • Introduction to packaging | Yunohost Documentation - This documentation is here to provide all the basic concepts and vocabulary needed to understand app packaging. We will detail what a YunoHost application package is, how it works, how to make your own package and how to find help if you need it.
  • Writing app scripts | Yunohost Documentation - App scripts are the essential logic defining what happens when an app is installed, removed, upgraded, backuped, or restored. They are written in Bash which is the same stuff you type in interactive mode in a terminal, though we added a bunch of custom YunoHost functions that we call helpers to standardize many common operations - for example adding the nginx configuration.


Sandstorm

  • Sandstorm - an open source operating system for personal and private clouds. [5] [6]

Cloudron

  • Cloudron - a complete solution for running apps on your server and keeping them up-to-date and secure.
    • https://git.cloudron.io/cloudron/box - the best way to run apps on your server.Web applications like email, contacts, blog, chat are the backbone of the modern internet. Yet, we live in a world where hosting these essential applications is a complex task.We are building the ultimate platform for self-hosting web apps. The Cloudron allows anyone to effortlessly host web applications on their server on their own terms.



Owncloud

Nextcloud



sudo -u [httpuser] php occ maintenance:repair
sudo -u [httpuser] php updater/updater.phar
sudo -u [httpuser] php occ db:add-missing-indices

Cozy


  • Cozy Light - allows you to deal, without effort, with many self-hosting use cases like turning your server into a file storage, hosting your static website or your HTML5 video game console. You can try it on your desktop or directly set it up on your own server. It performs well on cheap hardwares like the Raspberry Pi or small Digital Ocean VPS.

Pydio


Syncloud

Kubeapps

  • Kubeapps - a web-based UI for deploying and managing applications in Kubernetes clusters

selfhosted

flat

  • flat - a web based docker management solution focusing Single Board Computer (SBC) platforms such as Raspberry Pi and Tinker Board. We borrowed the user interface from Portainer for the time being. (thanks for great work, Portainer team)flat vs. Others: What can flat do more?Although docker has been ported for many different CPUs including ARM, Portainer and similar tools have been focused on serving docker on mainstream server platform such as x86/x64/amd, which almost always never allow/expose/exist H/W capabilities SBC fundamentally provides such as GPIO access, so their lack of support for, for example, host-to-container device-linking and linux CAP allocation is not conincedence.flat, on the other hand, has designed and is evolving to better serve popular SBC platform. It provides all the essential features described above, and on top of that, currently available 50+ templates are built for SBC only. Why? Because SBC is more capable than those servers better be remained untinkered..

Univention Corporate Server

  • Univention Corporate Server - UCS, an open source platform for identity management and to integrate server and cloud based applications. It features comprehensive Active Directory services based on Samba, an extensive App Center for easy application provisioning and various infrastructure services like management of virtual machine and IP addresses. At the core of UCS is an integrated identity and infrastructure management system including a modern Web GUI as well as various APIs and command line interfaces. These tools make it very easy to administrate applications, users and resources in almost any environment.

CaptainDuckDuck

  • CaptainDuckDuck - an extremely easy to use app/database deployment & web server manager for your NodeJS, Python, PHP, Ruby, MySQL, MongoDB, Postgres, WordPress (and etc) applications. It's blazingly fast and very robust as it uses Docker, nginx, LetsEncrypt and NetData under the hood behind its simple-to-use interface.

HomelabOS

VivumLab

  • VivumLab - allows you to deploy a collection of various separate services, from any client computer to your own remote server. You can find more information about VivumLab in the menu on the left. Search is also available to you. Blogs, Media, Data Sharing, Password Management, even Social Networks.. It's easy to deploy. And remember, It's your data, It's your life. Own it, with VivumLab.

Disroot

  • Disroot - a project that was born from the personal need to communicate, share and organize ourselves within our circles through tools that met a series of fundamental criteria for us: they had to be open, decentralized, federated and above all respectful towards freedom and privacy. None of the most popular solutions complied with them, but in our search we found some very interesting projects that did. And since we thought that they should be available to all those with similar ethical principles, we decided not only to group these applications and share them with others, but also to manage them according to those values. That's how Disroot started.


  • https://git.disroot.org/Disroot/Disroot-Project - our main board where we keep track of problems, feedback, suggestions and feature requests. It is also the place where we discuss the current progress on things and coordinate our work.


  • Disroot/Howto: Disroot Howto Site Repository - Howto - Disroot Forgejo: Brace yourself, merge conflicts ahead. - contains the Disroot's Howto Project files and the information to create, modify and translate those files. The main objective of the Disroot's Howto Project is the creation, maintenance and accessibility of user guides, tutorials and configurations of the different services and software that the Disroot platform provides. And also provide the tools, instructions and procedures for anyone who wants to contribute by creating, modifying and translating these guides.


Portal / Dashboard

  • https://en.wikipedia.org/wiki/Web_portal - a specially designed website that brings information from diverse sources, like emails, online fora and search engines, together in a uniform way. Usually, each information source gets its dedicated area on the page for displaying information (a portlet); often, the user can configure which ones to display. Variants of portals include mashups and intranet "dashboards" for executives and managers. The extent to which content is displayed in a "uniform way" may depend on the intended user and the intended purpose, as well as the diversity of the content. Very often design emphasis is on a certain "metaphor" for configuring and customizing the presentation of the content (e.g., a dashboard or map) and the chosen implementation framework or code libraries. In addition, the role of the user in an organization may determine which content can be added to the portal or deleted from the portal configuration.


  • https://en.wikipedia.org/wiki/Dashboard_(business) - a type of graphical user interface which often provides at-a-glance views of key performance indicators (KPIs) relevant to a particular objective or business process. In other usage, "dashboard" is another name for "progress report" or "report" and considered a form of data visualization. In providing this overview, business owners can save time and improve their decision making by utilizing dashboards.

Muximux

  • https://github.com/mescon/Muximux - a lightweight way to manage your HTPC, a portal to view & manage your webapps without having to run anything more than a PHP enabled webserver. With Muximux you don't need to keep multiple tabs open, or bookmark the URL to all of your apps.

Heimdall

  • Heimdall - a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like. There are no iframes here, no apps within apps, no abstraction of APIs. if you think something should work a certain way, it probably does.

to sort




Document management

See also Organisation#Knowledge

Customer Relationship Manager

tracing customer details and workflow

Services

Personal relationship manager

Monica

  • Monica - allows people to keep track of everything that's important about their friends and family. Like the activities done with them. When you last called someone. What you talked about. It will help you remember the name and the age of the kids. It can also remind you to call someone you haven't talked to in a while.

Consulting and engagement

  • Brimir - Open source ticket manager. Declutter your personal email inbox. Brimir allows you to send and receive support emails through a friendly web interface. Received emails are converted to tickets, which can be assigned to agents.



Enterprise resource planning

  • ERP facilitates information flow between all business functions inside the organization, and manages connections to outside stakeholders.


  • eXo Platform - helps business executives tackle their key challenges, such as driving employee engagement, transforming the digital customer experience, and successfully implementing a digital transformation while staying within their budgets. Let us tell you how. eXo Platform helps you transform your employee experience, promote interdepartmental collaboration, manage your knowledge, and engage your ecosystem. We have helped hundreds of customers in various industries reach their goals with our adapted value proposition for each industry. Let us tell you how.


Crowdfunding

Graphing

See also Infographics


Storage

See Organising, Distros, Storage/Files, File sharing

Media

See also Networked media

Ampled

Funkwhale

  • Funkwhale - a community-driven project that lets you listen and share music and audio within a decentralized, open network.

alonetone

  • alonetone - an independent music platform, allowing musicians to host and distribute their music in a non-commercial, easy-to-use environment. alonetone launched in January 2008 (around the same time as soundcloud). As of 2020, we host 80,000 tracks from 6500 musicians in production. We have delivered over 5 million mp3s to real listeners (not google and spambots, we are strict about excluding em!)

Web application framework



  • https://en.m.wikipedia.org/wiki/Common_Gateway_Interface - offers a standard protocol for web servers to execute programs that execute like Console applications (also called Command-line interface programs) running on a server that generates web pages dynamically. Such programs are known as CGI scripts or simply as CGIs. The specifics of how the script is executed by the server are determined by the server. In the common case, a CGI script executes at the time a request is made and generates HTML. In brief, the CGI program receives HTTP forms data via Unix/Linux standard input, and most other data (such as URL paths, URL arguments, and HTTP header data) via well-known Unix/Linux process environment variables.


  • Wapp - Wapp is a new framework for writing web applications in TCL, with the following advantages: Very small API → easy to learn and use. A complete application is contained in a single file. Resistant to attacks and exploits. Cross-platform → CGI, SCGI, or a built-in web server. The MVC design pattern is supported but not required. The Wapp framework itself is a single-file TCL script that is "source"-ed, "package require"-ed, or even copy/pasted into the application TCL script. 2-clause BSD license. [10]


  • Pyramid - makes it easy to write web applications. You can start small with this "hello world" minimal request/response web app. This may take you far, especially while learning. As your application grows, Pyramid offers many features that make writing complex software take less effort. Pyramid works in all supported versions of Python.
  • Falcon - a bare-metal Python web API framework for building very fast app backends and microservices.
  • hug - Drastically simplify API development over multiple interfaces. With hug, design and develop your API once, then expose it however your clients need to consume it. Be it locally, over HTTP, or through the command line - hug is the fastest and most modern way to create APIs on Python3.
  • Bottle - a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.
  • CherryPy - A Minimalist Python Web Framework
  • Bottle - a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.


  • Mojolicious - A next generation web framework for the Perl programming language. Back in the early days of the web, many people learned Perl because of a wonderful Perl library called CGI. It was simple enough to get started without knowing much about the language and powerful enough to keep you going, learning by doing was much fun. While most of the techniques used are outdated now, the idea behind it is not. Mojolicious is a new endeavor to implement this idea using bleeding edge technologies.


  • Mako - a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance. Mako's syntax and API borrows from the best ideas of many others, including Django and Jinja2 templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server Page) language, which refines the familiar ideas of componentized layout and inheritance to produce one of the most straightforward and flexible models available, while also maintaining close ties to Python calling and scoping semantics.


  • Qbix - designed from the ground up to power social apps.A social app is an app that enables spontaneous communication and collaboration between users. Out of the box, Qbix helps any app support user accounts, real-time collaboration and offline notifications, automatically scaling up to millions of users if necessary.




  • https://github.com/quasarframework/quasar - Build high-performance VueJS user interfaces in record time: responsive Single Page Apps, SSR Apps, PWAs, Browser extensions, Hybrid Mobile Apps and Electron Apps. If you want, all using the same codebase!. JavaScript


to sort


  • https://github.com/openchange/openchange - aims to provide a portable Open Source implementation of Microsoft Exchange Server and Exchange protocols. Exchange is a groupware server designed to work with Microsoft Outlook, and providing features such as a messaging server, shared calendars, contact databases, public folders, notes and tasks. Undeveloped.


  • https://github.com/vets/vets - Volunteer Effort Tracking System Originally designed for our local SPCA (Society for the Prevention of Cruelty to Animals) to track its volunteer hours, this project has been re-written to be more lightweight and generic for long-term use there and possibly at other interested non-profits.





  • CritiqueBrainz - a repository for Creative Commons licensed music reviews. Here you can read what other people have written about an album or event and write your own review! CritiqueBrainz is based on data from MusicBrainz - open music encyclopedia.Everyone - including you - can participate and contribute.

Quantified self

  • https://en.wikipedia.org/wiki/Quantified_self - refers both to the cultural phenomenon of self-tracking with technology and to a community of users and makers of self-tracking tools who share an interest in "self-knowledge through numbers". Quantified self practices overlap with the practice of lifelogging and other trends that incorporate technology and data acquisition into daily life, often with the goal of improving physical, mental, and emotional performance. The widespread adoption in recent years of wearable fitness and sleep trackers such as the Fitbit or the Apple Watch, combined with the increased presence of Internet of things in healthcare and in exercise equipment, have made self-tracking accessible to a large segment of the population. Other terms for using self-tracking data to improve daily functioning are auto-analytics, body hacking, self-quantifying, self-surveillance, sousveillance (recording of personal activity), and personal informatics.


KYou

  • KYou - displays analytics using different kinds of tracker: trackers that require a daily recording, trackers that aggregate data from your Cozy apps and trackers that aggregate data from other web applications. undeveloped.

Reportr

    • https://github.com/Reportr/dashboard - a complete application which works like a dashboard for tracking events in your life (using a very simple API). With a simple interface, it helps you track and display your online activity or your real-life activity (with hardware trackers or applications like Runkeeper). Undeveloped.

hGraph

life

ActivityWatch

  • ActivityWatch - an automatic time-tracking software which helps you keep track of what you do. It's an attempt to replace and improve existing services like RescueTime, ManicTime, WakaTime and others. It is different in that it's completely open source, extendable, and you as a user have full and exclusive control of your data.

HPI