Cartographer: A Desktop Data Modeling & Analytics IDE
Cartographer empowers you to design, build, and manage data models directly from your desktop! This application provides a user-friendly interface for:
-
Visual Data Modeling: Drag-and-drop to create Entity-Relationship Diagrams (ERDs) for your data structures.
-
SQL Editing & Execution: Write, edit, and execute SQL queries directly within the app with syntax highlighting and query results.
-
Data Source Management: Connect to your PostgreSQL database and manage connection details securely.
- Frontend: Swift (SwiftUI)
- Backend: Python (Flask)
- Clone the repository: git clone [email protected]:josh-spratt/cartographer.git
- Install dependencies: Refer to the documentation for installing dependencies for Swift development and Flask development on your chosen operating system.
- Configure Database Connection: Update the configuration file with your PostgreSQL database credentials.
- Run the application: Follow the instructions in the README.md file for building and running the Swift frontend and starting the Flask backend server.
Note: This is an MVP (Minimum Viable Product) focused on core functionalities. Future development will include support for additional database types, data lineage tracking, and version control.
Feel free to contribute! We welcome pull requests and suggestions for improvement.