This is the code for the Woven application that lives at http://woven.co.
Woven lets you talk and share across various channels.
It is a fairly fleshed out client and server Dart application. I'm currently developing out in the open. I hope this helps you as you navigate the world of Dart and Polymer, and I hope your input helps me improve.
- Polymer (encapsulated and interoperable custom elements)
- Polymer core-elements (a great core set of custom elements)
- Firebase (store and sync data in realtime)
- Please note that at some point I'll likely fork continued work on Woven to a private repo.
- Please excuse the mess. I'm playing and learning.
- If you don't have it yet, get the Dart SDK.
- It's a good idea to add the Dart tools to your $PATH.
- Clone this repo, then run
pub get
in the main directory to get all the dependencies. - Create your own
config.dart
inlib/config
by copying the example found there. - You may wish to set your own hostname there, and map that hostname to 127.0.0.1 in your hosts file.
- Get your own Firebase URL – sign up, create a Firebase app and replace my URL with yours.
- Actually, for now you have to manually create the communities in the database. Hrm. Contact me, and I'll help.
- Start the server with
sudo dart bin/start.dart
and then visit the URL that's set in your configuration in Dartium. - You can also
pub build
(dart2js) the app to run it in any modern browser. Set the directory in your configuration tobuild/web
first.
Don't hesitate to reach out: [email protected] or via the app itself: http://woven.co/woven
Issues are in a separate repo:
http://github.com/woven/tracker
Author: David Notik
Contributors: Kai Sellgren
Thank you to the Dart team and community.