• Stars
    star
    164
  • Rank 230,032 (Top 5 %)
  • Language
    Swift
  • License
    GNU Lesser Genera...
  • Created over 6 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌎 18th century Arts for everyone

Artify App Logo

Artify Build Status 0.5.1

A macOS X application for bringing dedicatedly 18th century Arts to everyone 🌎.

WallpaperFeaturesDownloadsTechnologies3rd LibrariesDevelopmentFAQ

Wallpaper

Red Vineyard At Arles
The Starry Night
The Wanderer Above The Sea of Fog

Features

  • 😍 Hand-picked 18th Arts.
  • 👨‍💻 Generate beautiful wallpaper depend on your screen size.
  • 👑 Automatically fetch feature art for every days.
  • 🌎 On-demand art, You can pick your favorites art-style, artist (Coming soon 🙇🏻‍♂️)
  • 🍉 Open-source project.
  • 💯 Totally Free.

Downloads

All downloads are available at Release page

macOS Requirement

The minimum version supported is macOS 10.11.

Technologies

3rd Libraries

Development

Artify requires Artify Core as a backend. Pls follow this Instruction in order to start the core successfully 😎

After starting the development server.

  • Clone this project
  • Run $ pod install
  • Open ArtifyWorkspace.xcworkspace
  • Happy coding 😍

FAQ

  • Is it a original idea?

Nowadays, Almost idea is mixing. The original idea was inspired by a guy in HN-Show I've seen in a couple months ago. It's just a tool to generate a photo after dragging manually my original picture. It has lack of capability.

I'm a lazy guy, I'd something could do it automatically every time. Ultimately, I came up with this idea.

  • Where is the Backend side?

I'm in charge of developing the Artify Core, as a Golang backend serverside. > Feel free to contribute cooperatively.

  • What is the current progress?

Here is Open Ticket and Close Ticket

  • Why do you choose RxSwift + MVVM?

I have solid experience when working with RxSwift + MVVM for a couple projects on Production. I'm so happy when writing concise, elegant Observable, Driver,... rather than clumsy functions with tons of nested-callbacks.

If something makes me happy, I will follow it. Simple enough 😂

  • Is this app built with Swift?

Yes, Artify is built on top of Swift 4.1 and macOS Native library.

  • Why is it an OSS?

The source code is a trash if keep it in your inventory forever. I'd contribute back to the dev community when I have an opportunity.

The best way is publishing your source code 👨‍💻.

  • Why is 18th century art?

Every time I have a short trip to an overseas country, I often spent 1 or 2 days to visit all famous art museum. I could stand for an hour to look at the detail, the scrape from those old oil photo. Individual traits could represent the history, the effort, the dream from original authors.

I realize I fall in love with the 18th art somehow 🤣

Then I come up with the idea, why don't we bring it to everybody, who has the same passion as me.

Let imagine, every day, when I open my laptop at 9 AM, I can see the best photo of this day, with detail information, history, and the author. That would be amazing 😱

Without considering, I start to develop the macOS app as well as the Artify-Core, which is written by Golang.

All of the art pictures will be hand-picked by me and my best girlfriend. Hope you enjoy it 😍

  • How does Artify generate the beautify wallpaper?

[DR;TL]

  1. Determine the golden size, which relies on your current screen size. It makes sure every generated wallpaper is as nice as possible.
  2. Draw this image with the desired size in the middle
  3. Draw shadow
  4. Scale the background with "aspect to fill" mode
  5. Apply Gaussian algorithm
  6. Combine everything and cached locally.

[Detail implementation]

Here is the algorithm

  • Where does the Artify's resource come from?

Every art pictures are hand-picked from WikiArt.

If you wonder how I collect the data. Here is my partner, Spider Man, which is a Ruby script.

The conjunction of Nokogiri and Watir are perfect for this scenario. Indeed,I'm a lazy man, I don't want to collect data like a manual labor 😅.

  • What are the tough problems, which you confronts when developing this project?

The Implementation of the Artify Core by Golang with latest technologies and the Artify Gaussian algorithm are two things take me most the effort.

  • Can I become a contributor?

Defintely, I appreciate your effort to become a contributor. Clone the project and setup your workspace. Happy coding guys 🚢

  • Do you have personal blog?

Yes, I often write blog at My lab 👨‍🍳

  • How do I contact you?

