Blog

  • lfce-vagrant-env

    lfce-vagrant-env

    This repo brings up an Linux Foundation Certified Engineer (LFCE) Centos 7 exam simulation environment with the help of Vagrant. Several nodes are created and you perform various tasks on each during the exam. The environment has the following properties:

    • Each node has all of the other nodes in its /etc/hosts file.
    • The starting node is box.
      • You can ssh from box to any other node in the environment.
      • Only the box node can ssh to other nodes in the environment. After completing a task, return to the box node before connecting to another node.
    • Root access can be obtain with sudo -i on any node.

    Exam Tasks

    You can create tasks to complete based on the LFCE domains and competencies.

    Prerequisites

    If you have not already installed vagrant and VirtualBox, you can run

    bash lib/prerequisites.sh

    Getting Started

    Bring up the exam environment with

    bash up_exam.sh

    This automatically connects you to the box node in the exam environment. Prepare the systems as you prefer using packages from standard repos, for example:

    sudo -i
    yum install -y pssh
    pssh -H box -H node1 -H node2 "yum install -y tmux bash-completion bash-completion-extras && mandb"
    exec bash

    Tips

    man -k ... # search for commands by name, description
    man -wK ... # search for commands in man pages
    yum provides */binary # search for package providing a binary
    rpm -qf $(which binary) # which installed package provides a binary
    yum install setroubleshoot-server; sealert -a /var/log/audit/audit.log # Suggest resolutions for SELinux AVCs

    Cleaning Up

    Destroy the exam environment with

    bash destroy_exam.sh

    Visit original content creator repository
    https://github.com/lrakai/lfce-vagrant-env

  • K8s-with-Minikube

    Local K8s with Minikube and Hyperkit

    This project is to quickly create a K8s cluster on local machine with Minikube.

    Note: This instruction is on Mac OS

    App structure

    Prerequisite

    • Homebrew installed
    • Hypervisor installed (Virtualbox, Hyperkit, etc.)

    Get started

    1. Install kubectl and Hyperkit with Homebrew
      brew install kubernetes-cli hyperkit && kubectl version

    2. Install Minikube with Homebrew
      brew cask install minikube

    3. Set Minikube driver to Hyperkit (default is Virtualbox)
      minikube config set vm-driver hyperkit

    4. Create a Minikube node and enable Ingress
      minikube start

    5. Enable Ingress Add-on for Minikube
      minikube addons enable ingress

    6. Clone this repo
      git clone git@github.com:turbothinh/K8s-with-Minikube.git && cd K8s-with-Minikube

    7. Create objects in the cluster
      kubectl apply -f k8s

    8. Enable Ingress-nginx service
      kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml

    9. Check if everything is working correctly using Minikube dashboard
      minikube dashboard

    10. Connect to the exposed services: client and server

      • First get Minikube IP by running minikube ip
      • Copy the IP and paste to browser to visit client
      • Append /api to the IP on browser to visit server

    Walla!

    Visit original content creator repository
    https://github.com/t18n/K8s-with-Minikube

  • SNI-Finder

    Visit original content creator repository
    https://github.com/v-kamerdinerov/SNI-Finder

  • roam-highlighter

    Roam-highlighter

    FYI: As of Feb 20, 2023, I am no longer actively maintaining this project. It should continue to work fine and will always stay open source, but I am no longer actively developing it. At some point I hope to find the time to make some long overdue updates and improvements, but for now I am focusing on other projects. Thanks for your understanding!

    This Highlighter extension is meant for use with the Roam Research note taking application (but can be used for other purposes as well) to help “clip” web pages by highlighting all the areas you want to save in Roam and then easily copying/pasting into Roam in a Roam friendly format. You also are able to Double Bracket words / phrases with the extension so that they create Page/Link references when pasted into Roam. See below for details on how to use it!

    Install the Roam-highlighter Extension from the Chrome Web Store (Release Notes and Change Log).

    For Firefox, see the Getting Started section below…

    For any Issues, Questions, Ideas, or Requests please use the GitHub Issue tracker: Submit an Issue.

    How to Use the Highlighter

    First and foremost, here are three YouTube walkthroughs / Demos of how to use the Roam-highlighter:

    Note: I am a Windows guy but have tried my best to test on Macs as well. The shortcuts should be compatible with both Windows and Mac, as well as Chrome and Firefox. If by chance there is an issue, you can modify the shortcuts to whatever you prefer in both Firefox and Chrome in their respective Extension settings pages. (see Demo 9 – Customizing Shortcuts)

    • Press the Highlighter icon (or Alt + X) in the Extensions toolbar to activate it (only applies to the Tab you click it on)
    • Show/Hide Side Window: Alt + X to Open and Close the side window view and Settings.
    • Make Highlights: Select text from any webpage and press Ctrl + X (“cut” command) to highlight.
      • Updates and changes automatically copy to the clipboard.
      • With the new Side Window you will see changes reflected Real Time to see what it will look like in Roam.
      • Demo 1
    • Copy Page Title & URL: For a quick way to grab a Link to a page in the [ Page title ] (URL) format for Roam without any highlights, simply use Ctrl + X without any Selection/Highlights and it will copy [ Page title ] (URL) to the clipboard.
      • Additionally, when you first activate the Highlighter with Alt + X or by Clicking the Extension Icon, by default the [ Page title ] (URL) will be saved to your clipboard for quick/easy pasting into Roam.
    • Headers, Bullets, and nesting
      • Demo 6 – Headers and Bulleted/Numbered Lists auto nest/indent.
      • Demo 7 – Manually add “header” by selecting a highlight and pressing Alt + A which nests bullets after it.
    • Removing Highlights
      • Single Highlight: To remove a highlight use Ctrl + Click (Windows) or Alt + Click (MAC or Windows). This will remove all “parts” (links, bullets, line breaks, etc.) of a section you Highlighted.
      • Part of a Highlight: If you just want to remove a “part” of a Highlight (e.g., single bullet in a list), you can select the text of that “part” and press Ctrl + X (“cut” command) to remove it, while preserving the rest of the Highlight.
      • ALL Highlights: Pressing Alt + Q will ask for confirmation to remove all Highlights from the current page. Or use the button from the Settings window.
      • Demo 2
    • Adding [[Double Brackets]] for Page Linking/References in Roam
      • For text that is already highlighted in Yellow, you can have [[Double Brackets]] added for Page Linking in Roam.
      • Anything you choose to have [[Double Brackets]] added to will be highlighted in Blue. See the following:
        • Single Word: Double-Click a single word to add to Roam like: [[DoubleClickedWord]]
        • Multiple Words: Select multiple words from previously highlighted (Yellow) text and press Alt + Z to add to Roam like: [[Multiple Words]]
        • Removing Linked References: Ctrl + Click (Windows) or Alt + Click (MAC or Windows) any of the Blue highlights (page references) to turn it back to Yellow. [[Double Brackets]] will no longer be added.
      • Demo 4
    • Change Settings: Open the Side Window with Alt + X and click the Settings button.
      • Demo 5
      • Highlighter Link #Tag: #[[Roam-Highlights]] is the Default which is added to the Parent Block as [ Page title ] (URL) #[[Roam-Highlights]]
      • Page Title for Alias Link: The Browser Page Title is the Default which is used in the Parent Block as [ Page Title ] (URL)
      • How to handle Line Breaks within each Highlight: Demo 3
        • Options for handling Line Breaks (e.g., paragraphs, bullets, new line characters, etc.) within a single Highlight (see Demo #3 below)
        • If you don’t like the way Line Breaks are handled by default, here are the options you can switch between:
          1. New bullets same level: This is the DEFAULT Setting. Line breaks will create new bullets at the same hierarchy/level.
          2. Nest under first Line Break: Line breaks will create new bullets, but nested underneath the first Line of each Highlight.
          3. Ctrl + Shift + V same bullet: Line breaks within a Highlight will stay in the same block/bullet but preserve each Line Break as if you added a soft line break with Ctrl + Enter like how pasting with Ctrl + Shift + V works in Chrome.
          4. Replace with single space: Line breaks are replaced with a single space (i.e., ” “) for concatenation into a single block/bullet.
          5. Remove line breaks: Line breaks are completely removed and NOT replaced with any characters which concatenates the Highlight into a single block/bullet. Note: If there isn’t already other “white space”, this could cause the last word from the first line to be merged with the first word of the second line.
    • Kindle Notes & Highlights Extraction: Demo 8

    If you have any issues, questions or feedback for improving the instructions, please Open a GitHub Issue and post your thoughts. Thanks and enjoy!

    Demo 1 – Activate the Highlighter Extension and perform a simple Highlight

    Demo 2 – Removing highlights

    Demo 3 (Need to Record) – Options for handling Line Breaks in a Highlight

    Demo 4 – Selecting words from a highlight for Roam “page linking”

    Demo 5 – “Side Window” Settings

    Demo 6 – Auto indents bulleted lists and Headers

    Demo 7 – Manually add “Header” to nest under

    Demo 8 – Extract highlights and notes from Kindle

    Demo 9 – Customize shortcut keys in Chrome and Firefox

    Release Notes

    v1.9.7.2

    Not many new features but a ton of optimization and fixes for some minor formatting issues that folks have been sending me. I think we are very close to having something that should be pretty darn accurate even with weird websites / HTML!!

    • Added logic to double bracket link each author from Kindle books if there are multiple authors, but all still tied to the author:: attribute
    • Changed the default settings dropdown to apply “onChange” so you no longer have to use the RESET/SET box.
    • The Save button in Settings is greyed out when nothing to save, but whenever you change a setting and it needs to be saved the Save button turns blue and is clickable.
    • BIG improvements on annoying line break issues with messy HTML / webpages. I think it should be very accurate going forward.
    • Added link to YouTube DEMO / instructions to the side window startup.
    • Fixed some HTML / CSS / Visual issues with the side window / settings window on some websites with weird HTML / CSS rules.
    • Fixed some complex bullet/header nesting issues.
    • Fixed some issues when triple clicking to select an entire paragraph. It would sometimes overflow and catch/highlight part of the next paragraph.
    • Fixed issues with <a> links back to back which was causing to move the second to the next line/bullet.
    • Fixed some minor other random stuff.

    v1.9.7.1

    • Fixed issue when triple clicking paragraph to select entire paragraph to highlight (now works nicely)
    • Added dropdown selection for how to handle page links/refs “Case” (lower, upper, capitalize all words, capitalize first word, as is on page)
    • Fixed window size positioning that was cutting off the side window on smaller screens
    • Fixed handling of outlook webmail bullets

    v1.9.7

    • Obsidian settings added (see forum)
    • double brackets around author for kindle highlights.
    • Checkbox next to page title in case you only want highlights and don’t want/need the title/URL link at top.
    • truncate option to put character(s) in textbox to shorten page title to location of first occurrence (e.g., “- “ to remove stuff after)
    • clear out formatting boxes like bold, italics, etc. and uncheck Headers to just bring in text results without any formatting (nesting/indents for headers still applies).
    • For Kindle extraction un-checking the page title checkbox will remove the first bullet nesting under the title of the book and just start with the attributes in root of page/bullets
    • When activating highlighter the page/URL is auto added to clipboard to use for quick grab of “bookmark” without any highlights.
    • Fixed some other random issues identified by folks.

    v1.9.5

    • Implemented auto indenting/nesting for Bullets/Lists
    • Kindle highlights/notes extraction
    • Customizable shortcut keys now through Chrome and Firefox native settings – DEMO 9
    • Fixed a few issues with wikipedia / wikiquotes
    • Side window view now shows tabs/headers/nested etc. so you know exactly what your paste into Roam will look like

    v1.9 released to the Chrome Store. I thought I would tell you what all was updated! I pretty much implemented everyone’s requests/features/fixes from the past week, so If I missed any, please let me know. Hopefully you guys will really like the new stuff!

    • Changes to settings will now save from Tab to Tab and Session to Session!
    • Instructions/shortcuts in side window on startup
    • Links in Settings page for resources/instructions/DEMOs (Github)
    • Only show “Plaintext” and hide HTML clipboard data (checkbox available to see both)
    • Command + S for MACs now works for show/hide of side window
    • Change width/height of the Side Window
    • If you Hide the side window, it will say hidden at startup until you choose to show it again
    • Button add in Settings to remove all highlights on page
    • Added line break setting #5 to replace line breaks with blank “” (similar to Option 4 with ” ” spaces)
    • If there is a “Header” (e.g., <H1>) element in your Highlight, the highlights after it will auto nest under it until the next Header
    • You can add your own “headers” to indent under but selecting a highlight and doing Alt + Right-Click (text will turn red). Then bullets after will indent under it until the next <H1>, <H2>, etc. header on page OR until you select another section to Alt + Right-Click as a new header to indent under.
    • Fixed removal of [[Page Reference]] blue highlights so it doesn’t remove the entire highlight
    • Fixed handling of Footnotes (e.g., on Wikipedia)
    • Updated some of the Side Window formatting
    • Remove [ ] brackets when in Links as they mess/ruine the format in Roam
    • Tweaked/fixed some additional other obscure HTML element issues discovered by users.

    Getting Started

    There are both Chrome and Firefox Extensions of the Roam-highlighter. For the time being, Firefox has to be installed “manually” (see below for details).

    • Chrome Web Store: Roam-highlighter Extension
    • Firefox won’t let us upload a public Extension until Roam is open Beta, so I created a private Extension you have to download directly:
      • Here is the link to find the newest Firefox Extension: Firefox Extension Newest Version
      • Click the “Firefox Extension Newest Version” link
      • Download the .xpi file
      • Choose to “Open” and choose “Firefox” as the program to open with
      • This process works for Windows (and I assume Macs as well)

    Contributors

    Acknowledgments

    License

    License

    This project is licensed under the MIT license – see the LICENSE file for details

    Visit original content creator repository https://github.com/GitMurf/roam-highlighter
  • cloud-file-storage

    Шестое задание курса java-backend-learning-course

    Java CI with Maven Docker Image CI Checkstyle validation

    Многопользовательское файловое облако. Пользователи сервиса могут использовать его для загрузки и хранения файлов. Источником вдохновения для проекта является Google Drive.

    Запуск

    Полностью локально

    Приложение будет доступно по пути http://localhost:8080

    Можно использовать docker-compose файл, который сделает всё автоматически

    sudo docker-compose up 

    Бд на сервере

    Необходимо в docker-compose-remote.yml настроить

    sudo docker-compose up -f docker-compose-remote.yml

    DockerSERVER_PORT

    Образ доступен на DockerHub

    Пример запуска с подключением на удаленные СУБД

    version: '3'
    
    services:
      cloud-file-storage:
        container_name: cloud-file-storage
        image: farneser/cloud-file-storage
        ports:
          - "8080:8080"
        environment:
          POSTGRES_HOST: localhost
          POSTGRES_PORT: 5432
          POSTGRES_DB: cloud-file-storage
          POSTGRES_USERNAME: postgres
          POSTGRES_PASSWORD: postgres
          REDIS_HOST: localhost
          REDIS_PORT: 6379
          MINIO_HOST: MINIO_HOST_PATH # example http://localhost:9000
          MINIO_ACCESS_KEY: YOUR_MINIO_ACCESS_KEY
          MINIO_SECRET_KEY: YOUR_MINIO_SECRET_KEY
          MINIO_FILES_BUCKET: user-files

    Запуск и больше информации можно узнать из официальной документации

    Базовая команда запуска

    docker-compose up -d

    Переменные окружения

    Наименование Стандартное значение Описание
    POSTGRES_HOST localhost ipv4 адрес постгрес
    POSTGRES_PORT 5432 порт постгрес
    POSTGRES_DB cloud-file-storage название базы данных постгрес
    POSTGRES_USERNAME postgres наименование пользователя постгрес
    POSTGRES_PASSWORD postgres пароль пользователя постгрес
    REDIS_HOST localhost ipv4 адрес редис
    REDIS_PORT 6379 порт редис
    MINIO_HOST http://localhost:9000 url подключения к minio
    MINIO_ACCESS_KEY ключ подключения к minio
    MINIO_SECRET_KEY секретный ключ базы minio
    MINIO_FILES_BUCKET user-files наименование корневого бакета в minio
    LOGGING_LEVEL INFO Уровень логирования (ERROR, WARN, INFO, DEBUG, TRACE)
    SERVER_PORT 8080 Порт приложения

    Функционал приложения

    Работа с пользователями:

    • Регистрация
    • Авторизация
    • Logout

    Работа с файлами и папками:

    • Загрузка файлов и папок
    • Создание новой пустой папки (аналогично созданию новой папки в проводнике)
    • Удаление
    • Переименование

    Эндпоинты

    Эндпоинты описаны в README.md

    Стек технологий

    Тесты

    Visit original content creator repository https://github.com/farneser/cloud-file-storage
  • Laravel-HelpDesk

    ICT HelpDesk Application

    Introduction

    The ICT HelpDesk Application is a web-based solution designed to facilitate the management of technical issues within an organization. It provides a platform for clients to report issues and for HelpDesk officers to manage, assign, and resolve these issues effectively.

    Features

    • User Authentication: Secure login and registration for clients and HelpDesk staff.
    • Role-Based Access Control: Different functionalities for clients, General HelpDesk Officers, and HelpDesk Officers.
    • Issue Reporting: Clients can report technical issues they encounter.
    • Issue Assignment: General HelpDesk Officers can assign reported issues to specific HelpDesk Officers.
    • Issue Management: HelpDesk Officers can view, manage, and resolve assigned issues.
    • Notifications: Alerts for issue assignments and updates.

    Technologies Used

    Getting Started

    Prerequisites

    Ensure you have the following installed:

    Installation

    1. Clone the Repository:

      git clone https://github.com/yourusername/ict-helpdesk.git
      cd ict-helpdesk
    2. Install Dependencies:

      composer install
      npm install
    3. Copy .env.example to .env:

      cp .env.example .env
    4. Generate Application Key:

      php artisan key:generate
    5. Configure Database:

      Update .env with your database credentials:

      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=ict_helpdesk
      DB_USERNAME=root
      DB_PASSWORD=yourpassword
      
    6. Run Migrations:

      php artisan migrate

      Seed the database

      php artisan migrate:fresh --seed
    7. Install Tailwind CSS:

      npm run dev
    8. Start the Development Server:

      php artisan serve
    9. Access the Application:

      Open your browser and navigate to http://localhost:8000.

    Usage

    1. Register Users:

      • Client: Sign up through the registration form.
      • General HelpDesk Officer & HelpDesk Officers: Create their accounts via the registration form and update their roles in the database.
    2. Reporting Issues:

      • Clients can log in and submit a new issue via the “Report Issue” form.
    3. Assigning Issues:

      • General HelpDesk Officers can log in and assign pending issues to HelpDesk Officers.
    4. Managing Issues:

      • HelpDesk Officers can view their assigned issues, update their status, and mark them as resolved.

    File Structure

    • app/Models: Models such as User, Issue, and Assignment.
    • app/Http/Controllers: Controllers like IssueController, AssignmentController.
    • resources/views: Blade templates for the UI.
    • database/migrations: Migration files for database schema.
    • routes/web.php: Web routes for the application.

    Deployment

    To deploy the application, follow standard Laravel deployment practices:

    1. Server Setup: Configure a web server (e.g., Apache, Nginx) and set up the environment.
    2. Database Migration: Run migrations on the production database.
    3. Optimize: Run optimization commands:

      php artisan config:cache
      php artisan route:cache
      php artisan view:cache
    4. Build Assets:
      npm run production

    Contributing

    Contributions are welcome! Please fork the repository and submit a pull request.

    1. Fork the repository
    2. Create a new branch (git checkout -b feature-branch)
    3. Commit your changes (git commit -am 'Add new feature')
    4. Push to the branch (git push origin feature-branch)
    5. Create a new Pull Request

    License

    This project is licensed under the MIT License. See the LICENSE file for more details.

    Acknowledgements

    Contact

    For any inquiries or issues, please contact tituskiptanuitum@gmail.com.

    Visit original content creator repository
    https://github.com/titustum/Laravel-HelpDesk

  • winspeech

    winspeech

    Speech recognition and synthesis library for Windows – Python 2 and 3.

    This is a simple Python library based on the abandoned PySpeech library for Python 2. Requires pywin32.

    PyPI: https://pypi.python.org/pypi/winspeech
    Doc: https://pythonhosted.org/winspeech/

    Installation

    > pip install winspeech

    Example

    # Say anything you type, and write anything you say.
    # Stops when you say "turn off" or type "turn off".
    
    import winspeech
    import sys
    
    # Start an in-process recognizer. Don't want the shared one with built-in windows commands.
    winspeech.initialize_recognizer(winspeech.INPROC_RECOGNIZER)
    
    
    def callback(phrase, listener):
        print(": %s" % phrase)
        if phrase == "turn off":
            winspeech.say("Goodbye.")
            listener.stop_listening()
            sys.exit()
    
    
    print("Anything you type, speech will say back.")
    print("Anything you say, speech will print out.")
    print("Say or type 'turn off' to quit.")
    
    listener = winspeech.listen_for_anything(callback)
    
    while listener.is_listening():
        if sys.version_info.major == 3:
            text = input("> ")
        else:
            text = raw_input("> ")
        if text == "turn off":
            listener.stop_listening()
            sys.exit()
        else:
            winspeech.say(text)
    
    

    Contributing

    Feel free to fork the repo and make any improvements/additions. I love pull requests.

    Additional Info

    Developer: Areeb Beigh areebbeigh@gmail.com
    GitHub Repo: https://github.com/areebbeigh/winspeech

    Visit original content creator repository
    https://github.com/areebbeigh/winspeech

  • EffectiveShapeView

    EffectiveShapeView

    Download

    A fast,flexible,powerful ImageView that supports rounded corners,circles,polygon.Used by shader which is fastest model of draw. This is based on RoundedImageView from Vince Mi, but more lightweight(under 400 line code).

    Also has support for:

    • anti-aliased
    • Borders (with Colors)
    • Hardware acceleration
    • Decorations (with Direction)

    Gradle

    dependencies {
        compile 'com.library.tangxiaolv:effectiveshapeview:1.0.1'
    }
    

    Usage

    <tangxiaolv.com.library.EffectiveShapeView
            android:id="@+id/shape"
            android:layout_width="72dp"
            android:layout_height="72dp"
            android:layout_marginLeft="72dp"
            android:layout_marginTop="16dp"
            android:layout_toRightOf="@id/container"
            android:background="#000000"
            android:scaleType="centerCrop"
            android:src="https://github.com/TangXiaoLv/@drawable/android"
            app:shape="polygon"
            app:sides="6"/>
    

    Changelog

    v1.0.1

    • Fix set colorDrawable Invalid

    v1.0.0

    • Initial release

    License

    Copyright 2016 - 2017 TangXiaoLv
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
        http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    
    Visit original content creator repository https://github.com/TangXiaoLv/EffectiveShapeView
  • blog.achique.luisdan

    Blog – Achique Luis Daniel 🍊

    Descripción (Description) 📋

    Blog sobre Frontend, Planificación y Autocuidado

    Características (Features) ❤️

    • Implementa Static Site Generation (SSG).

    • Usa notación Markdown para la redacción de los artículos (Posts).

    • Presenta una Página Inicio (Home).

    • Categoriza artículos por temas (Tags).

    • Estiliza sintaxis de fragmentos de códigos (Snippets Code Highlighting).

    • Preferencia de temas modo claro y oscuro (Dark or Light Mode Theme)

    • Campo de búsqueda de artículos con autocomplete básico (Autocomplete)

    • Tarjeta para autores invitados (Card Autor)

    • Portafolio de proyectos (Portafolio).

    • Carousel de proyectos.

    • Animaciones de reseñas de clientes felices.

    Herramientas (Tools) 🛠️

    Las herramientas utilizadas en el desarrollo del proyecto fueron:

    Instalación (Install) 🔧

    Instalar dependencias

    npm install

    Ejecutar servidor de desarrollo

    npm run dev

    Abrir en el navegador http://localhost:3000

    Pasar linter

    npm run lint

    Corrige automático

    npm run lint-fix

    Compilación (Build) ✅

    npm run build

    Compilado final se genera en la carpeta out.

    Reseñas (Reviews) 💞

    Pronto

    Mejora Continua 🚀

    • Ordenar últimos artículos por fecha de publicación.

    Visit original content creator repository
    https://github.com/achique-luisdan/blog.achique.luisdan

  • libreevent

    libreevent

    Project License GitHub Repo size Project code lines count GitHub Repo issues Top Languages GitHub Repo filecount
    GitHub Repo stars GitHub watchers GitHub forks GitHub commit activity
    GitHub all releases GitHub release (latest by date) Latest release App Version

    A fully featured, free and open source event management solution you can host yourself, to manage your event and sell tickets. All you need is a webserver that can run node.js!

    Visit the project’s website

    libreǝvent IS FREE SOFTWARE. IT IS PROVIDED “AS IS” AND AS SUCH COMES WITH ABSOLUTELY NO WARRANTY TO THE EXTENT PERMITTED BY APPLICABLE LAW. If anything does not work, please report it back, but do not expect it to be fixed immediately, as this software is developed by volunteers in their free time.

    Download

    You may download this project using the GitHub releases page or the direct links on the libreevent website as this only downloads the ready-to-distribute version, not the development version. Alternatively, you may download the project directly from GitHub (by cloning it or downloading the code) but you’ll have to compile and package the project manually.

    System requirements

    • node.js V16.0+
    • npm
    • (OPTIONAL) MySQL
    • any CPU from the last 10 years
    • Any operating system that can run node.js

    Roadmap

    There are a few features planned for libreevent. Please discuss other ideas in the issue I opened specifically for this. (see #12)

    Contributing

    If you want to contribute to this project, please read more here.

    Supporting the project

    If you like this project and it helped you save money, please consider donating to help fund the continuous development. If you are a company, please contact me here if you want to sponsor the project and become an official partner.

    Repository structure

    • assets/: contains the logo (as png and GIMP file), also iOS and Android marketing materials, just global assets (images / videos)
    • src/: contains all of the source code of the project:
      • src/apps: contains the source code of the iOS and Android app.
      • src/server: contains the source code for the node.js application that runs on the server side.
      • src/webapp: contains the source code for the frontend, contains lots of vue files.
    • website/: contains all of the website files:
      • website/dist/: contains all the ready to distribute website files
      • website/src/: contains all of the source files (markdown format) for the website. These files are converted into HTML by the build script.
    • package.sh: collects all of the files of the project and copies them into the dist/ folder. It also automatically compiles the webapps and removes unnecessary files as well as resetting the databases and settings to the defaults.
    • .eslintrc.js: ESlint config, the linter used for the project. Before starting a PR, make sure the linter is happy!
    • notes.md: Project notes, including future plans for it.

    You may notice some additional folders appearing after running

    ./package.sh
    

    This is to shrink the repository size. Distribution ready files can be found in the releases or on our website.

    Visit original content creator repository https://github.com/janishutz/libreevent