Dick was created to be an easy to use front end for <ahref="https://github.com/tycrek/ass">Ass</a> as there was no public option to allow users to view their saved images on their server. I decided to learn tailwind and also at the same time build this. I did this all in my spare time, and will keep updating as best as I can while I use it. I'm still learning all this so if anyone has suggestions on how to do things better, I am all ears! I love learning! :)
**Current Feautres:**
1. General statistics on your file uploads
2. File browser, allows you to see all your uploads on one webpage (plans to make it more powerful)
3. Deletion of items (currently one at a time, plans for multiple at once)
4. Copy link of items (currently one at a time, plans for multiple with spaces in between in pastebin)
**Planned Feautres:**
1. There are a lot of good ideas out there, to keep track of what is currently planned see <ahref="https://github.com/Facinorous-420/dick/projects/2">the v1.1 project board</a>
The front end is built using <ahref="https://tailwindcss.com">Tailwind CSS</a>, <ahref="https://lucide.dev/">Lucide Icons,</a> as well as hand crafted components all templated using <ahref="https://ejs.co/">EJS</a>. I plan to eventually rewrite this in React.
The back end is written in <ahref="https://www.typescriptlang.org/">Typescript</a>, utilizing <ahref="https://expressjs.com/">expressJS</a>.
## Running The Dashboard
Running DICK is very simple, though there is no docker container.<br/>
When you approach the login screen, your secret key is the key generated for your account. You should not share this with anyone.
:warning:```ASS and the dashboard will be under their own ports.```<br/>
<sub> They will have entirely different routing. This means you can use two different domains for each, such as `cdn.yourdomain.com` for ASS and `dashboard.yourdomain.com` for DICK. </sub>
<details>
<summary><sub>Open to view the set up steps to run this as a submodule to ass</sub></summary><br/>
**Preface:** You need to edit `/src/CONSTANTS.ts`'s variable of `DICK_SUBMODULE` to `true`
1. Setup ASS https://github.com/tycrek/ass#installation
For when it asks for name of front end, leave as `ass-x` (default) for now.
2. Add this repo as a submodule into ASS `git submodule add https://github.com/Facinorous-420/dick`
3. Go into the frontend's directory, `cd dick`, and run `git submodule update --init --recursive` to initiaze it