Welcome to SplineSandbox, a powerful environment for exploring advanced mathematical concepts, developing production-ready applications, and fostering collaboration between researchers and developers. 🚀
To start working with SplineSandbox, follow these steps:
Using codespaces, you can run this development environment directly in the browser, Or by using the Visual Studio Github Codespaces extension, it will run connected through your local vscode client.
-
Ensure you have Visual Studio Code installed on your machine.
-
Install the Dev Containers extension for Visual Studio Code.
-
Clone this repository to your local machine:
git clone https://github.com/WebRodent/SplineSandbox.git
-
Open Visual Studio Code and navigate to the project directory.
-
When prompted, click on the "Reopen in Container" button. This will automatically set up the development container environment defined in the
devcontainer.jsonfile.
SplineSandbox uses Docker Compose to create a containerized development environment with the following services:
-
app: The primary development container with Python 3.10, Jupyter notebooks, and SQL tools. Mathematical research and development can take place here.
-
db: A TimescaleDB instance for advanced database operations.
-
rabbitmq: A RabbitMQ message broker for tasks and queuing.
Once the environment is set up, here's what you can do:
-
Explore the
workbooksfolder to find Jupyter notebooks for mathematical research and experimentation. -
Use the integrated Python environment with libraries like NumPy and SciPy to perform mathematical calculations.
-
Check out the
appfolder to see how mathematical concepts can be implemented in real-world applications. -
Use Visual Studio Code's extensions for Python development and SQL tools for database interaction.
- Researchers and developers can collaborate on the same project using their preferred workflows and methodologies.
-
To start Jupyter notebooks, open a terminal in Visual Studio Code and run:
jupyter notebook
-
To access the TimescaleDB database, use the following connection details:
- Server:
db - Username:
postgres - Password:
postgres - Database:
postgres - Port:
5432
- Server:
We welcome contributions from researchers and developers alike! If you have mathematical insights or application ideas, feel free to create branches and open pull requests. Let's innovate together!
This project is licensed under the MIT License - see the LICENSE file for details.
We would like to express our gratitude to the open-source community for providing tools and libraries that make projects like SplineSandbox possible.
Happy Exploring and Developing! 🚀