Don't hesitate to open Issue on Github if you encounter any problems. Or give a welcome hug to me at [email protected].

More Repositories

1

FeSpinner

Rocket Loader Collection for iOS app
Objective-C
1,481
star
2

iOS-Awesome-Starter-Kit

The perfect combination: Clean Swift + ReSwift + PromiseKit
Swift
602
star
3

FeSlideFilter

Applying filter by your fingers
Objective-C
210
star
4

Responsive-Interaction-Control

Bring whole-new Android L's animation to iOS
Objective-C
164
star
5

data-visualization-deck-gl

A experiment to visualize Tree in NewYork and Flight record data. Using Deck.gl and Kaggle
JavaScript
57
star
6

Titan

Postgresql client for macOS/iOS. Clean design. Absolutely 100% Free and open-source.
Swift
39
star
7

Unofficial-Uber-macOS

Unofficial Uber 🚗 for macOS.
Objective-C
32
star
8

FeProfileCardView

Customize Profile screen. Inspired by https://dribbble.com/shots/1659780-Profile-Interaction?list=users&offset=9
Objective-C
19
star
9

artify-core

The sweet heart of Artify 👑
Go
18
star
10

DropFilter

Source code for DropFilter
Objective-C
12
star
11

Toggl-Swift

Toggl API Wrapper 📦 for macOS
Swift
11
star
12

plan-for-dummy-dev

A plan for dummy developer who would like to take a serious aboard job ✈️
Swift
5
star
13

hackUIButton

Objective-C
5
star
14

LCS-Swift

Demonstration for Longest Common Subsequence (LCS) in swift. Ref http://nghiatran.me/longest-common-subsequence-diff-part-1/
Swift
5
star
15

Music-Sheets-Collection

Piano sheet music.
4
star
16

FeSpringFlowLayout

Make collection cell fell naturally.
Objective-C
4
star
17

WebsocketWithProxyman

URLSessionWebsocketTask with Proxyman app
Swift
3
star
18

titan-refactor

A elegant version for titan app
Swift
3
star
19

SleepWakeNotification

SleepWakeNotification
Objective-C
2
star
20

FeGenerateShopDatabase

A small app for creating dump database
Objective-C
2
star
21

til

TIL
2
star
22

vehicle-check-mvvm

Swift
2
star
23

eSales

Bring git local to git remote.
Objective-C
2
star
24

Swifty-PostgreSQL

Swifty-PostgreSQL driver, written by Swift 3.0
Swift
2
star
25

Fabulous_TwitSplit

A Fabulous TwitSplit assignment.
Swift
2
star
26

nghiatranuit.github.io

Simple blog for https://nghiatranuit.github.io
SCSS
2
star
27

google-api-objectivec-client

Automatically exported from code.google.com/p/google-api-objectivec-client
Objective-C
1
star
28

websocket-usercases

JavaScript
1
star
29

s3713031_lab3

s3713031_lab3
Java
1
star
30

s3713031_lab1

s3713031_lab1
Java
1
star
31

HelloGradle

HTML
1
star
32

FeThirdLayerMenu

Inspired by ...
Objective-C
1
star
33

FilterMe-Texture

https://nghiatran.me/filter-me-texture-blend-mode-part-3/
Objective-C
1
star
34

syntax-highlighter

Swift
1
star
35

FeCondomMenu

Objective-C
1
star
36

interview-dawson

Swift
1
star
37

AwesomeBox

C++
1
star
38

TickTak

Hackathon
1
star
39

GoldenRetrieverProject

Objective-C
1
star
40

FilterMe_Part_2

https://nghiatran.me/filter-me-color-lookup-table-part-2/
Objective-C
1
star
41

Jupiter

Swift
1
star
42

FeRainbowMenu

Rainbow menu, inspired by ....
Objective-C
1
star
43

Swiftify-Toggl

Swift wrapper for Toggl API v8
Swift
1
star
44

SampleApp

This is a sample app
1
star
45

NavigationDrawer_Test_Andoird

Testing purpose
1
star
46

introduction-to-algo

My study progress
Swift
1
star
47

simple-server-testing

JavaScript
1
star
48

watch-os-example

Intercept HTTP/HTTS Request/Response on Watch OS by Proxyman
Swift
1
star
49

proxyman-raycast

TypeScript
1
star
50

intro-it-assignment-2

JavaScript
1
star