I have realized now that this is stopping me from completing my side projects and launching them. Every time I start working on a new one and do the initial work, I get demotivated because what I'm working on looks like crap.
Recently, for an email project I'm working on I shamelessly copied the look of an existing email product. I noticed that made me more excited and motivated to continue working on the project.
I'm wondering if anyone else feels the same and has any other tips/advice?
The result? I'm "ok". Apart from the current website I made with my wife, I mostly made relatively simple designs which I could at least look at. Theory really helps provide guardrails, rules to follow. Later you can stop following the rules once you know what you are doing.
Edit: I also find multiples very helpful. For a website, I'd start with a base line height of 1.5rem and make everything a multiple or divided by a whole. Menu height? 3rem. Border radius? 0.75rem. Padding? ... You get the idea. Later on you can bring in stuff like golden ratios. When I started 3D stuff, I did the same in Blender. I moved everything via the coordinate box.
I myself am a back-end dev and have not let plain/simple UIs detract me from launching a product. I've done it a few times, but I never put in the marketing/sales effort to carry it. My shortcoming was being motivated in that 'side of the business'. If possible find someone to work with who also has that unless you can take that role too.
Last thing to consider is why you're working on the side projects. If it's to learn, then keep doing it and get better at all aspects you find interesting or important. If it's to make money be realistic as to what that requires and either put in the time/effort/learning or partner up.
The best situation is that you're solving a problem for target users where if the product works at all, they will gladly pay to use the product regardless of how it looks. Think of what internal tools at a company look like, usually very utilitarian. This can also work for the right customers. The rule of thumb is to think of what your target customers ~want~ *need* first, rather than make a product then look for customers without knowing specifically what they want or why. That's to say make sure it's specialized for them and choose the 'them' that you want to serve first. If you find out they have an even bigger problem, you should solve that, rather than pass and look for customers that want the product you built. If a customer's hair's on fire, they won't pause and reconsider because of the color of the blanket that can put it out.
I personally recommend utilizing readily available components:
https://www.radix-ui.com/ (themes)
etc..
You make your app ui work within the boundaries of your bootstrap theme and you're good for 96% of the design stuff.
If you don't want to even learn bootstrap css classes and stuff, consider https://andybrewer.github.io/mvp/
It's amazing, you drop it and you have a theme based on the html only. I use this mostly for prototyping though
You can learn, but it will take years of dedicated study and practice, at least in my experience. I worked really hard to learn for about 3 years, and now I’m pretty satisfied with my side projects.
I also learned that I really enjoy design. I wouldn’t say I’m “good” at it, but I can get by. I think some people have innate talent for design, and some people (like me) don’t. But you can certainly become “good enough” through hard work in lieu of talent.
Whether or not you decide to go down this rabbit hole is up to you, but I wanted to share my experience. It is slow and difficult, but possible.
I'd also recomend you yo keep refactoring and improving your code ; if it isn't good, juste rewrite it ! document it, make sure you will not get lost
It’s short and to the point with practical lessons about things like layout, contrast, etc.
https://www.amazon.com/Non-Designers-Design-Book-4th/dp/0133...
Build your product (on the domain name you like if possible) and it’s 60% there for a first go.
If it’s promising… then think about something more professional.
or
Pay someone on Fiverr.com to help you with the design.
when you implement a feature/function, don't you think about which way it could be easier to use ? guess if you think from a user perspective, that will help you improve the design ?
And now, you can use AI to be “inspired”
When your project will run well, just buy template with acceptable license somewhere and switch to it.