Pre release - Building a time tracking SaaS using Django and Vue

Do you want to learn how to build a time tracking SaaS from scratch using Django and Vue? Then you have come to the right place.

The project we are going build is going to be called Minutos. In this video, you will see a demo of the finished product.

I'm going to split this project into 12 parts and I will be releasing three parts per week (Monday, Wednesday and Friday). The tech stack for this project will be Django and Vue, and I'll also use Bulma CSS for the design.

If this sounds like an exciting project, please click like below and feel free to leave me a comment if you have any questions.

Comments

EFSArCBy | Jul 02, 26 08:44

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

-1 OR 2+131-131-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 08:45

-1 OR 2+576-576-1=0+0+0+1

EFSArCBy | Jul 02, 26 08:45

-1' OR 2+985-985-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 08:45

-1' OR 2+649-649-1=0+0+0+1 or 'VrpMugqD'='

EFSArCBy | Jul 02, 26 08:45

-1" OR 2+857-857-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 08:45

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 02, 26 08:45

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 02, 26 08:45

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 02, 26 08:45

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 02, 26 08:45

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 08:45

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 08:45

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 08:45

555NEdhxLOA'; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 08:45

555-1 OR 485=(SELECT 485 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:45

555-1) OR 476=(SELECT 476 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:45

555-1)) OR 501=(SELECT 501 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:45

5556U9UlZJH' OR 851=(SELECT 851 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:45

555P0iRrczS') OR 815=(SELECT 815 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:45

555zP5bSU8i')) OR 981=(SELECT 981 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:45

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 02, 26 08:45

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555'"

EFSArCBy | Jul 02, 26 08:45

@@8hYTH

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

-1 OR 2+625-625-1=0+0+0+1 -- | Jul 02, 26 08:45

555

-1 OR 2+560-560-1=0+0+0+1 | Jul 02, 26 08:45

555

-1' OR 2+505-505-1=0+0+0+1 -- | Jul 02, 26 08:45

555

-1' OR 2+513-513-1=0+0+0+1 or 'a2xqpRHb'=' | Jul 02, 26 08:45

555

-1" OR 2+860-860-1=0+0+0+1 -- | Jul 02, 26 08:45

555

if(now()=sysdate(),sleep(15),0) | Jul 02, 26 08:45

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 02, 26 08:45

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 02, 26 08:45

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 02, 26 08:45

555

EFSArCByKBEwDEpc'; waitfor delay '0:0:15' -- | Jul 02, 26 08:45

555

EFSArCBykKudxbcV' OR 396=(SELECT 396 FROM PG_SLEEP(15))-- | Jul 02, 26 08:45

555

EFSArCByGzl6kz7i') OR 417=(SELECT 417 FROM PG_SLEEP(15))-- | Jul 02, 26 08:45

555

EFSArCByan7QZLZP')) OR 548=(SELECT 548 FROM PG_SLEEP(15))-- | Jul 02, 26 08:45

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy'" | Jul 02, 26 08:45

555

@@v1owZ | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 02, 26 08:45

555

EFSArCBy | Jul 20, 26 09:04

555

EFSArCBy | Jul 20, 26 09:04

555

EFSArCBy | Jul 20, 26 09:04

555

EFSArCBy | Jul 20, 26 09:04

-1 OR 2+979-979-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 09:04

-1 OR 2+748-748-1=0+0+0+1

EFSArCBy | Jul 20, 26 09:04

-1' OR 2+838-838-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 09:04

-1' OR 2+476-476-1=0+0+0+1 or 'Lr8D54sE'='

EFSArCBy | Jul 20, 26 09:04

-1" OR 2+493-493-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 09:04

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 20, 26 09:04

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 20, 26 09:04

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 20, 26 09:04

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 20, 26 09:04

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 09:04

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 09:04

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 09:04

555OoscZRmx'; waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 09:04

555-1 OR 591=(SELECT 591 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:04

555-1) OR 42=(SELECT 42 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:04

555-1)) OR 365=(SELECT 365 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:05

555OHTdArqn' OR 460=(SELECT 460 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:05

555g1IpzrbL') OR 842=(SELECT 842 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:05

5555iRdjXsF')) OR 917=(SELECT 917 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:05

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 20, 26 09:05

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555'"

EFSArCBy | Jul 20, 26 09:05

@@bpP9x

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

-1 OR 2+467-467-1=0+0+0+1 -- | Jul 20, 26 09:05

555

-1 OR 2+923-923-1=0+0+0+1 | Jul 20, 26 09:05

555

-1' OR 2+832-832-1=0+0+0+1 -- | Jul 20, 26 09:05

555

-1' OR 2+293-293-1=0+0+0+1 or 'AU4RwsNW'=' | Jul 20, 26 09:05

555

-1" OR 2+649-649-1=0+0+0+1 -- | Jul 20, 26 09:05

555

if(now()=sysdate(),sleep(15),0) | Jul 20, 26 09:05

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 20, 26 09:05

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 20, 26 09:05

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 20, 26 09:05

555

EFSArCByWfDZFEVo'; waitfor delay '0:0:15' -- | Jul 20, 26 09:05

555

EFSArCByHNYJiAPy' OR 519=(SELECT 519 FROM PG_SLEEP(15))-- | Jul 20, 26 09:05

555

EFSArCByghjmPHAU') OR 724=(SELECT 724 FROM PG_SLEEP(15))-- | Jul 20, 26 09:05

555

EFSArCByCjbMuSPs')) OR 362=(SELECT 362 FROM PG_SLEEP(15))-- | Jul 20, 26 09:05

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy'" | Jul 20, 26 09:05

555

@@Pf9Ml | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 20, 26 09:05

555

EFSArCBy | Jul 23, 26 11:51

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

-1 OR 2+937-937-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 11:52

-1 OR 2+351-351-1=0+0+0+1

EFSArCBy | Jul 23, 26 11:52

-1' OR 2+219-219-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 11:52

-1' OR 2+842-842-1=0+0+0+1 or 'VrqpAW8p'='

EFSArCBy | Jul 23, 26 11:52

-1" OR 2+353-353-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 11:52

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 23, 26 11:52

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 23, 26 11:52

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 23, 26 11:52

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 23, 26 11:52

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 11:52

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 11:52

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 11:52

555qe0S1KBq'; waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 11:52

555-1 OR 575=(SELECT 575 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 11:52

555-1) OR 296=(SELECT 296 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 11:52

555-1)) OR 90=(SELECT 90 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 11:52

555b5wrbWGf' OR 317=(SELECT 317 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 11:52

5558b2KyUH2') OR 128=(SELECT 128 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 11:52

555EIp0Bjd6')) OR 848=(SELECT 848 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 11:52

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 23, 26 11:52

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555'"

EFSArCBy | Jul 23, 26 11:52

@@g2W37

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

-1 OR 2+295-295-1=0+0+0+1 -- | Jul 23, 26 11:52

555

-1 OR 2+953-953-1=0+0+0+1 | Jul 23, 26 11:52

555

-1' OR 2+179-179-1=0+0+0+1 -- | Jul 23, 26 11:52

555

-1' OR 2+130-130-1=0+0+0+1 or '7hbg59th'=' | Jul 23, 26 11:52

555

-1" OR 2+61-61-1=0+0+0+1 -- | Jul 23, 26 11:52

555

if(now()=sysdate(),sleep(15),0) | Jul 23, 26 11:52

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 23, 26 11:52

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 23, 26 11:52

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 23, 26 11:52

555

EFSArCBy8a0z51MW'; waitfor delay '0:0:15' -- | Jul 23, 26 11:52

555

EFSArCByI4jEGphg' OR 640=(SELECT 640 FROM PG_SLEEP(15))-- | Jul 23, 26 11:52

555

EFSArCByKAyOIxEC') OR 870=(SELECT 870 FROM PG_SLEEP(15))-- | Jul 23, 26 11:52

555

EFSArCBy8eY7C3wl')) OR 49=(SELECT 49 FROM PG_SLEEP(15))-- | Jul 23, 26 11:52

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy'" | Jul 23, 26 11:52

555

@@5NIO3 | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

EFSArCBy | Jul 23, 26 11:52

555

Add comment

Info

Please log in to comment!

Newsletter

Subscribe to my weekly newsletter. One time per week I will send you a short summary of the tutorials I have posted in the past week.