Giter Site home page Giter Site logo

vernissage's Introduction

Vernissage

Vernissage is a simple and intuitive Pixelfed client that is focused on showcasing and sharing photos. With Vernissage, you can browse through a timeline that is dedicated to photos only. This means that you won't find any other types of media in the app, so you can focus solely on discovering and enjoying beautiful photography.

Our app features a clean and minimalistic interface that is designed to put the focus on the images. You can easily like and comment on photos, as well as follow other users to keep up with their latest posts.

Vernissage is 100% free and open-source.

So, whether you're a professional photographer, an amateur enthusiast, or simply someone who loves to discover and share stunning photos, Vernissage is the perfect app for you. Try it out today and join our growing community of passionate photo lovers.

It's built entirely in SwiftUI.

Contributing

You can fork and clone repository. Change development team and bundle id. Do your changes and create a pull a request ๐Ÿ‘.

Thank you in advance for any, even the smallest help, with the development of the project ๐Ÿ’•!

Translations

Application is using new translation mechanism introduced in XCode 15 (xcstring). Here you can find description how this mechanism is working: https://www.youtube.com/watch?v=jNbnwwLrJE8.

In the applications we have several string catalogs:

  • Localization/Localizable
  • EnvironmentKit/Source/EnvironmentKit/Localizable
  • WidgetKit/Source/WidgetKit/Localizable
  • ServicesKit/Source/ServicesKit/Localizable
  • PixelfedKit/Source/PixelfedKit/Localizable
  • ClientKit/Source/ClientKit/Localizable

Right now it's very easy to find new (not translated yet) titles. Also you can mark titles which need some review. However you need to have XCode 15 installed. There isn't right now good external tool that have similar features.

translations

From time to time you have to come back and translate lines which has been added since the last translation.

Technical debt

Things that should be implemented in version 2.0:

  • Use auto generated resources (Color/Images) instead static extensions (how to do this in separete Swift Packages?)
  • Use ViewModels?
  • Enable swiftlint (realm/SwiftLint#5053)

vernissage's People

Contributors

mczachurski avatar tobybaier avatar xabirequejo avatar pattafeufeu avatar solimanhindy avatar patricks avatar pylapp avatar

Watchers

 avatar

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.