Skip to content

Latest commit

 

History

History
60 lines (53 loc) · 1.71 KB

folder-structure.md

File metadata and controls

60 lines (53 loc) · 1.71 KB

Project Folder Structure

C:.
├───.vscode
├───docs
└───src
    ├───backend
    │   ├───scripts
    └───gui
        ├───assets
        │   ├───fonts
        │   └───images
        ├───screens
        └───widgets

Folders

  • src

    • Folder containing all code
  • docs

    • Folder containing documentation
  • ./src/backend

    • Folder containing backend related code(scripts, database)
  • ./src/backend/scripts

    • Folder containing automation scripts(these handle the logic related to the different types of download).
  • ./src/gui/

    • Folder contains all the UI/frontend code.
  • ./src/gui/widgets/

    • Folder contains all the UI/frontend components or widgets.
  • ./src/gui/screens/

    • Folder contains all the UI/frontend screens or pages.
  • ./src/gui/assets/

    • Folder contains all static/assests files like images, fonts.
  • .vscode

    • Folder contains my preferred vscode settings.

Special files

  • ./src/main.py
    • Entry point of the project.
  • ./src/backend/models
    • Contains logic for configuration for sqlite database.
  • ./src/backend/history
    • Contains logic to do with download history (saving ,clearing and deleting from database).
  • src/gui/app
    • Entry point for the GUI application.(powered by flet)
  • ./setup.cfg
    • Flake8 settings or configuration.
  • ./requirements.txt
    • Contains project dependencies or third party packages.
  • ./runtime.txt
    • Contains python version used when creating project.
  • ./tut.md
    • File containing the links and resources used in this project.
  • ./downloads.db
    • This is your sqlite database (appears after running the project atleast once)