Any user can log in to the system with username and password. Any logged-in user can create any number of data schemas to create datasets with fake data. Each such data schema has a name and the list of columns with names and specified data types.
User can implement different types of data (at least 5 different types):
- Full name (a combination of first name and last name)
- Job
- Domain name
- Phone number
- Company name
- Text (with specified range for a number of sentences)
- Integer (with specified range)
- Address
- Date
Users can build the data schema with any number of columns with any type described above. Some types support extra arguments (like a range), others not. Each column also has its own name (which will be a column header in the CSV file) and order (just a number to manage column order).
After creating the schema, the user should be able to input the number of records he/she needs to generate and press the “Generate data” button. After pressing the button, the system must use Celery to generate CSV file of specified structure, corresponding fake data and save the result in the file somewhere in the “media” directory.
https://fakecsvgen.herokuapp.com/login/
login - admin
pass - admin