• This repository has been archived on 15/Jun/2024
  • Stars
    star
    727
  • Rank 62,329 (Top 2 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated 5 months ago

Reviews

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

Repository Details

Open source database diagramming and automation tool

License Status

Visual Alchemist

Table of Contents
  1. Mission Statement
  2. Project Details
  3. Feature Roadmap for v1.1
  4. Feature Roadmap for v2.0
  5. Screenshots
  6. Demo
  7. Installation
  8. Documentation
  9. Contribution
  10. Donation
  11. License
  12. Contribution Guidelines
  13. Stack

Screenshot

Mission

To create as a community, the best open source web-based database diagramming and automation tool.

Project Details

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

Screenshot Screenshot Screenshot Screenshot Screenshot

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:

  1. Testing: Extensive alpha/beta testing, so our v1.1 can be a big hit.
  2. Code review: There is no such thing as bug-free code and more the number of eyeballs, the better it is.
  3. Logo Design: Though a new logo is not immediately necessary, it is still a nice to have, though.
  4. 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.

More Repositories

1

curated-lists

Curated Lists of various things
285
star
2

hotspotd

Simple daemon to create a wifi hotspot on Linux
Python
281
star
3

http-live-simulator

A simple HTTP Server that serves with random delay for live simulation
JavaScript
58
star
4

tuxdrive

Console based DIY Google Drive Client
Python
57
star
5

tiddly

Minimal, prototype RESTful server for basic CRUD transactions
Python
40
star
6

listoffreelancingvideos

Curated List of Videos about Freelancing
38
star
7

pipshow

A script to show details of any python package, irrespective of whether its installed or not
Python
32
star
8

enforce-git-message

Enforces conventional git commit messages for git repositories
Python
29
star
9

siterank

Console program to get global ranking for a given website or domain
Python
20
star
10

List_Of_Free_MOOC

List of Free MOOC
20
star
11

vtscan

Command line tool to scan for malicious files using the VirusTotal API
Python
19
star
12

sqlite-gui

Simple app to browse and edit tables in a SQLITE database file
C#
14
star
13

minimal-mvc

A frugal and utilitarian PHP micro-framework with basic routing and templating capabilities
PHP
10
star
14

fixnames

A utility to scan and fix linux filenames with special characters by renaming them
Python
8
star
15

gh_announce

Twitter bot that posts a tweet each time you make a release on github!
Python
8
star
16

benchthemall

A bunch of programs used to benchmark various server platforms from a central location
JavaScript
7
star
17

static-tools

Tools for static website hosting
PHP
6
star
18

distroverify

Utility to verify any linux distro file (*.iso) for its integrity
Python
6
star
19

md-editor

A simple Markdown to HTML editor
HTML
5
star
20

netpatrol

A small userspace daemon to get detailed bandwidth stats for Ubuntu
Python
5
star
21

PyPomodoro

A small python script for freelancers to track time using the time-tested Pomodoro technique
Python
5
star
22

php-drive-example

An example drive app in php
PHP
5
star
23

learn-js

Javascript beginner examples
HTML
4
star
24

cfgsaver

Module to save and fetch configuration data in a standard path and format
Python
4
star
25

comment-monk

Simple comment hosting system for static blogs and websites
PHP
4
star
26

experimental-backbone

An Experimental Full Stack Starter App
JavaScript
3
star
27

WebPatterns

Boilerplate code to kickstart app development process
HTML
3
star
28

gar-cron

A script to send you reminders about your github commit activity
Python
3
star
29

indiegogo-php

An unofficial Indiegogo client library
PHP
3
star
30

resume

Resume of Prahlad Yeri
2
star
31

prahladyeri.github.io

Source code that powers my blog
HTML
2
star
32

droidwells

An android specimen app for mining and wells site management
Java
2
star
33

exch-rate

Simple Python tool to fetch and convert foreign exchange rates
Python
2
star
34

randombits

Auto-generated repository to keep your github active while you're busy or on vacation
Python
1
star
35

prahladyeri

1
star
36

contests

Solutions to various programming puzzles and contests
Python
1
star