Metadata-Version: 2.3
Name: dj-beat-drop
Version: 0.2.0
Summary: Add your description here
License-File: LICENSE
Requires-Python: >=3.10
Requires-Dist: inquirerpy>=0.3.4
Requires-Dist: requests>=2.32.3
Description-Content-Type: text/markdown

# dj-beat-drop

<img src="images/logo.jpg" alt="Logo" style="width: 250px;">

`dj-beat-drop` is a CLI utility designed to simplify the creation of new Django projects by organizing all configuration
files into a `config` directory, instead of using Django's default naming convention. This approach avoids the
antipattern of naming the config directory the same as the project name.

## Project Status

This project is in the very early stages of development, focusing on defining the API. Future releases will include
additional features and improvements.

## Features

- **Simplified Project Structure**: All configuration files are placed in a `config` directory.
- **Latest Django Version**: Currently, the utility uses the latest release of Django.

## Future Goals

- **Specify Django Version**: Add an option to specify the Django version when creating a new project.
- **Polish**: Add lots of polish inspired by `laravel` CLI. Possibly refactor to use Rust or the coolest CLI library.
- **Additional Subcommands**: Introduce more subcommands to enhance functionality.
- **Official Django Project**: Aim to have this utility included as an official Django project, potentially renaming the 
  command to `django` for easier usage (e.g., `django new`).
- **`pyproject.toml` Integration**: Set up new Django projects with a `pyproject.toml` file that can be used by `uv` to
  run the project.

## Installation

```sh
pip install dj-beat-drop
```

## Usage

```sh
# If you just installed dj-beat-drop, then reload your shell to make the command available.
beatdrop new example_project
cd example_project
uv init
uv add django
uv run manage.py migrate
uv run manage.py runserver
```