Convert Figma logo to code with AI

rodber logochevereto-free

Self-hosted image sharing software, your own Flickr/Imgur with your very own rules. πŸ‘ Go to chevereto/chevereto for newer Chevereto releases.

2,755
497
2,755
0

Top Related Projects

6,323

A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

AI-Powered Photos App for the Decentralized Web πŸŒˆπŸ’Žβœ¨

3,459

A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

Quick Overview

Chevereto Free is an open-source, self-hosted image hosting software. It allows users to create their own image hosting website with features like image uploading, sharing, and management. This free version is a community-driven fork of the original Chevereto project.

Pros

  • Easy to install and set up on most web hosting platforms
  • Customizable user interface with themes and language support
  • Robust image management features, including albums and categories
  • Active community support and regular updates

Cons

  • Limited features compared to the paid version of Chevereto
  • May require technical knowledge for advanced customization
  • Performance can be affected on shared hosting environments
  • Lacks some advanced features like user roles and permissions

Getting Started

  1. Download the latest release from the GitHub repository.
  2. Extract the files to your web server's public directory.
  3. Create a MySQL database for Chevereto.
  4. Navigate to the installation URL in your web browser (e.g., http://your-domain.com/install).
  5. Follow the on-screen instructions to complete the installation process.
  6. Once installed, log in to the admin panel to configure your site settings.

Example Apache .htaccess configuration:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

# Disable directory listing
Options -Indexes

# Protect sensitive files
<FilesMatch "(\.(po|php|lock|sql)$|^(\..*|composer\.json|composer\.lock|php\.ini|web\.config)$)">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
    </IfModule>
</FilesMatch>

After installation, you can start uploading and managing images through the user interface or by using the API provided by Chevereto Free.

Competitor Comparisons

6,323

A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

Pros of Lychee

  • Modern, sleek user interface with a focus on simplicity
  • Built-in support for multiple users and sharing options
  • Lightweight and fast, with efficient image processing

Cons of Lychee

  • Less extensive feature set compared to Chevereto Free
  • Smaller community and fewer extensions/plugins available
  • Limited customization options for themes and layouts

Code Comparison

Lychee (PHP):

public function upload(Request $request)
{
    $request->validate([
        'photo' => 'required|image|max:' . $this->settings['upload_max_filesize'],
    ]);

    $photo = $request->file('photo');
    // ... (processing logic)
}

Chevereto Free (PHP):

function G\upload($source, $destination, $filename = null, $options = array())
{
    if (!isset($options['filenaming'])) {
        $options['filenaming'] = 'original';
    }
    // ... (processing logic)
}

Both projects use PHP for their backend, but Lychee employs a more modern approach with Laravel's Request handling, while Chevereto Free uses a custom function for uploads. Lychee's code appears more structured and follows contemporary PHP practices, whereas Chevereto Free's implementation is more traditional and flexible.

AI-Powered Photos App for the Decentralized Web πŸŒˆπŸ’Žβœ¨

Pros of PhotoPrism

  • Advanced AI-powered image classification and face recognition
  • Supports a wide range of file formats, including RAW images and videos
  • Offers a more comprehensive set of features for organizing and managing large photo collections

Cons of PhotoPrism

  • Requires more system resources and has higher hardware requirements
  • More complex setup process compared to Chevereto Free
  • Steeper learning curve due to its extensive feature set

Code Comparison

PhotoPrism (Go):

func (m *Search) Photos(f form.SearchPhotos) (photos PhotoResults, err error) {
    if err := f.ParseQueryString(); err != nil {
        return photos, err
    }

    s := UnscopedDb().Table("photos").Select("photos.*")

Chevereto Free (PHP):

public static function getSingle($id, $pretty = false)
{
    $id = is_numeric($id) ? $id : decodeID($id);
    $image = self::getSingleById($id);
    if ($pretty) {
        $image = self::formatArray($image);
    }

Both repositories offer self-hosted photo management solutions, but PhotoPrism provides more advanced features and AI capabilities, while Chevereto Free offers a simpler setup and lower resource requirements. The code snippets showcase the different programming languages used (Go for PhotoPrism and PHP for Chevereto Free) and their approaches to handling photo-related operations.

3,459

A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

Pros of Lychee

  • More modern and actively maintained codebase
  • Better support for large photo libraries and performance optimization
  • More extensive API and integration options

Cons of Lychee

  • Steeper learning curve for beginners
  • Less customizable user interface out of the box
  • Requires more server resources for optimal performance

Code Comparison

Lychee (PHP):

public function add(AddPhotosRequest $request): JsonResponse
{
    $result = $this->photoService->add($request);
    return ResponseFactory::createJsonResponse('Success', $result);
}

Chevereto Free (PHP):

public function upload($source, $destination, $filename = NULL) {
    if(!$filename) {
        $filename = basename($source);
    }
    return move_uploaded_file($source, $destination . '/' . $filename);
}

Both projects use PHP, but Lychee employs a more modern, object-oriented approach with dependency injection and service classes. Chevereto Free uses a simpler, more procedural style for file uploads. Lychee's code structure suggests better scalability and maintainability for larger projects.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

chevereto-ultimate-remix

Chevereto Docs Chevereto Community Chevereto Discord Chevereto Demo

[!NOTE] The "Chevereto-Free" project is archived and superseed by "Chevereto" at chevereto/chevereto.

Chevereto-Free

"Chevereto-Free" is not longer updated neither maintained, it holds code old as 2020 and it runs on a deprecated PHP version. Is not safe to use "Chevereto-Free". Learn more at Chevereto goes free

[!CAUTION] Most projects around "Chevereto-Free" wrongly use the term "Chevereto" to refer to the project/code. I used the name "Chevereto-Free" because the software project is different, please don't spoil it by chopping "-Free" when refering to this code.

Summary

Chevereto-Free allows you to create an image hosting website on your own server. It's your hosting and your rules, say goodbye to closures and restrictions.

Requirements

  • PHP 7.4 (no PHP 8 support)
  • MySQL 5.7 / 8 - MariaDB 10
  • Apache HTTP Web Server / Nginx
    • mod_rewrite

Documentation

chevereto-free.github.io

License

Copyright Rodolfo Berríos Arce - AGPLv3.