{"id":22128897,"url":"https://github.com/rootasjey/artbooking","last_synced_at":"2025-07-25T18:32:00.065Z","repository":{"id":37273205,"uuid":"272564792","full_name":"rootasjey/artbooking","owner":"rootasjey","description":"Your inspirational space","archived":false,"fork":false,"pushed_at":"2023-03-05T01:11:00.000Z","size":11625,"stargazers_count":6,"open_issues_count":8,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-07-30T19:16:11.175Z","etag":null,"topics":["android","flutter","ios","web"],"latest_commit_sha":null,"homepage":"https://artbooking.fr","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rootasjey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-15T23:29:42.000Z","updated_at":"2024-02-23T19:34:19.000Z","dependencies_parsed_at":"2023-01-28T05:16:12.240Z","dependency_job_id":null,"html_url":"https://github.com/rootasjey/artbooking","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rootasjey%2Fartbooking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rootasjey%2Fartbooking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rootasjey%2Fartbooking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rootasjey%2Fartbooking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rootasjey","download_url":"https://codeload.github.com/rootasjey/artbooking/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227606487,"owners_count":17792795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","flutter","ios","web"],"created_at":"2024-12-01T17:56:43.722Z","updated_at":"2024-12-01T17:56:44.272Z","avatar_url":"https://github.com/rootasjey.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"middle\"\u003e\n  \u003cimg src=\"./web/icons/512.png\" width=\"300\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"middle\"\u003e\nThe farthest reaches of unreal\n\u003c/p\u003e\n\n\u003cp aling=\"middle\"\u003e\n  \u003cimg src=\"./screenshots/home_desktop.png\" /\u003e\n\u003c/p\u003e\n\n\u003e Early stage development\n\n# Status\n\n![Website](https://img.shields.io/website?down_color=lightgrey\u0026down_message=offline\u0026style=for-the-badge\u0026up_color=blue\u0026up_message=online\u0026url=https%3A%2F%2Fartbooking.fr)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/rootasjey/artbooking?style=for-the-badge)\n![GitHub Release Date](https://img.shields.io/github/release-date/rootasjey/artbooking?style=for-the-badge)\n![GitHub commits since latest release (by date)](https://img.shields.io/github/commits-since/rootasjey/artbooking/latest?style=for-the-badge)\n![GitHub last commit](https://img.shields.io/github/last-commit/rootasjey/artbooking?style=for-the-badge)\n\n- [Status](#status)\n- [Download](#download)\n- [Presentation](#presentation)\n- [Development](#development)\n  - [Frontend](#frontend)\n  - [Backend \u0026 Services](#backend--services)\n    - [🗄️ Database](#️-database)\n    - [🔑 Authentication](#-authentication)\n    - [🌩️ Cloud Functions](#️-cloud-functions)\n- [Contributing](#contributing)\n- [Sponsors](#sponsors)\n- [Licence](#licence)\n\n# Download\n\n\u003cspan\u003e\n  \u003ca href=\"https://artbooking.fr\"\u003e\n    \u003cimg src=\"./screenshots/web_badge.png\" title=\"Web\" width=\"200\"/\u003e\n  \u003c/a\u003e\n\u003c/span\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n# Presentation\n\nAn online platform to share your personal illustrations.\n\nArtBooking provides a virtual space to share your illustration with others.\nIt also has a lot more features:\n\n* Create art books (portfolio)\n* An artistic profile (like a hub)\n* Open and welcome community (whatever your skills)\n* Organize challenges and contests\n\nWe would also like to provide a secure and easy way to do financial transactions\nbetween artists and clients. Artists could sell individual printing.\nAn even more exciting idea would be to subscribe (financially) to loved artists. \nWith a recurring fee, this could allow someone to work a little more peacefully.\n\nThis project is in (very) early devevelopment phase, and we want to work on it in a long term. \nIf you take one isolated feature, the idea is not unique in itself, but is exciting if you think \nabout the whole picture.\n\nWe are building applications on several platforms including Web and Android in prority.\nOther platforms will eventually be supported thanks to Flutter SDK.\n\n# Development\n\n## Frontend\n\nWe use [Flutter](https://flutter.dev) to develop Web and Mobile (Android/iOS) apps. \nFlutter may no be the best technology to create a web app right now but tt allows us to maintain a single code base. \nWe hope it will improve over time (perfomance, loading time, accessibility, SEO, ...).\n\nHowever, Flutter is efficient for the mobile part. Plus [Dart](https://dart.dev) is a nice language to work with.\n\n## Backend \u0026 Services\n\nWe use a lot of cloud services for the backend. Right now we have not a dedicated persistent server. \n\n### 🗄️ Database\n\nTo storage our data, we use [Firestore](https://firebase.google.com/docs/firestore) as the database. \nIt's a flexible, scalable noSQL database from Google.\n\n### 🔑 Authentication\n\nFirebase Auth handles users' account creation, connections, third-party authentication, email \u0026 password update, account deletion, among other scenarios.\n\n### 🌩️ Cloud Functions\n\nFirebase Cloud Functions is used for security checks when updating user's account for example. It's used for statistics too and for delayed deletion.\n\nMore about why and how I made these devlopment decisions in future [blog posts](https://rootasjey.dev).\n\n\n# Contributing\n\nYou won't be able to launch the app locally for now without Firebase configuration file. You can contact us by opening a new issue if you're motivated.\n\nRight now, you can contribute by:\n\n* open a new issue to report a bug\n* make a feature suggestion\n\nWe plan to create a didicated API for developers and contributors which will allow \neveryone to run the app in a local environment.\n\n# Sponsors\n\nThis inspiring project is looking for sponsors and financial support.\n\n# Licence\n\n[Mozilla Public License Version 2.0](./LICENSE)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frootasjey%2Fartbooking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frootasjey%2Fartbooking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frootasjey%2Fartbooking/lists"}