FakeCSV is a web application for generating fake CSV datasets based on custom schemas. https://fake-data-csv.vercel.app/login/
- Create and manage schemas for CSV files
- Define columns with specific data types and ranges
- Generate fake datasets based on the defined schemas
- Download generated datasets in CSV format
- The files(static for admin and media) are stored on AWS S3.
- Errors tracking by sentry.io.
- CI test runs.
-
Clone the repository:
git clone <repository_url>
-
Install the required dependencies: pip install -r requirements.txt
-
Configure the database settings in the
settings.py
file. -
Apply the database migrations:
-
Start the development server:
-
Access the application in your browser at
http://localhost:8000
.
- Create a new schema by providing a name and defining the columns with their respective data types and ranges.
- Path:
/create-schema/
- Edit an existing schema to modify its name, columns, or column properties.
- Path:
/edit-schema/<int:pk>/
- Delete a schema and all associated datasets.
- Path:
/delete-schema/<int:pk>/
- Delete a column from a schema.
- Path:
/delete-column/<int:pk>/
- View detailed information about a schema, including its columns and generated datasets.
- Path:
/detail-schema/<int:pk>/
- Download generated datasets
- Path:
/download_data_set/<int:pk>/
- View a list of all created schemas.
- Path:
/list/
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.