Skip to main content

A tool to create project structures with virtual environments and package installations

Project description

Project Creator

Project Creator is a tool to automate the creation of project structures, set up virtual environments, and install necessary packages.

Features

  • Supports creation of full stack website, full stack data science, and full stack app projects.
  • Automatically sets up virtual environments.
  • Installs base requirements and additional specified packages.
  • Creates initial project structure with directories and files.

Installation

You can install the package using pip:

pip install EZ_project_creator

Usage

Run the tool using the following command:

project_creator

You will be prompted to enter the project location, name, type, and additional packages to install.

Project Types

  • full_stack_website: Sets up a Django-based website with front-end components.
  • full_stack_data_science: Sets up a data science project with directories for raw data, notebooks, and models.
  • full_stack_app: Sets up a full-stack application, supporting mobile and web components.

Example

$ project_creator
Enter the location for the project [/default/path]: /path/to/projects
Enter the project name: my_project
Enter the project type (full_stack_website, full_stack_data_science, full_stack_app): full_stack_website
Enter additional packages to install (comma-separated): requests,beautifulsoup4

Configuration

The tool saves the last used project location in a configuration file (project_config.json) in the current directory. The next time you run the tool, it will use this location as the default.

Development

Setting up for development

  1. Clone the repository:
git clone https://github.com/Mark-Friese/project_creator.git
cd project_creator
  1. Install the package in editable mode:
pip install -e EZ_project_creator

Contributing

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Create a new Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any questions or suggestions, please open an issue or contact the author at mark.friese.meng@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ez_project_creator-1.0.4.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

EZ_project_creator-1.0.4-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file ez_project_creator-1.0.4.tar.gz.

File metadata

  • Download URL: ez_project_creator-1.0.4.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for ez_project_creator-1.0.4.tar.gz
Algorithm Hash digest
SHA256 c516616237584b9b8a1cefc7643206c77738a50c98b88e65733e6425d06ea33d
MD5 365da9c3b358cdd320a3f8e641f3dd2d
BLAKE2b-256 8c5ad85d3ab3acd688cc222757b7cf53a8f7cd8696828c9ab4af5a71b54444c5

See more details on using hashes here.

File details

Details for the file EZ_project_creator-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for EZ_project_creator-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 873078c735bcf069cdf2669245e3f2299fa0b5d1f7a3837340a2d4df4ec2fd1a
MD5 278e539356c83d3a0ab63868680d00dc
BLAKE2b-256 5b3d2f57ea3973f850131c4a2045780aaa4db6c2088dc6b6c2d2c754b17c257c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page