Skip to content

zuri-training/Chunk_file_team_46_Bytsfy

Repository files navigation

BYTSFY

A Project By Team 46

About The Project

This is a web application that allows users who login to our platform to Chunk files, specifically JSON and CSV files. The application also allows users to Download their chunked files, and save them to their dashboard.

Features

  • Free access to product for signed-up users
  • Acces to product information for visiting users
  • Chunking of Json files
  • Chunking of CSV files
  • Accepts large files
  • Accepts upload from file manager
  • Displays selected file name
  • Allows users to choose size of split files
  • Download split files
  • Save split files to download later.
  • Mobile compatible
  • Laptop/Desktop compatible
  • Output in zipped format
  • Reduces output size of chunked files
  • Chunking history available
  • Support available
  • Forgot password
  • Frequently asked questions available in the FAQ section.

Built With

This project was built with the following technologies:\

  • Python
  • Django
  • HTML5
  • CSS3
  • Bootstrap
  • Javascript

Getting Started

How to use?

  • Login/signup on our website
  • Upload a file
  • Specify the chunk size
  • Specify Number of files
  • Click on the button
  • The file will be chunked and saved as .zip, ready for download

If you want to run our project locally, you can do so by running the following commands:

Clone the project

  git clone https://github.com/zuri-training/Chunk_file_team_46_Bytsfy

Go to the project directory


cd Chunk_file_team_46_Bytsfy
cd Backend

Create a Virtual Environment


python -m venv venv

Activate Virtual Environment


venv\scripts\activate

Install Dependencies


pip install -r requirements.txt

make migrations


python manage.py makemigrations

Migrate the database


python manage.py migrate

create superuser


python manage.py createsuperuser

Finally, Start The Server.


python manage.py runserver

Usage

You can use this application to chunk JSON and CSV files. You have a virtual space to store your files, so you don't need to worry about space constraints, or downloading immediately. You can also download your files from your dashboard. You can convert JSON to CSV and vice versa.

For more examples, please refer to the Documentation

(back to top)

Roadmap

  • Chunk JSON/CSV files
  • Convert JSON to CSV and vice versa
  • Save and Download files from dashboard
    • Converting other Files

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

FAQ

What is chunking and why should i chunk my file

A chunked file is one reduced to smaller bits or chunks thereby canceling repetition in the file.

What are the chunking options

We currently provide two options which are csv and json, with possibility of additing more options in future.

Is there a chunking limit

There is no limit to how much you can chunk.

Is there a fee for chunking my files

Bytsfy is a free web platform that doesn't require you to pay before chunking. However, you must register to gain access into the chunking dashboard.

How long is the chunking process

This depends on a number of factors such as the file size and your network speed.

Do i need special skills to use Bytsfy?

Aside from uploading, all processess involved in chunking your files are carried out from our system and no action is required from your end.

I tried chunking a file on your platform but it didnt work, why?

We currently accept files in csv and json formats, any other format apart from these specified will be rejected.

(back to top)

Contact

Contact us mainly by leaving comments/Pull requests in our repository

Project Link: Here

(back to top)

About

A webapp that chunks big csv and json files on users specified size

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published