From a573646ffb361ea4dcb638b2711cca8259f8beb7 Mon Sep 17 00:00:00 2001 From: Stef Date: Wed, 16 Apr 2025 16:02:07 +0200 Subject: [PATCH 1/7] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 6c547bc..94b9885 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,15 @@ flask --app app.py db migrate ### upgrade database flask --app app.py db upgrade +## Seeding the database +Run seed.py to seed the database with a few users and services + +## Starting application +Run app.py to run the application + + + + # Development commands #### Updating requirements.txt pip freeze > requirements.txt \ No newline at end of file From 5fe48d793c101664865612091bacbe01550dbc9b Mon Sep 17 00:00:00 2001 From: Stef Date: Wed, 16 Apr 2025 16:04:09 +0200 Subject: [PATCH 2/7] Update README.md --- README.md | 73 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 56 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 94b9885..2ede4aa 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,72 @@ -# How to install -## Setting up your virtual environment -### Creating virtual environment + +# Installation Guide + +## Setting Up Your Virtual Environment + +### 1. Create a Virtual Environment +To begin, create a virtual environment using the following command: +```bash python -m venv venv +``` -### Activating environment for package installation (windows) -.\venv\Scripts\activate.bat +### 2. Activate the Virtual Environment +For Windows, activate the virtual environment with: +```bash +. env\Scriptsctivate.bat +``` -### Installing required packages +### 3. Install Required Packages +Once the environment is activated, install the necessary packages by running: +```bash pip install -r requirements.txt +``` -## Setting up the database -### Initialize database +--- + +## Setting Up the Database + +### 1. Initialize the Database +To initialize the database, run the following command: +```bash flask --app app.py db init +``` -### Migrate database +### 2. Migrate the Database +Migrate the database schema to the latest version with: +```bash flask --app app.py db migrate +``` -### upgrade database +### 3. Upgrade the Database +Apply the migration to update the database with: +```bash flask --app app.py db upgrade +``` -## Seeding the database -Run seed.py to seed the database with a few users and services +--- -## Starting application -Run app.py to run the application +## Seeding the Database +To populate the database with a few sample users and services, run: +```bash +python seed.py +``` +--- +## Starting the Application +To start the application, run: +```bash +python app.py +``` +--- -# Development commands -#### Updating requirements.txt -pip freeze > requirements.txt \ No newline at end of file +# Development Commands + +### Updating `requirements.txt` +To update the `requirements.txt` with the currently installed packages, use the following command: +```bash +pip freeze > requirements.txt +``` + +--- From cba443637115b199cf2225a5722f4695bf7490b0 Mon Sep 17 00:00:00 2001 From: Stef Date: Wed, 16 Apr 2025 16:04:49 +0200 Subject: [PATCH 3/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2ede4aa..786cd69 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ python -m venv venv ### 2. Activate the Virtual Environment For Windows, activate the virtual environment with: ```bash -. env\Scriptsctivate.bat +.\venv\Scripts\activate.bat ``` ### 3. Install Required Packages From b89e7d34309e11b67dd671dfc3da73b38f901670 Mon Sep 17 00:00:00 2001 From: DaanoGames Date: Thu, 17 Apr 2025 15:46:41 +0200 Subject: [PATCH 4/7] alternate dash 2 --- application/dash/templates/dashboard.html | 66 ++++++++++------------ application/static/icons/2/google.png | Bin 0 -> 3298 bytes application/static/icons/2/netflix.png | Bin 0 -> 4833 bytes application/static/icons/2/spotify.png | Bin 0 -> 5081 bytes application/static/style.css | 19 +++++-- 5 files changed, 46 insertions(+), 39 deletions(-) create mode 100644 application/static/icons/2/google.png create mode 100644 application/static/icons/2/netflix.png create mode 100644 application/static/icons/2/spotify.png diff --git a/application/dash/templates/dashboard.html b/application/dash/templates/dashboard.html index 4f6843e..249266e 100644 --- a/application/dash/templates/dashboard.html +++ b/application/dash/templates/dashboard.html @@ -6,45 +6,41 @@
{% for service in services%}
-
-
+
+
+ {{service["name"]}} +
+ + +
+
+
-
-
-
- {{service["name"]}} -
- -
-
-
- {{service["url"]}} -
-
+
+
+
+ {{service["url"]}}
{% endfor %}
-{%endblock%} \ No newline at end of file +{%endblock%} \ No newline at end of file diff --git a/application/static/icons/2/google.png b/application/static/icons/2/google.png new file mode 100644 index 0000000000000000000000000000000000000000..67fed900433aa3af3e581c02b99d2f8a39a5012d GIT binary patch literal 3298 zcmV<83?1`{P){(9x;os{`K=rPvp}+a``2IkxU8mKuV7PYZ_3NC`skz?5Gpa_@ z>)H6jzw(ib?O|8%b!_l}dGx5G>`*cP`|$qn%KXu7{p6_gg&_a<q~ z$(lEydq0lRJeIFHos2f5XF-YKKa1Kule;;bls2PpU8TK?vThFm01G}zL_t(|ob87n{Ib|NiW;oddqe%z5V}BC1GTQ zG}6pSGb1SP2S0iI0qN&+=Dg?34B@z)cG_vDop#!3r$|&Nmz%lE`lMQ|)@sI&$)tXn zYaW#gtY0hwm7ABZfYUAXlRzE%3RM7Hi`)r&rz*I>R6J8QU z$)MGw#&zw3ChONlR3TSAX_;)^XltO7q#Bqvmm5RbY@f6s;Z`x#tkk&5v3~hrH75;K zMx=94-h99s!B0o+)-f)gO{r;Tr>sG|Rk*x1@WRk7Ayut4DYM3L>1fi@qQJX{l;xNO z^7KrSLnWu1QPoc3vm$fXvKlR)B`G_;WQ}I&^dw7yFE)(L>yX7Wkdf_rET3tl;%75z z*GKFCC&c+osmE1De7Q!J0$;-PjuwluY9wfM{ud-kJEPtLT()Fte5PoJv2c^67r=!i z`HJGCoNK9+`4ZM@q&7g-D6YU&N!dCTzVet-33W@4p+#<4JZayG$T)7`HCO4JAe z)?(0$ni6F~fOY26#6qNs40lRn&lf_ZY=SF9Rz}VH2<9~td2#6k^_X8JwV8MlMHv-U zSvwZT*H_g^yIpU$C)KN)aZA&((4559AUDy%(`AoaXYHJO%ert{uZ=YgW>qjPdL!I=#=RsiMj`_Waq z;*c|XQ#hAoM0p&=8Rqi*m0YW4s)|u&#Ozfx4=|=n5H!j|p_(R=vvu-ei*!E! zD-=Zen)NHA={9L7|2aIMx?vIIUZ*X@cd(f%ZPps(xM#_Q@@cqCm0I!p=77IGNhg<# zzlJ~*)s6YO(o&x#ZROtu`=ZAFt~sKfr;{s)fwqxlbwe3nFIEYY`TTEu5jU=k8g<42 z7-Sn_g5f=SO#Nh?Fq!`Xn5m+?af{GVXC4+K$Tn0O*F7WFtt*5U<4-*iMQQVLbj1vv zi0={}jM+Bp*Ts-WlHOL4*&sA&ptTES6pd0Y2D9b_4sh zz-4%kXxWCiaf7`jup2rVKmRbHMs!3$S%8+!jrhe!@+Mlv`ta+AnEoB>cg54sAOVxf z^lR*gobMCXIr!Pn^6-Suu?Zii2f78W79i#0O?Utzgq@v| z$Ck$iwGzdYB>5g!72tlp) zj`079Fz&S!M7TYE7@jchJq?I(Yx+{4TflE7#(cH_5^l|W2<+OnX2u5+Zp%ImczW8F zy*BU!ye<2s;9ZPu+4BbPL~YBth0pQYmYh8uyahgcOU@6$yZYO51`Ix#p>>YW?sSdP zT@02dr0~Twll&t-Vd?-&(1a;aOT)p>PnkdcqBO!KeE;SVj^4l%`aB%6)MWlF@X8#Q z5L4&y$?fwgP2DUrNWWH8|Q&K?3?+7~%pKVkZAr8;~zeY0;TNa8dsc z^8LO=<|~0;5!E2x!SeYR8vo`y^EK}f%^<=j>7j3-@pHt5N$`w<_!PRONrASZmICc$ zEKOon!i)-?Dfpi4(C3PBCFGS})D;yK5W3D-nj#0$FpX$^@jW77z$V+e`Z_Wp zF9=Z%8jlgqVitnyXKc;U^OP5qL1ciBkk8-(H)z&W#2_>mV>Fq%e}{g^2>d=5NL`FP zH5Q`~#n#QMC#V^U9zsJi_?~7}dgw6rd-^v|Pyr#Q3Wr8mK{Udshg*#UrNm$S9ktHD zH*71yDK?gr4t}Z*JJwS#zC{_D@Iq)5n+{%{8bwu~VKEkmGhJBzmHvT}sRzMZY+kD1 z2GL^dqV_n&uFYqDg76(YqR$l?e_`jT`G!hojXD+_qgU(chj?^LiJhd20 z%B%}lSV!}Y;_efbAAW=jqu(8&peJM2QyWszJA;5o_J>nJQ9S>Y!UdddAe;S)1|bnG zNWC{0dd9L}=}raRBYL)=Yy++3URMu&$nc^xFlW>GpgSB^DwW}|I~dG+Gvk+jbPL39 ze+)uI8GJnyZYer2OC`mWZv9kB0^A1&+6MSP7=RSUFdVG}0)5X8N8=TOKaG~f5Y6!&t zc-RKyNeqPgJbOf?<7#kH;hfNk2^Luhe;R(GM8FBRh%*iV>HLF&>B(?WB9XIL{Sc7Ng#ez*R2t~CQhIpzeBQ#J{@!q_9oXz)?}t|~yp;usS?Q=_>M`OG0Gr8(>T zTvdP2iL~gH^w}Uze3mLxJ)%Ggiaw?MeSb*xyR-0+1|Irl9E$1>W{QHndn}X`=qoA= z)$jH?7?dVmXX<@xBYrB52EC51z;2TpaJn#?4o5LgP7f7F-Fc5UZ6+-&D926^q6G$hs&r7|hKdgYK|0>K8YkY^R-e g+G(eqc8ZDq2XWTP+9<3>gnm}!~h%QA0XNr9QXJ4^z`)a@9+Hl{PyB9gN_51tU6BOXGxbMQq=5lh|AtU1e0KWhm-e+guYi#O^jNyfa?W3dXdx5E7jL82OLJUzraOS1qHyFN^*IYp%a z5~oH`y+Kd702J!g)%Uix#uX;VA~VoSR^Ek<*>ig?#3_pa01>H4L_t(|ob8zzB+t_Tt>eS?>S;HMiEJk~-Ni(E!#w&vY3-%6gMibxu_s zKr0!#t{W8%mkOv%@t_0TGsL}){+y}lJw*4#qWf<>~uoHf?*g1 zMo6oS5Z4Tysp(awrd8H7t@5UGE!N64QtGtOYMInZq*kIAtFEBz3YfN9&%aoc_{9@8 zbm^HIReDt?)jF-#NtKyE$yfq0Xv6Zj^C&JANa4RFg?S576EiOq}^O z)rHWeb1l|NbWUZ2w2J4UidGl*qoS2vL5)^R^fIlMwcLwK!du`;w!rxd;LPg^>V?Q@ zI!EGlk7;t->3704i`uHIUcz=U+-DlFePDnFkTdZ*>_n|=)RyZ`CnSW&AqfYfxADZn zEYD)VACfA4xf7=f0iUMnWm;uHZO+9BJid{{)#gXMHZjfW6A~0Ehp+m$QiJa`n}=J!t7dwNBr$>rtC1}y>PCiVz?g7PeTHKs zi312TjA_y)JW2)l^<%ml$;RrC(>DxR*pSMh7&zlgQs4j8$!4*SjWy1@wHh{qqr z$|XMZSWbe6fQ*`zG82I2}hsRhd9$iqqgW{ z-6Y+}Hfkf!5O9eTv@$Ub?(yJCHPgGoDiQ9DfXMA!dn-a{9BMwBE`$vL%|8yYnX2LU z<&MV03C7{V-QZ$)Cr;Y6lLRGNEz!%gs%%9vaivQMPXIIB)R|cO2F#_k$d(gzgNfDM zR3|4&+98fkM)Hao;Q%tz9%ABn9{*+CpyJG;Hfp9o6T;g@9TD1Vek5(3)$tH8J>k#%YfOYUW7DI%U=#~?8gNn0^+9=@_xDKX- zdobY=MQwB-jsTaqiN!y@@A(k(wqF{HkeVsH4*v0d@LGgfWbVm?SMWMGgfOh-MBQM7 znPl!Ax`eQqwh=)1sT$pKqHZMi__0&wB*MKD&`f*i$J5C`A&lk3^N_h`eiVe%OrKOU z9a}#M;oc&Ixro|4gpir;wtqhL2j1B<>!?jnF>}vDh|LsO2S5M$)b~9^l`y}Vdu5l9 znklfr7=wh%lezcFLpTB!7?)31qrQ(2$Qa6P=AMTTo2k0M*!=xs)c4M&OBJ>G2(O^6 z;ft#P!lj7XWWoS5-8}J|=~89xc?t1D{2s$hmnw5lnoHxG=~89xc?hYQs*&5~$ptY} zuRn}xIX9VmG9i12>N*&kDSn93KwQ$OjT1uKHJevgBiT%sm@vppzh8J}(`CxsLw-VR zrYDyQVG*0DmvDJ9_ddyl)J&g#UPERo&!$V2x#uSw^q>B0sSokj#RwwINlX(rF6CzW z^mDGh2ZNcZpK#gYQf{VCKP|vaNAf^is?0rwaB%ViwbX~Wfz8w5 z)6j>ApJA=75@Iu56~bTNv=Z7;&Gf|e7a0>m<8blJJwM?FCDen=G<+Q9F>}xFEhwQ? zu9Q?OrDiI;#S&%iDTEupz9B5`sAf8F%+&FRVJ#=>1{J?X)aDYNfoAF>T*jykmk*Rs zyHm~dN(@Bk8Kx7py~;EE@E=O}1z2EQon-tB!FV9-@RfZSdg$RRNJzxMo4kt`d?3nk zX^b=A7~NombRN=7HV29m51q|wx-+*jL7fP+x~r|~pcpCM0uyRPjG%QeABfmnM7Er$ z8(a*|Lxy@%MXGT>-WDb#V)USz=^i)JK##v@H@Ns!Vj71~2iL*+Wz+2i6^K7kk~#`kqjwXn{RSyt zG`4+!ZrG3XBjow-L$Ghn%1Fzsj!T9gpoi=WbnOF3b) z^IC-PGqmpLQ@dt_H#U9AFqOr zBRusb;~~n_+|g(^O6;~ZcaT{ZgL0Nm=AIz5$Lu7Y5l+~RrG(A>E-r_poOQ`(=NHa# zb=IZNplF}Z4$1HFcwmI~*b#TTQ{oyOLXQ)72>HT%%jOdk!IP z8=h$}A(%2J2%Y>ohtMY$gx+L4hmec4E^BYH&s@d4o>JzX<1LDfV+48&Jmo|AbvnD( z&7m8Jec|)JPb|EJ617R*0*kp9Y_k84z2X;S?zx26Yl9vi6GE<5A{2gE5cixC!JLLDT8qc+lV+aD-F*GXq*XFR?=wWI;yABRrV=7d0F6gUo*sErIQ-Xfd7 z(#za)=TZ_^*DOAl(r??~^mdb##=Rw_%+>f@y6rS)ef7kp%>#>x`CMvwlkqG*ms)Nz zUhUE5FYWlmFUj2Fgf<1+f&8I+1MYd4!nO|_e<(I4cwFib(ytNl_(ORY!}W*cGIMdq zBG&Dun7PLY?c1@y!si?Q1-f?i?H(?DOw4;`wy};}EZ&&dzC> z^3mcDdXn)tVMk8JYjG>RPBU|l??fH3)l1|4R*l*ue;DE|6pvrhlSOU#@rb#!G4qRG zzSnl74IA|CJr;{^6t(H-RCt@_#4mnvOhaZbW|GAP2m_)vm@p)!xv|A8^|_GV8L&%u z>iX+9Av9-F2YQP|ZBXW(OE_%Ggftp(S5IonoNpY;aj8%2BjjRrZQ;g`cv6r1C2i4} zdp!0$vTD-aVe^Yc1dJYsP*BQTSr9t;bryeymQTzHtKMWhixXO0TyFC%F?Nr)Q_I|Q zyoG_Jz*pUgQuFHqyajReUa{*f0;4t}eqcLWd^h+QMV$dBjN0gzr`W-SY3xLKQ^eq% zDBRv7JF_s;j%hHVHE9MCY6$UUyhRCH-Fdq$;tqiDnQwH9-EX`cPo1!Q)&L1R)9%^x z@$qE;c6@!dC?VS$x9z*@@ofttyk^!pLvxOb5)sB3hXu3p*#-#3lD65j?Zzj~$*)T` z4n?u;W@Dm`LyPY(<9=9d_q&Lv{!}ve#9XT3dC4(T>@DbA3Y=olALso#xD? z-u$}HzD95uh^I&4Em&@}b=%~lwPy7iqMAzPp6d@C7Z-ZEX6k@H^mzPz+2cF@P$ujk z#UHYR8T*m6T%e{z_Y>2|-189X0wnDG(2Z&6lFCEKwr6~iM-iL1ZHE(1q!Uuac0(G| zw4*k1G|A0WCB(yr4#%ELINLus=yY}@!s!`VH_iP07~kAH-re1~XKpItklg@#NL!ve zxM^hWc?eBzrVb(RQuFTasMGoKeBWzJ`E`!_kor+KO(4HcL#AoAx2MzT+3EfL*LzC% zAZ04F_>MknnQi!y+=4VR_qCiYfK2CZaqv|&!@Bb+%Wk`EpqPH0?BwRE+u}I ziigwrtk>$1mMf3!PEMIvoa1*>$=s8@g+_+bm_pejp2a>2<;dx#~?iV(mI>9-G1olbozzj z_Tlm5<~|L=sw>D%G9K+Gd7nlhK4IXV_Y1!8>=nf6WbXN^p?Pxo6KC^2;5>=5c^`0| z#OwHei`64s`Egh+k^lICD*eGZMCFr_|B%>!UYu_+^jXlUIij41*XG>_?}Yj4^df}8 z>qF04i#AQyYpm(eg;`F-$^9W)sl|*u-d-G&Fkf$)Oe9{1m}U(K4c+yYx)J(`< literal 0 HcmV?d00001 diff --git a/application/static/icons/2/spotify.png b/application/static/icons/2/spotify.png new file mode 100644 index 0000000000000000000000000000000000000000..88bdc71638486887a61b4288d0f4e282f2e24855 GIT binary patch literal 5081 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 div { height: fit-content; - width: 400px; + width: 200px; padding-top: 5px; padding-bottom: 5px; border: 2px solid black; border-radius: 10px; box-shadow: 5px 5px 10px black; + font-weight: bold; + } .fit-picture { - width: 45px; + width: 175px; margin-top: 5px; margin-bottom: 5px; border: 1px solid black; @@ -33,6 +36,14 @@ body { box-shadow: 0px 0px 5px black; } +.url { + font-weight: normal; +} + +.name { + margin-left: 60px; +} + /* Login page */ .form { display: block; From 278259883ac560b6ae2607334dc5fde73f6b4ff2 Mon Sep 17 00:00:00 2001 From: DaanoGames Date: Thu, 17 Apr 2025 19:36:45 +0200 Subject: [PATCH 5/7] style change --- application/dash/templates/dashboard.html | 2 +- application/static/style.css | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/application/dash/templates/dashboard.html b/application/dash/templates/dashboard.html index 249266e..62ad88c 100644 --- a/application/dash/templates/dashboard.html +++ b/application/dash/templates/dashboard.html @@ -7,7 +7,7 @@ {% for service in services%}
-
+
{{service["name"]}}
diff --git a/application/static/style.css b/application/static/style.css index d03e0e1..96d802b 100644 --- a/application/static/style.css +++ b/application/static/style.css @@ -40,9 +40,7 @@ body { font-weight: normal; } -.name { - margin-left: 60px; -} + /* Login page */ .form { From c39cb81bba56cc799bf8afdae5835c38127f0725 Mon Sep 17 00:00:00 2001 From: DaanoGames Date: Thu, 17 Apr 2025 20:04:22 +0200 Subject: [PATCH 6/7] hotfix dash --- application/static/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/static/style.css b/application/static/style.css index 96d802b..5fb290c 100644 --- a/application/static/style.css +++ b/application/static/style.css @@ -5,7 +5,7 @@ body { /* Dashboard page */ .grid-container { - display: flex; + display: grid; grid-template-columns: auto auto auto auto auto; gap: 20px; background-color: lightslategray; From 7acc00771b1b275ff1289eeb856f376bf6bdaa02 Mon Sep 17 00:00:00 2001 From: Stef Date: Sun, 20 Apr 2025 21:17:35 +0200 Subject: [PATCH 7/7] Linux bug hotfix Setting upload folder to a string with \ as separators caused issues on Linux based OS. --- application/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/__init__.py b/application/__init__.py index 67c3339..04e137f 100644 --- a/application/__init__.py +++ b/application/__init__.py @@ -9,7 +9,7 @@ app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///services.sqlite" app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False # Wat is dit? app.config["SECRET_KEY"] = "bvjchsygvduycgsyugc" # Andere secret key -app.config["UPLOAD_FOLDER"] = r"application\static\icons" +app.config["UPLOAD_FOLDER"] = os.path.join("application", "static", "icons") # Ensure the upload folder exists os.makedirs(app.config["UPLOAD_FOLDER"], exist_ok=True) # type: ignore