GithubHelp home page GithubHelp logo

jodu555 / ez-uploader.de Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 371 KB

An Image/Text upload service which provides a bunch of extras and should integrate with ShareX

JavaScript 42.29% HTML 11.25% EJS 46.45%
image-upload file-upload uploader sharex-upload multiaccount website nodejs express js html mysql directory share image-storage storage-service file-sharing file-storage

ez-uploader.de's Introduction

ez-uploader.de

An Image/Text upload service which provides a bunch of extras and should integrate with ShareX

Database

This is the basic DB modeling.

Basic Thoughts

This Application is:

  • Image Uploader
  • Text Uploader
  • Sharing all those uploaded works
  • Make them public/private or define who can see or edit the entry's

This Application is not:

  • A Highly influenced file store like Dropbox
  • An Application that could handle more than 1k users
  • A General file store with files over 1gig

Why Iā€™d choose to build this Application:

This System is for me more a learning thing than a high industry standard app!
I want to test e.g the hierarchical folder structure and how to represent them in code or implement them in the database
I want to learn how to work with these types of sharing things
I want to learn how generally a public application like this is structured also with where the files are stored\

Idea behind the upload and entry thing

My Idea is that first an file gets uploaded and for this file in the background an entry got created And if you want to maybe generate an text only then an entry will be created! I must write this out so i get it myself

Nice Info

It's always better to start hacking things out and then to codem them for production

  • Because basically the mvp of this is finished
  • Now i start to code these existing thing more out and make it step for step as close as finish that i can get

Thoughts

  • Think about a stats table for each entry to get view count etc.
  • For each sahre access type from [Public / Private / Unlisted]

MVP Todos

  • Implement a Folder Deletion
  • Implement a pofile image selection
  • add Deselection for a selected entry

Todo

  • Add so the mutliselect can also be used for moving elements to folders
  • Entry: Image / Text: An Entry is just my naming representation for this system
  • Add an specific key for each user which allows to upload with shareX
    • Where to show this key
    • maybe allow regenerating
  • Multiple Accounts System
  • Image-Uploader (SahreX Integration)
  • Add an Image View in a modal or so
  • Imlement Deletion on Folders: what todo with stuff inside like images or other folders
  • Implement Deletion from images
  • Text-Uploader (ShareX Integration)
  • An ability to create folders with hierarchical structures: To sort the entries
  • A Permission system to clarify if an Entry is password protected or just unlisted
  • An Global Permission system to allow an account to choose which user can see their pictures
  • Sorting System Day/Month/Year
  • Public page for any user to show their published entries

Stretch

  • Think about to store the authtoken in a database for multiple server support

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.