Visual Alchemist
Table of Contents
- Mission Statement
- Project Details
- Feature Roadmap for v1.1
- Feature Roadmap for v2.0
- Screenshots
- Demo
- Installation
- Documentation
- Contribution
- Donation
- License
- Contribution Guidelines
- Stack
Mission
To create as a community, the best open source web-based database diagramming and automation tool.
Project Details
- Lead Developer: Prahlad Yeri
- Governance: Meritocracy.
- Issue tracker: https://github.com/prahladyeri/VisualAlchemist/issues
- Discussion Room: https://www.reddit.com/r/VisualAlchemist
Feature Roadmap for v1.1
- Create tables structures and relationships and represent them as elements on canvas.
- Drag/Drop the elements on canvas.
- Export the canvas as a
json
file. - Import the canvas from existing
json
file. - Export the database as
python-sqlalchemy
ORM code. - Export the database as raw sql code (
mysql
dialect). - (Pending) Export the database as raw sql code (
postgresql
dialect). - (Pending) Export the database as raw sql code (
sqlite
dialect). - (Pending) Export the database as
PHP Doctrine
ORM code. - (Pending) Export the database as
Laravel Eloquent
ORM code. - (Pending) Support for composite primary keys.
- (Nice to have) A better looking logo for the tool.
Feature Roadmap for v2.0
- Ability to change ordering of columns by drag-drop.
- Ability to save the session for future use and
database versioning
. - Ability to share sessions through URL.
- Multiple sessions in different tabs with ability to save them on backend.
- Interfacing with backends like php/mysql/etc. for complete automation.
- Charting/data-analysis features.
- Export to diagram/image formats like PDF/PNG/etc.
Screenshots
Demo
Visit https://prahladyeri.github.io/VisualAlchemist to see a live demo of how this app works.
Installation
Visual Alchemist is a pure html app, so you can simply download the source and host it (with index.html
as default).
Documentation
Visual Alchemist is under active development, so there is no extensive documentation. However, a brief guide accompanies the app which should help most power users. If you don't understand anything, the best places to visit are the issue tracker and the VA subreddit.
Contribution
I'm presently looking for people who can contribute to Visual Alchemist. Mainly in the areas of:
- Testing: Extensive alpha/beta testing, so our
v1.1
can be a big hit. - Code review: There is no such thing as bug-free code and more the number of eyeballs, the better it is.
- Logo Design: Though a new logo is not immediately necessary, it is still a nice to have, though.
- Documentation: Docs are very critical at this early of the project, and we don't have any apart from the basic guide accompnied by the app itself.
Donation
Paypal |
---|
License
Visual Alchemist
is free and open source, and it always will be. It is licensed under the GPLv3.
Contribution Guidelines
This is a GPLv3 project, so please make sure that contributed code complies accordingly. If it doesn't, then don't contribute.
Stack
Visual Alchemist
is entirely composed of Open source stack:
- jQuery - The most popular JavaScript library in vogue. A must-know for any web-developer.
- Twitter Bootstrap - A popular
CSS/JavaScript
framework by Twitter Inc., again an "off-the-shelf" reusable component for backend & front-end developers alike. - jsPlumb - Useful JavaScript library for plugging-in "drag-drop" elements in your web-page.