All Projects â†’ NghiaTranUIT â†’ Artify Core

NghiaTranUIT / Artify Core

Licence: mit
The sweet heart of Artify 👑

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Artify Core

Artify Macos
🌎 18th century Arts for everyone
Stars: ✭ 140 (+723.53%)
Mutual labels:  rxswift, wallpaper, mvvm-architecture
Swifthub
GitHub iOS client in RxSwift and MVVM-C clean architecture
Stars: ✭ 2,330 (+13605.88%)
Mutual labels:  rxswift, open-source, mvvm-architecture
Gank
A iOS Client of gank.io written in Swift4.0 and Build with RxSwift + Moya + MVVM.
Stars: ✭ 80 (+370.59%)
Mutual labels:  rxswift, mvvm-architecture
Papr
🌁 An Unsplash app for iOS
Stars: ✭ 1,025 (+5929.41%)
Mutual labels:  rxswift, mvvm-architecture
Bark
Bark is an iOS App which allows you to push customed notifications to your iPhone
Stars: ✭ 2,371 (+13847.06%)
Mutual labels:  rxswift, mvvm-architecture
RxSwift-MVVM-iOS
SwiftMVVM is an sample iOS App written in Swift using the MVVM architecture.
Stars: ✭ 96 (+464.71%)
Mutual labels:  rxswift, mvvm-architecture
Xcoordinator
🎌 Powerful navigation library for iOS based on the coordinator pattern
Stars: ✭ 1,752 (+10205.88%)
Mutual labels:  rxswift, mvvm-architecture
Monotone
An Unsplash Application for iOS.
Stars: ✭ 181 (+964.71%)
Mutual labels:  wallpaper, rxswift
Iossampleapp
Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding
Stars: ✭ 510 (+2900%)
Mutual labels:  rxswift, mvvm-architecture
Postgresql book
Book about PostgreSQL (russian)
Stars: ✭ 780 (+4488.24%)
Mutual labels:  open-source
Score
ossia score, an interactive sequencer for the intermedia arts.
Stars: ✭ 808 (+4652.94%)
Mutual labels:  open-source
Juejin
💰 Unofficial JueJin wechat mini program application - 掘金非官方微信小程序
Stars: ✭ 771 (+4435.29%)
Mutual labels:  open-source
Tfc
Tinfoil Chat - Onion-routed, endpoint secure messaging system
Stars: ✭ 781 (+4494.12%)
Mutual labels:  open-source
Cfn nag
Linting tool for CloudFormation templates
Stars: ✭ 808 (+4652.94%)
Mutual labels:  open-source
Openfarm
A free and open database for farming and gardening knowledge. You can grow anything!
Stars: ✭ 779 (+4482.35%)
Mutual labels:  open-source
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (+4758.82%)
Mutual labels:  mvvm-architecture
Cocorico
👐 Cocorico is an open source marketplace solution for services and rentals. More information right here: https://www.cocorico.io/en/ 🚀 Cocorico is also available in an off-the-shelf SaaS package, check out https://www.hatch.li to launch your platform today. 😍 We are hiring (telecommute welcome 🏡): https://www.welcometothejungle.com/en/companies/cocorico/jobs/candidatures-spontanees#apply
Stars: ✭ 765 (+4400%)
Mutual labels:  open-source
Dynamic Wallpaper
A simple bash script to set wallpapers according to current time, using cron job scheduler.
Stars: ✭ 762 (+4382.35%)
Mutual labels:  wallpaper
Opensourcewebsite Org
OpenSourceWebsite (OSW) - online community managed by users using electronic voting and modifying source code
Stars: ✭ 834 (+4805.88%)
Mutual labels:  open-source
Docs
Lightweight document management system packed with all the features you can expect from big expensive solutions
Stars: ✭ 827 (+4764.71%)
Mutual labels:  open-source

Artify App Logo

Artify Build Status 0.5.1

A Golang Backend core of Artify, which is an application for bringing dedicatedly 18th century Arts to everyone.

Features • Downloads • Technologies & 3rd libraries • Development • FAQ •

Features

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

Technologies & 3rd libraries

Development

Fortunately, Artify Core is composed by Docker and Docker-Composed, so we don't need to install PostgreSQL manually. In order to start the server, just following this short instruction.

  • Clone this project to your GO_PATH (/go/src/github.com/NghiaTranUIT/artify-core).
  • Open docker-compose.yml and update your postgre ENV
  • Open ArtifyWorkspace.xcworkspace
POSTGRES_DB: your_db_name
POSTGRES_USER: your_username
POSTGRES_PASSWORD: your_password
  • Happy coding 😍

Downloads

Artify Core

Download Artify Core 0.4.1

Artify macOS app

Download Artify 0.5.1

Scripts

# Install all essential gems
$ bundle install

# Install chrome driver
$ brew tap homebrew/cask && brew cask install chromedriver

# Add urls to the CSV file
$ vim ./scripts/initial_data.csv

# Start
$ ruby ./scripts/csv_loader.rb --name ./scripts/initial_data.csv

FAQ

  • Why Golang? Why isn't it Ruby or NodeJS?

As the simplicity of Golang, I finally fall in love, whereas comparing how the complexity of Swift.

Inspired by Talk by Rob Pike at dotGo 2015.

  • You're mobile software Engineer. Why do you learn Golang, which intends for Backend?

Just aspire to become better version myself. I don't want to live in a comfortable zone permanently. Learn new stuff, new programming perspective is never fruitless 👨‍💻.

  • What is the primary purpose of the existence of Artify Core?

The existence of Artify Core leads to the existence of Artify macOS app.

It's kind of a heart 🍣 in your chest.

  • What is the current progress?

Here is Open Ticket and Close Ticket

  • Do you intend to publish Artify APIs (Production) to community?

For a second phrase, I definitely publish my Artify to community. If there are anyone, who is interested to this project, could be reuse effortlessly : >

  • Where can I get the Artify macOS app?

Here Landing Page and Github

  • What is the technologies and 3rd libraries behind the scene?

Pls take a look at Technologies

  • Why the code is so clumsy?

It's the first time I've written Golang for a production product. I aspire to learn Golang, and it's the best opportunity to apply what I've to learn 😅

I appreciate your PR to refactor my code 🙇🏻‍♂️.

  • 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 😅.

  • Why do you use Docker? Is it over-engineering?

Docker and Docker-Compose minimize the redundant and boring steps when you setups the project runs smoothly at the first time.

It often gets me nut when trying to install PostgreSQL driver manually and do all necessary stuff.

Then, Docker is a rescue 👑.

  • How to you think about Pop and Soda?

Pop and Soda are best combination ever I've seen.

I tried Gorm, but hit the wall when I'd do a db migration as simple as possible.

Then, I come to Soda. It mimics the Active Record from Rail. By using Soda, I could do all relation dabase, and Migration without potential riskes.

The Pull Request if you're interested 👨‍💻.

  • What is the production Endpoint?

You can access to Production Endpoint from https://megaton.xyz

This production endpoint is protected by Cloudflare (SSL and Authenticated Origin Pull) 👨‍💻.

More detail at #43.

  • Can I become a contributor?

Definitely, 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].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].