Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 55 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<div align="center">

<a href="https://makeapullrequest.com">![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)</a>
<a href="https://opensource.org/licenses/MIT">![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)</a>
<a href="https://img.shields.io/badge/version-1.0.1-blue">![Version](https://img.shields.io/badge/version-1.0.1-blue)</a>

![GitHub Stars](https://img.shields.io/github/stars/oslabs-beta/JAKT?color=%23fb7182)
![MIT License](https://img.shields.io/badge/license-MIT-yellow)
</div>

<div align="center">
Expand All @@ -12,44 +12,76 @@

</div>

<h1 align="center">Visualize and Migrate your DB with dbSpy!</h1>
**dbSpy** is an open-source database visualization tool to facilitate relational database model development and homogeneous database migration.
<h1 align="center">Visualize and Modify your database with dbSpy!</h1>
<p>dbSpy is an open-source database visualization tool to facilitate relational database model development using entity relationship diagrams and homogeneous database migration.</p>
<br></br>

### Use Cases
<details><summary>Connecting to an existing database</summary>
<ul>
Renders an ER diagram of the existing database and provides an interface for users to both modify existing tables and create new tables. A log of changes is stored, and at any point, the user can execute a transaction containing the changes, such that they are reflected in the existing database.
</ul>
</details>
<details><summary>Uploading your databases's SQL file</summary>
<ul>
Renders an ER diagram for the provided SQL file (db dump) and provides an interface for a user to both modify existing tables and create new tables. Changes are converted into the corresponding queries, which the user can view and execute on their own database outside of dbSpy.
</ul>
</details>
<details><summary>Starting an ER diagram from scratch</summary>
<ul>
Provides a canvas for users to create a database by using ER diagrams, thus creating a blueprint for engineering database structures.
</ul>
</details>

### Key Features
1. **Connect:** Connect to a PostgreSQL database

## Key Features
1. Connect to PostGreSQL database and Visualize!
2. **Upload:** Upload a databases's SQL file

2. Migrate with few clicks
3. **ER Diagram:** Visualize the entity relationship diagram of a database

3. Upload .sql file
4. **Modify:** Modify a databases's schema

4. design table models from scratch
5. **Blueprint:** Create a new database from scratch using entity relationship diagrams

5. Screenshot to share with your team!
6. **Query Generator:** Generate an executable SQL query with every modification to your schema

6. execute Query on your own.
7. **Screeshot:** Take a screenshot of the canvas (BETA)

7. Time Travel for easier editing
7. **Time Travel:** Provides a history of edits for easier backtracking

8. export into SQL file - coming soon
### How to Use
1. Instructions on how to connect to DB
2. Instructions on how to upload sql file
3. Instructions on how to start design from scratch

## How to Use
1. Instruction on how to connect to DB
2. Instruction on how to load up sql file
3. Instruction on how to start design from scratch

## Need your Contributions!
- list of features need to be implemented
- save into SQL file.
### How to contribute
The following is a list of features and improvements for which you can contribute. If you have any additional ideas, please raise the issue or implement them as well!
- Screenshot feature - The screenshot feature does presently does not capture the tables with the arrows.
- SQL file export feature - After a user creates a database from scratch on dbSpy, this feature would create a list of executable queries for them to actually create that database.
- Save feature - Saves queries made into a SQL file and allowing user to execute queries on their own.
- query box when design from scratch

---
### If you'd like to contribute to our project
- Fork the project
- $ npm install
```bash
$ npm install
```
- Run the project in development mode: $ npm run dev
- Make changes with comments
- Add appropriate tests and make sure they pass
- Commit and PR

### If you have any requests for features
-
### Credits/Contributors
- Contributor • [LinkedIn](link) • [Github](link)
- Contributor • [LinkedIn](link) • [Github](link)
- Contributor • [LinkedIn](link) • [Github](link)
- Contributor • [LinkedIn](link) • [Github](link)

### License
- dbSpy is developed under the MIT license.

### How to request a feature
- Submit an appropriately tagged github issue