Building a SaaS Startup — Day 2
By Marc Lou
Summary
Topics Covered
- Recreating Stripe Invoices as Editable Forms
Full Transcript
if that is if this is live hello everyone um I'm testing a new mic a new setup every day uh so please let me know in the chat if things are working or if
something is wrong if you can hear me well let's see okay I think that's okay that's the stream I think we're live on YouTube to upload a little thumbnail if you're joining from Twitter
uh I will a link to the YouTube channel yesterday for some reason Twitter did not give us a good bandwidth so the quality sucked a little bit go live on Twitter
too see how that goes Channel yesterday for some reason okay at least the sound is okay this time for the
YouTube better quality check YouTube all right congrats hey yo
Ken okay I think we're live this is working oh 20 okay 28 people hello hello everyone um we get Ken we get see I see all the messages okay they're
here uh yes I am Live on YouTube the link is below the broadcast on Twitter uh the quality is normally better so check it out and not on Twitch yet I
think I need to uh step up uh I'm not a streamer so I'm I'm learning as I go I think everything is is is working all right here we go um well
hello everyone good morning it's uh 11:00 a.m. here in
11:00 a.m. here in
Bali and uh if you are coming from YouTube and you have no clue who I am my name is Mark I live here in Bali I build little internet
businesses I have about 20 uh micro micro websites uh live now most of them are not making money some of them are making money and are paying the bills uh
I've been building uh those startups or those websites in public on Twitter so I share um everything I learn everything I do everything I also earn uh there and
I'm trying to um do the same for YouTube so having those live stream where I share what I do in a day and uh and see how that
goes um those are all the little websites that I've made uh the reason why I'm doing this live stream now is because um among the six uh businesses
that are making money um all of them are using stripe by the way and the two most common uh questions that I have on customer support is can I get an invoice
uh usually this happens when people do their accountability by the end of the month and they uh didn't download the invoice they get when they made the payments and they forget it and then they would uh ask me by email uh so I
would have to go to stripe I would have to find the right stripe account among my six uh stripe accounts uh find the customer download the invoice send it back to the customer which is uh a bit
annoying and it's uh especially boring so uh I'm trying to automate that part by having one link you one having one link uh
like this where customer can input the email retrieve the invoices edit those invoices and download them there's another part that's important um some people when they check out they don't
know you will generate an invoice automatically with stripe checkout so they would NE they would not necessarily input their business details there and then they will later email me that says
oh I forget to um I don't I my company details or whatever so I would have to go back to that striped um invoice I would have to download it screenshot it use Photoshop to change the customer
details and then um take a um make the edits and send it back to the customer um again this is quite boring um not everybody has this problem but as a stripe account owner I found this very
annoying and so this is it we're going to be building uh Zenvo I already bought the domain name and this is what we're going to be working on today um as a
final part I am um working so so I do everything from the coding to the marketing to the brainstorming to sometimes the psychiatrist or whatever oh I have friends for that but um
nothing is perfect uh there might be some bugs um it's not the best um marketing I'm not the best at writing headlines I'm just trying to do a little bit of everything and ship those
startups um so I'm not very ambitious I have no intention to build a unicorn my goal is to keep building those apps having fun building them launching them and then um either moving on or adding
features if if you know users are interested in um that's pretty much it so no much ambition just uh sharing my code and we are going to get this live stream up and running until the product
is done uh so that includes um finishing the product that include making a ling page doing the copywriting The Branding the colors um pretty much getting everything
ready before the product hunt launch um as a final yeah okay uh we yesterday we went stream it was a bit chaotic some
people try to sneak into my garden and steal my trees so we're back today hopefully this is going to be more uh peaceful and calm um what we what what
we did yesterday we have uh set up a user dashboard so this is a private dashboard where I'm connected I'm authenticated I can uh as a user I can
add stripe accounts here so I add um I get restricted API Keys um if you don't know what are those there's pretty sick uh these are stripe API keys but with
restricted permissions and so users of my app could say oh I give you access to this specific uh object but not that one and then they can create a key an API
key and that would let me do some uh operation on their behalf on their STP account without giving me the full permission this is much safer than sharing API keys and this is what we're
going to be using because when people get a link from oh yeah of course you're not seeing my stream I'm still not a streamer so here we go okay now you can see this
the yeah I guess you can see this the screen okay okay so I was talking for uh I was talking about what we've built yesterday so uh it was a short stream uh we have
this private dashboard people are logged in uh they log in with email they can add their strip accounts they just pass their restricted stripe API key here and
that will create um a special link for them here that's it yep um they will have a special link here that they can share
with the customers when the customer inputs their emails um is going to query all the stripe uh accounts the user has and search for customers under that
email and then it's going to display all the invoices the customer had under their email uh with a link to download the
invoice Yep this is finally working uh this is the stripe hosted invoice link and um the second part we want to do is to let people update those
invoices uh the details so now I'm going to focus on the part where I I I will have some kind of like invoice editor I'm going to get all the invoice details
and let the people change some details of them like for instance their uh home their home address their business details or any of that and then it will be able to redownload the invoice and have an updated
invoice um yeah I think that's pretty much it uh let me think yes so this is day two of the Stream So This is the really beginning uh this looks really ugly as
you can see there is no it's not responsive it's not beautiful there is no themes um this is just the raw data I'm going to finish the product first and then we're going to do a little bit
of branding change the phones do the copy do the landing page and all that things to make sure that everything is working
here okay nice question yeah um if so if you guys are on Twitter um check out the YouTube link
below I think uh the quality is much better there I have no idea why Twitter is not that good but yesterday it was recurring thing so check out the YouTube
instead all right I'm just double- checking on my phone that uh because that happened that I was streaming for like one hour and I realized that I was not streaming the right screen so I'm
just checking making sure okay this is this is uh meia I think so
we're good okay um right if there's anything let me know in the chat the sound the quality uh I cannot do much for Twitter I think it's uh it has to do with their
API check check the YouTube link below it should be much better nice okay okay go so
um let's get back at it so yeserday so we have this we we have uh stripe account that are connected to the user dashboard um and we
want we want we want people when they input their emails we want them to be able to edit those invoices so this is a data straight from
stripe um I'm I'm going to have to recreate some kind of like invoice editor I think I will have to
actually I will have to recreate this page with HTML like a display to the user have this place here where people can it will be a text area or input or
whatever where people can what is going on oh okay it opens my mail okay um these place here will be editable
so that people can change their names um everything and this will not change this will not change as well this will also
not change so yeah basically recreate this page have this part here as a editable form and then I think I'm going to use a
canva HTML canva and turn that canva into a screenshot I think this is let's see what we get HTML 2
PDF there has to be an MPN package node see yeah that's going to be tricky I
think I think I might have to go with an image you guys have any any clue on how I will be able to I should be able to turn let's say whatever this HTML thing
into a PDF um if there's a nice way to do it otherwise I think I just going to make a screenshot like a PNG screenshot oh maybe this
right he's not so good I don't know if you can do something about yeah the man the quality I have no idea it's I think Twitter yeah the quality on Twitter is
not really good um yeah guys go I think go there's a YouTube link below go on YouTube I think it's for some reason it's just so much
better yeah it's so much better on YouTube let's tag Elon Musk and ask what the what the heck is going on with uh Twitter live
streams it's probably the Mad scientists here that make the live stream bandwidth go wrong okay um right let's recreate stripe invoices now
so I think um okay this is it we're going to make this a small neutral my server is still running it
is okay none of the invoice and here so I think we will need to have a mo some kind of model let's see if I want to edit the
invoice I pop up a model have some input forms in it okay right let's try let's try this so we have these button we're going to have
another which is edit oh yeah we're going to be using some icons um this for download oh maybe mini ones
oh they have Micro now sick okay why not and then edit okay we have those
buttons and I think this will uh here we're going to say edit invo so yeah we'll need to have a model somewhere
invoice to edit right and when we going to put the invoice number into this this is going to show a
model yeah yes oh well I think I'll need I'll get uh finished my stripe if I keep calling
their API just to test I'll have to download the data and where is it yeah console like
this give me that copy and we are going to put this in here so we don't have to carry the stripe API every single
time is it going to work yes it's working I think okay it is working so we have a couple of doesn't
matter okay we have a couple of invoices pre finded okay we have going to have to create a model somewhere so I'm going to be reusing
some of the code a from that component oops and here we're going to do
something like if uh okay invoice to edit yep and here we go when we close the model we want to do set invoice to edits to
no same here set invoice toedit so uh well actually we don't need that so perfect we need to do show
when give me something copilot that invoice no work uh maybe this
oh um appear appear show how do I show it I'm going to do something dirty it true or false
for some reason I don't remember how to do that nope still oh okay yeah yeah invoice to edit yep
okay and here and boom okay and we have the model now okay um
I think this is a 16 by9 invoice see how many pixels are there
566 34 34 56 six oh this is not we're going to find the ratio of
stripe invoices so I recreate the same ones okay interesting oh I think it's A4 a A4
[Music] okay can try let me try to do a little something let me try to do a little something here so I can because I don't
see you guys chatting when I co when I code so maybe maybe I can share that just one one second I'm trying to share this with see if I can see that on
my phone let restream see something on my phone but I don't see any messages um have you ever been to Canada
no I haven't been to Canada I spend most of my time in Asia in Europe is it b h cable beats yeah it
this is 100% um a a clone of sh I mean not clone but like a using ship fast uh boiler plate that I build things on top of it
you see all right I'm uh can anyone send a message on the chat just to see if this uh little thing here will update so I
can see what's going on in the chats from my phone so I can see the messages when coding this chat Mark oh that's thank you thank
you buddy yep okay I can see the messages it's extremely tiny but I can see that hello
world message okay there we go something see work test this all right this is working okay okay okay so at least I
see I have to really zoom on this is very tiny but at least and see something right let's get back to it so
um in this model here we are going to display the invoice data we get from stripe recreate this PDF that's right here
okay wow this is oh maybe I maybe we can do something fun here maybe I can ask [Music] chpt well I'm I'm I I suck with it maybe
you guys know I'd like to get the code the HTML code of the I mean the react or the jsx code of this invoice so I don't have to code everything by
hand does anyone have any idea how we could give this PDF or this PNG to an AI and the AI will give me back the code
okay oh wow BF HTML HTML online oh sick let's see how good is that
thing action for today okay this bit of work my God if this is working oh God okay this is not
bad let's see yeah yeah this could work this could
work I see a happy man right now yeah I yeah I thought I would have to recreate the entire the entire uh invoice that would
be really helpful I think I need to I haven't upgraded to uh GPT plus I think I need to you guys know we fight well should I do
that can I just maybe use oh okay wow man Legend I see yeah I'm see I think I'm I'm a boomer somehow I'm too old I don't think of those smart
what idea so maybe I can uh can do something like this copy and transform screenshot to code okay right
okay I'm going to this is uh this is going to be fun I'm going to try both I'm going to give the HMA to GPT and ask it to transform it to react gs6
pleas oh boy here we go feel like I have an employee working for me this is so nice
you know there would be that much among you okay almost finished here we go exactly I just discovered fire I don't even have chpt membership
yet this is my content so probably going to sit here what do we get sick okay at least we get the
HTML is a bit off M model invoice all right I think now I'm going to finish with your Halloween
CSS okay I will need to console log what do I get from the invoice z um
just discount nope discount discount sure bunch of things going on here okay yeah okay I think yeah um I'm going to
do some uh tail thing now we have this cutting
okay uh okay we want to have those two things we going to have a div let's define between
invo and we're going to have so this is going to be say invoice and here we're going to have I think it's called
invoice. account name probably
invoice. account name probably we don't have the invoice oh okay yeah invoice select it selected what was it how did you call
it invoice details invoice to edit okay do account name what do we
have okay this is it oh I think well actually I think I don't need to prefill this I can just give this thing
[Music] to here uh wait we going to give this here okay so we have something prefilled
okay this is oh this is um this uh I think this this is going to be a separate startup um if there is
anything new like any new component that I create for these maybe like let's say some cool components for the lending page uh I would add those components to
ship fast but this very specific thing about uh creating special links for people to download their invoices they will be a separate startup Voice new Voice number
okay issue I think this is will be invoice to edit that
probably what is it yeah looks like it looks too beautiful to be true oh that was
it date of issue where is that thing rated do add effective
ads here there are so many variables Web book delivered ads here's how many sales you had for the
ship b um it's on it's on the website just go uh there's a link in the description just go there and the counter refreshes every hours so you will see exactly how many
customers just transition made at date of issue so I think that's the creative date created okay
okay we're going to what is this S2 things sping top 17 what did you do
CH what is that thing this is pretty bad why have pting left and all that all right maybe maybe actually we
didn't we shouldn't have give this to CH view date date you is it du date there we
go damn this is going to be long okay now we have information about the business so let's see we have a section here you're going to do something like
this maybe space y four give it a little space um we have this thing then we have
this here okay then we have uh information okay there will be two sections here one will
be editable so first the business information we have so we have two sections I think this will be a greed greed calls
two the first one will be business data so we're going to reuse the accounts name and then the phone number and the email if it
exists phone number nope uh country oh maybe well actually I gave
co-pilots so show the account number maybe it knows country no not phone number
no where's my phone number 747 where is it oh maybe that's not part maybe that's
not on the invoice okay that information here it's probably not on the invoice okay I know okay so we need to fetch some Data Business Like stripe
account data which means in the API call instead of just returning the invoices we should also
return some of the data from the strip account I know it's it sounds tricky now but it w make sense so strip account SP user ID for each strip
account invoice push we are going to for each rep account for each noise
okay so for this and we're going to say try account and here I'm going to give it account. extra so this is coming
straight from when the people added their business the St businesses which fch the colors the support email
okay okay deci stop Revenue sharing for IND page is n yeah um I didn't um my Indie page is not working right now because I'm transiting from my
previous strip account that are registered in France where I pay uh 24% taxes on Revenue I think this is
yeah Revenue income yeah 24% taxes on revenue and um I'm transiting to a new country so I had to set up stop all all my STP accounts in France uh cuz I
closed my business there and I'm doing the transition now which is uh timeconsuming boring but I still have to do it and so I will reconnect my Indie page as soon as this uh this is done
because now I have basically two strip accounts for each of the startups that you can see on my Indie page support
email see rep account extra maybe go back to it
I don't know I don't know where I am supposed to be oh wa here CL this and we are going to console
log see we got something normally I should get some more information about the business
now strap accounts okay and we have at least we have the primary color so it's because it's a test mode account there's no there's not there are not many
information for now but in live mode I should have the support the business support email and all those information that we will
need going back to this here account name TR account dot it's called I think call
it support extra support [Music] email oh and then also one thing there should be where is
it think and then we need to add the style of the Border I think it is primary okay so we replicate the that
little thing from stripe so it looks legit okay voice support maybe we need to get also the
support number try account API this type company we don't care
email what's the name of it business Prof um okay business profile this is what we want and we
oh wow you can't get the annual revenue okay you didn't know that once the estimated Revenue only accepted for press
okay support email support phone there we go SHP account and here we're going to add a new field for that called
support restart server that should be populated when we go live events page support email and here
[Music] support now it's going to be empty going back at this invoice this is the information we have
about the business um now we need to have this build to and here I think we're going to have
a big text area or something I'll have to see later how we do this but this is pretty much where people will input their customer email and everything so
so for now we're going to leave it empty I'm just going to leave a placeholder customer [Music] email
refresh all right yeah this is what this is this is going to be the editable form might be couple maybe we don't want people to edit their email maybe just
their address we we see that later so probably something like address
maybe multiple things City Country let's just type one there's nothing I might have
messed up okay the city is new just the country for now okay next part
um is it why this one is due I think was it paid right I'm going to have to fetch some data here what is this
status made okay maybe maybe we can update that because that's kind of strange that it
says due and not paid and he has a link to pay online amount due it doesn't say paid anywhere maybe I just a new with
invoices I'm missing out something so here we want to have a little badge uh near the amount that
says invoice do status stus and we are going to give this a badge
badge see how that goes okay this is it yeah okay so back to the invoice here um now we need to display
that this is a big line with where does that goes invoice paid okay download receip download invoice
I have no clue what's the difference between those two STP shows okay there is a payment method it's roughly the same
okay okay so we need due date we're going to replicate so the here there will be line yes is it
working sweet due date okay this is good invoice du
date perfect um and now we're going to recreate this little table here think I'll be using so okay I think there could be multiple items
here sub total total uh where could that be is it line thing no give it to
me L me this are your thoughts in Mark are your thoughts in English or in French man this is weird
it's I sometime because I lived abroad for a while now and most of my friends are American my wife is Korean so English is the language I speak most of
the time even though I'm not good at it but it became somehow like one unified language like French and English would become just one thing and is so weird
and sometimes I would start thinking in my head in English and and I would transition to friends this is really this is really strange okay now we have it
data okay this is it we are going to display all the lines the data and need to show name quantity unit
price an amount so description is here quantity should be quty here
okay back to Daisy UI e and Yep this is what we want we don't want to overflow though CU
we're getting to screenshot that thing so think we can remove all that here go back description quantity unit
price amount unit unit [Music] price amount
okay this should be good and here for each
oh oh boy oh my God I love copot when it does this kind of things holy this is exactly what I
wanted very sweet um do we have uh the description okay the quantity
okay the price unit amount I think this is it yeah this is so nice Okay
um and then we have this thing sub total
discounts total amount do okay we have the table here where table
so think as they do it it looks like it's a a GRE
yeah is a greed read calls to the first one is empty and the second one I think it has a
divide Y and sub total discounts total am
this uh live stream should be called I let copilot right make my new startup give me some magic no might not
work probably not is okay you're giving me the download invoice button no no no don't go too far this is for another
day okay what do we have so yeah these sub total
total oh yeah okay so these there should be we get something better here sub total discount no total do
not bad not bad okay nope yeah we want to replace all those with this one
two this should go here okay that looks like a little bit more as a stripe thing I think it didn't
understand the discount um let's see what we got here discounts give me data
okay okay we have the discount here which is an object so we need to show probably there need to be a minus sign
somewhere yeah and we need discount coupons
in discount discount C amount of uh okay
although if there are no discount so I think invoice toit the discount that if there are no discount I think we
should not show that just in case that would look like this okay okay good we are almost
done okay they show the currency here let's let's do it let uppercase okay yeah if there are
any extra information to add in the footer I think it's somewhere here yeah footer here we want to display it it's going to be
total tter oh I think we need to make sure if there is a footer that will be for another day okay I think there could be other stuff
there they could be headers or something forgot robino okay I think it's no not a big deal here
okay and then finally the little the real food not the user generated one border border
up or is it going to be um give me some magic you're almost
there here we go boy is it is that it almost let see we want to make this upper
case all right I think this is itate okay all right I think the invoice structure is
done now we probably need to yeah we need the styling so we are going to go back there to
export going to be a light theme invoices um big big this is going to be text
Exel no where is it text XEL on Bold
and here I think it should be plus six gray 700
maybe and also the background here is actually White here we can see think I'm going to have
to change this later but yeah this is pretty much it so invoice she Fest okay think we'll need a pading of
eight order top eight that's good a y I think we're going to be six
better um then the text here I think it's medium looks like medium text actually we can do a little more no no okay no
one oh okay I see what you did here those are two separate columns yeah so we have class greed GRE calls to
[Music] isue yep and finally you in here okay this should be maybe we'll have a
little bit of a um B maybe we want some g y 2
one just a little yeah okay then last
pH think this look like okay B so my B I think and B two should be also
okay description un need amount this is okay sh as welll okay okay okay
then we have the subtotal amount due so this here should be leading relaxed I guess right
we put this should we should should we maybe how does it look on a bigger
screen yeah I think we should make this phon a little bit smaller like just like strip okay the total here
we do that prob we should do what do I done oh no here
okay next area should be now we're going to say um this is going to be editable here and
then yeah the footer is I think it exist we need to give it some extra margin at the
top six and finally this should go they should go at the very bottom of oh we'll need to change the entire lay
layout of the page I guess to give it a whatever 1.2 ratio aspect ratio here I think it's a text
XS text great this probably what it is yep I think next grade
right I think we have an invoice here we replicated a stripe
invoice need to for to finish the layout but this is this is a stripe invoice um [Music]
see what was the first programming language that you learned man uh it's a
long Dreadful story but I learn I unique I think they still exist yeah they still exist but they changed their framework I learned
this as my first language and I didn't know how the web work how Javas script Works how web pages or HTML or react
works and I jumps straight into ionic and I had no clue what I was doing I was just Gathering components and trying to make an app with it it was a disaster I
spent a year on something that nobody ever saw nobody ever used and the app was not even working by the end and then I made another mistake by learning react
native as my second language without knowing JavaScript and I spent another six month on something that was another total disaster and finally I realized
that you started first to understand the foundation how HTML and web pages work and then JavaScript and then you had um component library on top of AIDS and
framework and so I restarted learning from scratch after probably two years and and here we are today but yeah it was it was a pretty much of a
disaster hello good morning from Ubud neighbors Do you have a job as a developer uh I don't have a job as a de
I had for six month a job as as a software engineer developer I I worked actually for with the Lopez maybe some
of you know him this uh gentleman here I spent six months working for him I didn't know I would actually work for him uh I applied for a software engineer job when I was not at the best time in
my life I wanted to do something different I had failed entrepreneurship for for like 3 or 4 years before I was like a I got to change I got to do something new I applied for that company
and at the end they the HR asked me if I wanted to pass on a message to Ty Lopez and I was puzzled because I knew him from his YouTube video the Lamborghini
video that I had no clue I was applying for his company and then I ended up getting the job uh working for him for like five or six month and I got fired
uh later on and then I jump straight back into an um solo prorip old are you I am I turned 30 last year that's scammer yeah he has bad not
really good reputation I also didn't have a good impression of him and he's not the kind of person I
want to have you know in my house uh every day but he much is is very smart you can tell he's
a really smart dude he knows what he's doing he's not just pure luck or Randomness he knows exactly what he's doing and he's I don't know I had mixed feelings
before and I liked him more after working for him if that makes any sense but still not the kind of person I want to be friend with
I think he's still around I don't know if he's how big is he has pretty big YouTube channel people
change that's pretty fun hello ex employer all right so we have a strap invoice here I need to clear the formatting um but we need to get rid of
the padding around we probably we need to get rid of this yep we probably don't want to Mo this
rounded and I think we need a literally zero petting yeah all wait we need to make this button sit at the
top so this here should be fixed top four right
four we don't need any title uh we going to make this think we're going to make it a button button neutral
people know there is a way to K to close that make a button do a look on
desktop it's ugly yep it fixed but it's looks like it's what is the difference absolute and
fixed why is not that thing on the top right I'll fix it I need first to fix the layout
um we need so max width I think we need an aspect ratio somewhere yep okay
um how are we going to do that so max with 3 XL these look like like uh it enough SP no maybe we give it
4 XL 5 XL maybe all right well actually do we care about the format of the invoice no we don't really care about that we just
want yeah we don't care about the format of the invoice yeah doesn't matter as long as oh maybe they need no we don't care no as long as it's clean it's okay
so we probably won't to have some spacing here oh yeah nothing4
just want to add a little divider somewhere so maybe it's a bit too much so maybe we don't need to go also that's Max
width make it a little bit shorter okay uh maybe we want to give it full height oh
yeah because we are in a flex container I think mean damn I forgot you guys remember how to I
am in a flex container let me try to show my screen a bit better it's not showing up anymore oh yeah okay I know it's because I have this thing
here I would like so this is a flex container and I want this thing here the only elements inside of it to be full
height so that the top here goes there and the bottom here goes there anyone is a clue how to do that oops
sorry knowledge the Ty Lopez oh maybe it's because I have item stretch let me
see relative with [Music] full the flex oh yeah okay it's because of this I
think probably item stretch is it nope still not it's it's a
roll I have this thing here and I want to make it X and here I am on the live stream trying to debu some flex
stuff one codes no man I have no Discord Community um uh there I mean I do have a little Discord Community for ship fast members but that's it that's pretty much
it he what am I trying to do uh good question I'm trying to make this thing here this div I'm trying to give it a
full height where is it yeah it's here it's also here okay this is the one I'm trying to give it a full height knowing that it's inside this
Flex container I'm just trying to make sure the bottom touches the bottom of the screen if that make sense
it's hello Amed thanks man I appreciate it yep I could yeah I could position it absolutely uh just don't I I don't know I I just
just wish I could keep the code like this and I know it's a little thing about the flex just a tiny thing I think it's stretch made a tweet
one regular videos actually this is I'm actually I'm still using a green screen for this one as you can see uh on the planet
Marth yeah no this is yeah this is uncut it no no reflection no script just pure uh coding and I'm not really good at
thinking and cutting at the same time so I'm pretty slow at the moment try something else invoice
number going to be shooting [Music] you nice 5 a Maro time man I want to go Maro so
bad guys have the best waves in Europe I think and probably the delicious food hello Philip congrats for your uh
your latest backlink product M so so good to see that square maybe just drink something out overflow visible and we want to show
the Overflow here um right I think I'm lost so I'm going to use the typical CSS uh fix okay you want to do something else then
0 we want to do this uh probably
um think this is not the correct X ratio isn't it ratio how big is that oh actually know that was
correct wait I'm a bit puzzled here what have I done what have you done Mike could this
be oh yeah Fed Up the ratio she couldn't all right that should be enough
and yes okay probably we need to do something like this get six okay and this thing at the
bottom where is it Mr footer yeah this you should be margin Top Auto so you really sit at the bottom
nope oh yeah I need to make you hide full background gray you should be full height
okay um this thing here should be display somewhere okay here we go okay we have a tribe
invoice op is it crawlable yeah it is crawlable but there's something really strange here uh oh yeah had four
oh yeah yeah the formatting here um think this should be hidden it should be hidden
too and probably overflow yes okay so we can scroll the invoice until the bottom or maybe
[Music] overflow oh yeah okay this this is the proper way of doing it nice okay see if that works okay still working so this is a copy of a strip
invoice now we need to fix the form users should input their details here um yeah also I think this is a bit off I need to fix
that it should look like this so read next yeah it should be a flex okay yeah I messed up F Gap
four one two um the first and the second invoice number date you
is it going to work okay this is better we even going to give six okay and that looks like a stripe invoice
okay uh I think it's time for me to get a little te little refreshing see make the parent yeah I make that
books Child leave height yeah thank you Kumar uh I wish I had read your message a little bit earlier took a little bit of a of
time when we'll start n startup maybe when I will stop uh mastering procrastination right I'll be U I'll get myself a little tea and I'll be back in
two minutes it's fun think welcome back everyone little T's ready so we can finish the product
so um where were we so here we are okay we need to move that close button and we need to add a download button that's going to make a screenshot of that
H this links blah blah blah these buttons should be somewhere else it should not be
here this is TR maybe it's because of that is it no yeah just put this at the wrong place let's see
well okay I don't get that they should be fixed no with currency time fix this um why are you here little
button you're supposed to be fixed so why are you not just at the top right okay maybe I'll just move you there okay
oh you're going to be sitting there instead okay have no clue why this is it oh and then this
thing this should be Z 50 okay
currency Cod is recard what is that little bug we have here oh ceny code is required number format
69 see code um tting that oh by default we're going to give it
the USD currency it looks like it don't mind anymore I have a nasty error though default value oh yeah because of the text area okay but this will be an easy fix
after okay so we have we can close that we have our invoices we can edit them um I think we want to be able to okay we need
to make the download button uh what was I using for logo Fest right first logo
first it tools logo fast yep we are using let me check the packagea um oh HTML to image I think yeah let's try that
thing um probably need you ref yep input ref what is that oh yeah input ref okay and here we going to have a invoice
ref okay and on the section that's I think to download here we will give it the ref of invoice
ref so in those buttons we have a second button here um the name of it hero
icons we going to search a download button go it here uh this is not a square button it's going to be just a regular
one four and I think this should be a primary button the best UI ever for now this will do the work um so here we say
download in invoice maybe we're going to say screenshot invoice because these were not going to search the stripe API screenshot
invoice we already have I think uh yeah we know which invoice is open here we're going to do screenshot
invoice and I think we need to import I'm going to reuse the codes from logo Fest editor where did I store that thing
logo a little fast to PNG Buton export PNG here we go um invoice ref H
Mage export options we're going to have to PCH this thing invoice. PNG
invoice. PNG G up options where are they export options you are here okay yep
transparent keep F yep and we finish this where did I mess up here
then oh here okay HTML to see what we get
um yeah it's probably not the right don't f uh yes
okay we inverted the buttons up we going to get more chins here something happen or invoice to
edits still a little bit of work that needs to be done here oh holy moly um
for some reason oh I think it's a react thing it doesn't know I need to use call back somewhere
okay oh yep the way on the loaning yep yep sorry sorry sorry here invoice RI invoice to
edit let's see what we get Yep this is not beautiful explain explain explain yeah it is react
uh TR something and 159 49 okay this is
it let's see okay no I think I'm missing out something here oh okay oh yeah it's a react
um it's taking a screenshot of before fragment
show be see me oopsy doopsy what have I done okay there is no inv to it that is why are you closing the
model oh would it be it's weird let's just try
this okay okay it was not in the M okay um at least we got something working at least we get the invoice yeah
that's pretty clean um I need to understand why with full this is
fixed this is literally fixed so this should be sitting on top of everything they should they should be at the top
right we will just Center it think I'm missing out something here no time scrip no Arc browser I'm a old schooled person I'm 30 years old I'm I'm already
old uh in time what time is it it's in belly Time 1 p.m.
20 time for a little little lunch 2.1 y Nigeria is waking up but we can download the invoice
that's pretty cool keep pH maybe we can [Music] keep let me change something here
that make any difference oh no wow that's even better we have the phones now oh sick
okay what else what options do we have skip quity okay yeah this is good enough
um what else do we want although I might have a little troubles if customers don't know the invoice on this oh he's not going to screenshot yes of
course maybe it's because that Tricky Tricky Tricky yeah he going to make a screenshot of exactly what I see
here which is not perfect um I need to fix those buttons first why why they don't want to sit with food like s this
pixman if I try something like a less related absolute I guess this would be absolutes then um
why image and not PDF um I haven't found a HTML to PDF Library if you do I would love to trade you think you headlights brother before
you control di mission that would be nice that'll be nice um that'll be nice but that would take a lot of time I
think yeah and headless Brothers on nextjs are pretty tricky to handle all right need to understand what is going on here here logo Fest
maybe where is the code that I used to have um I'm just going to leave it as it is all right I'm going to leave it here
okay all right K yeah if you have a better solution I would love to give it a try and team W react PDF HTML okay
man react PDF HTML react let's see what we get here [Music] HML I can give it a try um rect
compies oh okay do you think it's going to work uh with elwin CSS though because it looks like I need to inject those
Style document Fe oh okay maybe I would have to re render those components uh Rea server
elements sh yeah okay yeah I think it's it's going to spend a lot of time on this um
the the entire internet should be using laptop devices only so that will fix it right okay uh if anyone is joining right
now uh the download invoice feature works but not on mobile because just crop like the cropping is wrong yeah I just make the text a little
bit smaller they keep the same aspect ratio see what we get here that could
work we don't see the screen hey yo we meet here Rea okay rect p
you don't see the screen you guys want see my screen we just gone the entire Bali fiber connection is uh is over
right thank you to correct I think I'm going to stick with yeah okay I'm going to take it very simple I'm going to make sure this is
responsive on mobile so so we can have the invoice without going too crazy
um people think oops the name of it table EXs May SM maybe
table is that it no step somewhere where is my T here you goil maybe the table as doesn't exist
um let's see what Daisy UI says it does exist where did I go wrong then oh maybe it was already a table small
table let's see oh yeah I think that worked oh yeah okay that works well pi 12 pixels okay this is
working we probably need to have this separat yeah let's make it responsive and I think we can give this a go so the text
area here this should be
okay and there should be probably G up six yeah should have a little Gap here x XL xlg
MD is the other place I think it was somewhere at the top um invo
it than you better attack yes yes yes yes the table um think we also want this on mobile to probably be a little bit
bigger in case it's a higher price it might mess up the grid so think we might want to do this
yeah probably yeah okay definitely okay oh yeah so normally on mobile I download it
this is not the exact format from stripe but yeah this is working the invoice all right I think this is
good no can't access the sh G the shif has G Breo um there's a to get it it's it's a paid product so you will have to go on the
link someone's coming in my house sorry you would have to go on the link somewhere in this chat and uh purchase the the boiler plates and then you can access the repo if you did access the
repo if you did purchase but didn't get access let me know your email how long we've been on uh it's a short one yesterday I did 3 hours and
probably today is going to be a bit longer hopefully we can launch this thing here this week should be done by the end of the week might not be perfect but should be
working okay the text area now B two this I think will not be changeable what do we want to change in those bills we want to
change should we let the user change every information just prefill with the customer name customer country and
customer email and then just let them yeah I think yeah we're going to let them okay yeah we're going to let them change
everything they want so we will need some customer info what was how would I STI
this think I did this for Indie page uh what do we have here T placeholder herec
F right let's customer uh so every time we're going to change the invoice the customer is currently uh
seeing we will have to reset those information and prefill customer details we'll need a use effect
somewhere like a cleanup function customer details think we're going to see this
um and we're going to say that when the invoice to edit uh reset customer
okay if we CL here oh wait oh yeah okay if we don't have any invoice to
edits then we're going to set it to nothing else we're going to set set customer details and here we're going to
prefill okay yeah there we go customer name customer email okay I'm going to try with with this first and see I get something working and so here in the text
[Music] area or should we have this in maybe we should just change well actually
maybe no okay no it's going to be a m yeah I'm going to have to change this thing um let's see what we get for IND
page for getet how to set this up in react T area get a text area like this
text the value okay nothing special here custom details okay let's see so Okay we prefill okay we prefill with
that probably we want to do some text area width I think we're going to make it [Music]
full yeah there we go margin top we want to do to we probably want to delete the email as well build to and yeah this is
editable form so leading CSS takes car change ser oh yeah
okay relaxed build to okay so normally now if I download this invoice I will get whatever this is I
type in here I will need to I think I'll need a bit of CSS there yes okay yeah
[Music] 12 is three okay we probably can't do that later okay more guess it's time for a
little lunch break um thank you thank you buddy the are you micro start get your hair wouldn't let me manage a
hamster let me manage a hamster this camera right now doesn't even own a com no that's I that's actually true I don't
even own a comp all right it's going to be a lunch time for me I'm going to leave the stream on I'll be back in an hour probably less and I'm going to be
streaming for I don't know probably until 5:00 p.m. my time so for two more hours after that um I'll leave the screen on and I'll be back cheers
all right uh are we back on I think we're back on hello everyone if there's still someone
in the Stream been off for an hour went for a little um lunch break still streaming on YouTube okay okay we'll still there at least okay
this good um well okay so um this is uh this is the the second part of the stream for
today uh I'll be streaming for probably two more maybe three more hours something like that if you have no idea who I am I am
markl uh I uh I create mini startups in public on Twitter um have a few online internets many businesses running and I
often get customers asking for invoices uh and then I have to find their um profile into stripe I have to uh get the the information get the
invoice downloaded it send it to send the invoice to them and sometimes I would also get uh questions about like how do I edit my invoice forget to add my business details to it and so I'm
trying to make a very tiny app to fixes to fix this um this is called Zenvo this is the day two of building it the IDE is that for stripe business account owners
um you would connect all your stripe accounts with restricted API key Keys you would get a unique link that you could send to your customers customers would input their email so that they can retrieve the invoice edit the invoice and download the
invoices pretty much it it's a very simple app we started building yesterday um where we are now we are here we have
uh we have created a dashboard for people to be able to um add the extrap accounts this is ugly uh I'm uh I'm just doing something
for now and then I will add The Branding um people can add their strap accounts um add their secret restricted API keys they would get a unique link that it will share with the customers and then
the customers could input their invoices just like this um the customer will be able to see all the invoices they've made for any of the businesses owned by the person and
they will be able to edit those invoices so this is a stripe invoice and here there is a form so customers can say like hey you know my name is not ASFD
but it's actually marloo and then it can download the invoice normally we should have something that's working okay here we go and then we have invoices like this
one and that's pretty much it um I'm building solo so I have no um no employees so nothing is is perfect I'm
not a good marketer I'm not a good programmer but I do a little bit of everything and by the end of this uh series of videos in this stream we should be able to have a little startup
that's ready to be launched on product tent um also I am not a streamer it this is the third time I stream my
programming it's very hard for me to think when I uh when I I uh code so I might suck at it sometimes I might say
things that that don't make any sense um so sorry about that uh that's the best I can do all right uh we're connected okay generation James okay the
chat is back nice what are you using for the PDF generation man I'm I'm so if customers don't edit the invoice I'm using the stripe link this
one is going to C it's just going to use the link posted invoice link by stripe and if they added invoice then I just made a copy HTML copy of
destroy template invoice templates and when they click download it takes a screenshot of this and download it in the uh person's file
storage yo Melvin it's a end of your uh something like four to six hours of
productivity time where uh you you joined the world after your launch time here with us this is it um
okay okay we'll need to fix this uh by default I think it prefills yeah the customer name the customer email we need to organize this so that it looks like
that uh we need to fix the margins as well CU we're going to take a screenshot of this thing so we need to make sure the margins are
right uh we are back here margin should be minus two I think it's probably not enough oh yeah I think it should be minus three actually yeah okay we're aligned with
that okay we'll need to prefill with some information so this should be around okay
here this is working if I search an invoice okay it's putting this on the line this is good what else do we want to show
name what El stripe shows actually customer see customers or maybe invoices that will be simpler let's Download a pdf
invoice right so what we have here we have the name of the person the country address whatever and the email of the person so back to the code we're going to
prefill with customer email customer name that makes sense then here we need to prefill with the customer address which which which which which which I'll find
[Music] somewhere really nope customer address there we go or should we display that um well
maybe I'll go back to devices see with a real world example of that okay so customer customer address
[Music] um I would make sense uh probably line one postal code
State invoice see if we get some more examples real examples of that yeah this not helping
um okay that is good okay right this is what we look for oh there's a text thing we didn't pay attention
to okay all right we'll see this later invoice number invoice blah blah blah here we have something so we have
first the line address the name same line 6B what is 6B exactly line
one C probably line to and Country City oh City
address oh wait maybe I'm going to ask chpt is going to probably much better than me for that going to say something like
customer and email like this then oh no I cannot copy p give me some magic
chpt yeah not so good let's see maybe this nope think I want the city here oh wait maybe the state should be
before what do we get here so I think it's an empty invoice though so it will probably look like nothing
here I'll have to fix that uh in one city and state are is feel
no I have to go through all that oh it still creat a space here okay I think I'll I'll will use JavaScript for that
have okay CT State also coding country we going to filter everything that's and we're going to
map oh yeah we can join see how that works okay Yep this is good we need to convert the country code
to uh country codee converter japt actually maybe I don't need to do
that so I can ask my co-pilot format here maybe you can say like a entry code
to to like to country name ah [Music] us there we go get it we want to
[Music] convert Indonesia yes okay this is working um let's say it doesn't exist making sure I'm not let adding yep invalid
arguments here if this we need to no return
no okay is working so line one line two city state line one line two City uh is it
the city maybe uh it's very L too okay oh yeah number seven vat
data additional field um customer address customer email customer
name okay customer Tex exam ideas pay increase in yeah we want to add the customer vat somewhere uh
Tri invoice API going to go to the customer where is it is somewhere here okay it's here customer sex
ideas is it what we really want recipient V8 IDE sending a voice to another busr this field if it's
in maybe not customer taex IDs Euro V8 it is it is it is it x t t t
[Music] 11 invoice Line itex This is always required it's sufficient to display perc not required to display the cash amount
you're not require okay um where is the text part see the mod of Texas
voice oh I think it's in the line thing where where did we uh I think it's per a trip to the moon
voice line item yeah SC issuer lines okay some more here
yes to dat see USD she has plate discount ID live mode perod amount excluding tax that's
interesting data and the that's repr the amounts for this is excluding old ACC we can move on with
this isue it's okay we might have just to check the recipient's V8 number where could we get
that tax ideas European bet the customer
tax will contain the same taex ID as customer value of the text ID okay okay I think we need to display
that customer idel array object with and
value we show GB vat which I guess is this GB
okay okay so here f it it has to be under okay okay we're going to display it
here if invoice to F again customer text ideas that's
length length here to [Music] zero we're going to
say DG no no no this is not this this is supposed to be here say return well actually we don't need yeah we should have only one so X
ID zero here it should be okay is it so if we have the value for the text ID we're going to
display the value and just before we're going to say it's type
type and for that it's always the same shapeit yeah there's always a underscore except here so we're going to split if
uh some help jgpt no split want
good okay my chpt is dead there you go case words okay this I hope you're
right um I'm going to try to make sure that this is working so I fake that invoice and I add
somewhere a customer text ID and I said type yeah okay okay yeah this is working nice although I might want to change
everything capitalize no right okay working V and here we have a invoice
that looks like a strip invoice okay it's good
yep can update anything that is good okay I need to make sure the size of the text matches I think it does not on
size T area area T area have an invite here [Music] um
my invoice I think uh I think we need to get rid of the borders and stuff when there is a screenshot yeah because we don't want to
show that um I need to turn on some kind of Boolean see is is loading is
screenshotting loing [Music] it and finally okay and we will the input
border here we'll have to do um is is it working of course it's not
working and Dam it okay I am in the wrong I was in the wrong field input bordered X area okay yeah this is where we are
it's gone off okay maybe I need margins maybe four yep okay that was it to increase that
okay uh I'm testing something real quick we have okay UI so it looks like a proper
invoice no it does not oh yeah that's the wrong one okay still [Music] nodes
with this okay remove that we can edit now we need to get we need to handle the case where
um yeah if the person screenshots when it's like this this will not look like a good screenshot yep so we need to sure the
height of the text area is the same as the content do that make any sense we need to create a ref Co
um call it uh this details ref with screenshots it's a tricky one we need to when we
screenshot we need to get the ref okay here get true
set the height of the Tex area to craw height see if I'm think of something here okay yeah this is
working scroll bar try mess up anything here it's my favorite thing
so something what did I do what have I done left oh okay
the height to the light of it content not bad we add this extra
okay still have the scroll bar um I the scroll bar sweet
okay next area carrot color yeah see
nope resize handle it's good back um
see if we get this working on Safar okay that will do it okay let's try now if I go to
different pages so here I am this is my invoice Mar clue and I putr download
it it's my new invoice okay and this one we want to
lose lose the focus on Mi area righty that looks like a stripe invoice I think we're good
um when it's large we can make a little bit bigger petting yeah oh no okay yeah that looks
better I'm get all right sick invoices M Ling boy what is
that loing boy what did you use for the authentification um I use ship fman so it's next oath yeah next
oath call why someone STS you're brave man the this is fun because it's actually really hard I'm uh it's my
third time streaming and and I I have I I'm so much slow slower now that I I know that you guys are watching so yeah I'm huge respect for
the streamers out there because it's really hard and also trying to keep the stream engaging so it's not you know boring and it's just just not just a random guy coding this is really
hard yo what is that M loing boy did you make that new Twitter account or
is I need to investigate that thing this could be could it be Stefan oh sick nice all right so this is functional I think
this is really ugly I think we now that we have all the pieces of information yeah there's nothing people can add accounts remove
those Add accounts get a special link give the special link to customers customers input email get all the
invoices and edit all those invoices um I think this is good think I mean yeah technically you could do
that which means first you would have to get the unique link of the business and the second part uh if you already have 20,000 emails from the business you
probably have way more information like there's no way you hack a 20,000 emails we cannot hear you okay are you
sure actually this my mic shows return let me checks actually I hear it could be on your side I think
because I can hear myself on my phone so yeah no um I mean there there's definitely a security concern but at some point if you have those 20,000
emails uh this is I don't know you you've already done you've already hacked the business so much I don't think uh having the addresses is something that would be tricky to
get yeah but that's a good that's a good point I might I might double check the what information do we send back I think we
we don't actually send any information that's sensitive here the invoices are it's meant to be public it's meant to be shared with your accountants
and let me see I don't think there is anything that's uh yeah all right um yeah I think it's time to style the app a little
bit so we don't have just this this thing here um I think I will be reusing the fonts from bu
disput it's pretty neat fonts and also it's a beautiful fult see enter
[Music] garito yeah there we go yeah that's a beautiful font like it let's explore if there is any and I
think that's my favorite thing while doing a new project is it's finding the right font it's it makes such a big difference with such a little
work um make sure sure we have at least at least five there's anything trendy right now it's always the same o well
nope oh yeah we want to make sure we use sensory phones hey is quite nice you guys have any font in mind you
want to give it a try easy to do that that's a beautiful one too bullish try this little
bit why not why not I think I still prefer the previous one this one look more like stripe see this one or
garito oh damn I love these phont I think I'm going to go for that one yeah it's a very beautiful font y zmg I am also in Bali I not in chungu
though I am inasan in the South part of uh the island think we're going to change the theme color I think I'm yeah I think by
disputes theme was nice compared to the defaults
uh yeah I think I'm just going to change that no yeah okay it's not your fast [Music] yeah I think I'm going to reuse those
colors that's a nice should we should we try green just for fun of the name of the
startup think that would I don't think that would look good but who knows it's way too much it be
green bour menu yep the font is called gabarito which color little more
oops we go with that of like the green see if first one looks like was it called get ready to use refactoring
UI yeah man this is a really good good idea yet kind of like the green though because the name of the app is Zen
voice this Zen thing to make a logo Zen what do we have for Zen relax piece
no here it could be this one oh maybe just something like this where
we do that background color X not sure yeah I think the green is not
really good it's too too bright oh well let's see what do we have menu legendary designer back what do we have
here that could be the black I guess we would have something like this on top of it or maybe not what do you think oh sorry bro I didn't see your
color RGB 2184 need to convert that 20 184 166 [Music]
1846 okay it's a mix in between get this one here too which one was it second one I
think yeah second one we have this one too I think I like this one but it's probably a too sad for the
app like too too dark too cold ah T Choice T choice yeah both are
nice I think this one has a better fit with the white it I think it has more contrast the dark blue can beate that is very
true oh that is very true okay well happy to give it a try here we go I think I think that was the one right is it was it no no I think that wasn't the
one back to the chat yeah okay well I think this is good do you think the uh the white yeah
I think the white has enough contrast with darken this instead yeah I think there is enough contrast I said was still 5
okay green okay I think we I think we can go with that um I I don't think there will be much secondary color anyway but I like this one it's a nice greenish
color it sounds good for an app called zen zen voice peaceful let make a little logo for [Music] it is working here
okay Zen voice can we explore for icons maybe that could be the I think I'm going to go with that one or maybe that look
good I think we're going to round the corners a little bit button five R how much eight pixels yeah okay that's not going to help
probably rotate oh yeah no fight that works why
not bit Shadow no I think we don't need Shadow for now cuz we're going to with that something we have
here it's not a unicorn startup logo but I think that that works it's a nice logo simple going drop that um call Zen voice
public ion okay it's a cute dep to later this [Music] I think this neutral color is a bit too
much as [Music] well what is it St yeah base content I
think neutral and neutral contents neutral neutral yeah yeah that could
work maybe we make it a little bit uh slightly dark dark here too much I think I kind of like it
simple think I'm unconsciously copying what stripe is doing where is it see there buttons oh no actually their buttons are
more they're white okay oh oh wait actually we can do that um
I think we can do the entire app with those show you a bigger screen of this
here yeah I think that'll do it bring the strip data with email you and I been oh man it's been a while uh yes I
did um actually I query so I query all customers first that have the email that's provided here and then from those customers I query
all invoices under the SHP account that have the customer IDs that we just got from the email and from that I'll get a list of invoices
here and then now U we can edit the invoice download it and here we go customers have their own invoice where
they can add any information they want here by typing this is Interactive this is it of course I remember you
buddy you've been joining most of the streams I've been doing for about a year Super Active in the community and all that so yeah I'm very grateful for
that not too gray said menu okay mix between those two then is be working I'm really tweaking tiny details
here that should be good okay okay I guess it's time for a little bit of refactoring all that we
have oh I think I made a little error here I shoulding slightly bigger then I can down
again yeah I think this is it we don't want the padding yeah okay we have the logo yeah we now have the little logo it's fun because it's then I
don't need to make a five econ for some reason how come it's fun it's
why I could oh that be is this thing here the next we'll
add if I have an icon on PNG is going to overwrite the five cone I think this is all right this is cool no need to make any Fon
anymore all right it's time to style a bit um so this is the data we're going to get uh page
contents invoice to edit there will be nothing in here okay so we're going to have this little page I
think yeah we're going to we're going to be very going to do things really simp simple here but uh in the least okay I need some
bad yep okay okay we got um status for
status prob of there this draft open
paid open paid void okay going to say that if normal
and invo Status equal paid and badge
success or nothing and I messed up somewhere yep here uh yeah this is supposed to be a bad
right okay those are not the most some the stripe handle that yeah CU they don't have all the colors we have those invoices
um I get banned from from the stripe API for quering so many times uh invoice number created ad download
edits I think I'm just going to make this just a random I'm just going to Center that I think should that should be enough
uh so we are [Music] have Max with excess
think Max with 5 XL mxo photo I think this big enough oh no no no forget it's supposed to
be yeah this is here me height screen okay you want okay here you have all the invoices that
you might may have made we're going to Center the buttons on the right [Music] two we on this at the
okay case X six that was good okay f love the content you make
mark thank you buddy I appreciate it just reading the chat on my phone is a super tiny the best way I found to read the
chat best to just amazing to work yep yeah tail wi is a game changer so much easier um
think here we will need uh some kind of scroll make sure that doesn't overlap
f um this Fleck stable is not displayed properly maybe shrink zero I have no idea what I'm doing oh all right we can add this
I I think being too picky here I think there should be enough all right model opacity of
70 what all right resize the window a little bit see what we
got so scrolling nicely okay okay I think we're done with the link for the customer from the customer side might not want to Index this page
though think um we know is exactly my question okay robots index
exports I don't remember how I do my own code terrible terrible there we go um oh yeah export okay tile um
robots index dat next yes yep index false follow true no cash true everything in there
here what do I have here going on can't resolve yep probably this should work yep
and here we want to do a no index making sure robust no index follow
okay I want to Index this content okay so the customer side is done I guess here my page get your
invoice here and I have all my invoices okay oh I need to do a try with this oh yeah
oh no okay so it is time to go to the
dashboard um so here this is the dash the dashboard of people who register and that's how they going to
create their strap accounts their link where they will be all their strap accounts connected so that people can search their email so we need to have this little thing somewhere like login
log out we need to have this as well the link to Cy past it and those cards here to add and remove trap
accounts um not going to bother too much I think I'm going to copy what I did for B disput this okay yeah I think I'm going
to redo something similar there the little dashboard all the Trap accounts will be displayed here there's nothing much to do on them just adding more accounts
so every we going to copy that all right I need a little te in order to keep moving
on I'll be back in a few minutes cheers get gold welcome
back there we go so yeah 4:30 I think I'll be streaming for another hour or so yep I think we should be done with the user dashboard and then we can move
on to um deploy lab um adding a pay wall and designing the landing page and the
copywriting um if you are tuning in right now we are making a stripe invoice generator editor so that customers can download and edit and download their
invoices simply without uh stripe business owners like me like myself having to go to a stripe accounts search for the customer's invoice download it send it to the
customer um trying to make this a little bit simpler because that's the pretty much most of my customer Supports is uh is for this kind of things so I'm trying to autom
it wa it's scen time here we go okay um voice is here think here we'll need uh
copy everything that I've done for this startup and reuse it because it should be very
similar oops type anymore page right I'm going to explain what I'm doing in a second I'm just where for now I'm uh
just copy pasting some code God damn it D it's coming back is those guys my neighbors I don't know what they're doing but they're pulling the trees from my garden
D it can't I focus what are you doing brother okay I have to come back okay
yep so I have the link this is what account um okay all right has
uh is it all right so we have the user accounts I think at the top here we will have a buy button button account can be a bit
smaller case okay we have small smaller l in log out probably yeah that will be available after after the first
purchase here there will be a way for people to purchase this thing have no idea how we're going to handle the pricing but we'll see that
later um we also have this yeah here link and here we also have a
link you pass my linkit the key I think I'm going to remove that part and make it simpler here I'm going to say something like button
stels and had a little description underneath will be able to search invoices oh I forgot
something I did forgot something we want to display the business here somewhere we want to tell the customer Which business it is so I
think on the page AG [Music] content on the amount
section here we will need business and we'll add a new role I
think that will be name um.
stripe account forget how it's called yep not name it's strip account
not accounts see it again memory color oh yeah that was Tri counts oh I think it's because it doesn't have a name because I'm in test
mode yeah so normally we should see the name um yeah well there should be a name here because in my
model it is here name so rep account yeah okay here that will
be that will be the name of the business okay going back to the dashboard on the page add a strip account so button strip
count next pleas content um search customers are able to search for invoices and download
there these accounts so first right so we wanton model we want to take this thing here it's
uh generates a restricted AP key restricted API [Music] key do not change any res
[Music] permission change resource information and click create key at the bottom right of the page right
page copy the P the keyow so generate a restri thep key key
input and we go and pass the new AP All right so that should be a bit simpler add a new strap account your
customer will be able to search and edit download invoices under these accounts generate a new restrict IP key here not change any permission c key at the
bottom right of the page op pass this key below think this a bit clear is my Wi-Fi still okay are we still connected
yep how long do you usually work for 99 hours and sleep one do you usually work for um I work for I don't know it really depends I work
almost every day um I sometimes work 10 hours and I sometimes work 4 hours it really varies I think I started this morning around
10:00 and I probably log off around 700 p.m.
p.m.
today and the framework the language it's um the classic nextjs react tail wi CSS stripe Okay so
he I think this is what we want B B okay here get get a
rep play with y the button here oh yeah a button
we toast l we have the thing here here we go any Bo
think custom Reeves re from the here word
um I'm finishing up these uh where is it let do again yeah I'm finishing up the dashboard from the user side um going to
to remove that they're going to be a simple one two three step uh here is how they get people get the link and here is how you add or remove accounts to
it yeah it looks doesn't look good for now on yeah this okay yep
d for here we can close some windows Yep make some space there work this thing that is not being
shown uh where are you Mr you
are oh you're here okay why are you not being shown oh think
o serial killer reborn hello um you still around Gill he been it's the second day I'm working on this
project I hope to be done by the end of the week and launching on product hun maybe next Monday uh why are you stuck here mister he
I guess I'm tired damn it why this is displayed under if anyone has a clue of what's going on here okay that doesn't make
sense you are AIT who are you and why did you do that to me TR this
this is work okay it's working there why isn't working underneath it because it's in the in a leas
maybe NOP oh maybe that's the because yeah that's probably because the display of the
grid we remove this it can work no let's give it another try so if remove this and
that still not working we transform this into a div this is not working if we remove
that this is not working think if I I put it here is it working oh okay
okay there is something with this list it doesn't like to be in this thing
loog CL n if remove the steps and step vertical let's see okay it's
working okay so this is that thing display inline grade oh maybe that's the thing overflow he hey here we
go overflow SLA not oh yeah
okay here we are one two and me that top account see how that flow go
okay a restricted API key for a new account um I think I might have already this one so I'm using another
one my disputes okay Zen voice permissions are already set real money won't be charged as a
nice add onto the stripe T mode thing invoice okay we go back do
this okay and now it's adding a new account here fix the I think we need have some kind of flex
Flex wrap or just not no WP just Flex yeah we want to display them like as a column um probably we to have a fixed
width Maybe [Music] 64 at eight yeah that should be enough and we want this one to
be margin left Auto got to have all the straffic accounts here oh yep I still need to work on that touching the wrong
one still not uh we also might want to give it is that actually 64 how many pixels is
that and where did I put 64 we want it's full okay better it's full
WID getting tired think my brain is a bit fried not thinking a good
track all right I think I'm tired wow nothing is working um it's probably going to get these tomorrow you can squeeze six more
minutes your son is jutting in and out yeah yeah yeah I think it's it's uh probably because I'm I'm tired in my my voice is uh also getting tired
here we go trying everything where is this being plate all right uh wifey is calling so I guess
it's time for husband to be uh time for husband to to be um good husband
um oh Dan is that Dan uh man the way you talk I'm pretty sure that's Dan mindre from Twitter and not the terrible Dan that is's trying to bully all developers all right um I'm going to log
off for today um thank you everyone for joining uh we are uh almost done with the user dashboard uh the product is almost fully done as well the big part will be the pricing page the pressing
thing and also the landing page copyrighting and all that uh so we're going to leave this for tomorrow and the next couple days hopefully will be done by the end of the week um thank you
everyone for joining in feel free to drop anything in the chat if uh I don't know you have questions if you have requests for the stream I'm going to show up around tomorrow roughly a
similar time so um I will catch you up tomorrow cheers
Loading video analysis...