what to do next

im just done with dictionary api app and dont know what to do next these are the projects i have made until now: 10-20 basic responsive websites with like 4-5 sections on average (multiple page) rock paper scissor tic tac toe book library multi step form browser extension manager calculator to do list basic frontend only comment section carousels etch-a-sketch age calculator dictionary api app weather api app
41 Replies
curiousmissfox
Some other conventional projects when learning JavaScript: - Music /audio playlist - Timer and stopwatch - Calendar (working with time and dates is valuable knowledge) - Quiz - E-Commerce Product grid with add to cart functionality (bonus points to remove from cart and adjust quantity , reflected in Cart Subtotal)
bfmv
bfmvOP3w ago
okayy
vince
vince3w ago
Are you trying to get a job? If so, figure out what you actually want to do... whether it's presentational frontend (html, css, js), more technical frontend (building ui state logic in things tools like react, api calls / optimization, etc), backend... etc
haquanq
haquanq3w ago
can i take a look at your finished apps?
JustALittleHeat
My advice for coming up with ideas is to pay attention to some small business you go to and observe how they operate. Are they doing things that software could solve? Are they inefficient in a process? For example the dog groomers I take my dogs to do a great job but are a little disorganized. Bless their hearts, but they use 3x5 index cards for keeping track of how they groom everyone's pet. They have plastic containers that hold their cards and they have lost my card multiple times or find an older card attached to my wife's name. I have thought about making them a self hosted electron app many times but I am busy working on other things outside of work. If your interested in making applications this is often how things go in a professional environment at small companies. Everyone does the typical stuff you listed or making a clone of a video stream service, social media app, etc. Honestly that doesn't really stand out. Look around you and solve real problems. Sure there are a dime a dozen CRM apps but what will really sell is thinking about a problem and solving it. Being able to explain your choices will land you the job.
ἔρως
ἔρως3w ago
have you asked feedback on those in #showcase ? or in other places? because i dont remember seeing any of these projects there yes yes, you want to go to the next step, but how about you improve the current one first?
StefanH
StefanH3w ago
I'd be careful with that because the way you're describing it is trying to find a problem for your solution. If it's just for practise that's fine but i'd recommend doing it for personal stuff. Like a garage door opening app, an app that does nothing but display a solid color on your monitor to light you better on zoom calls.. All real things i've built to solve something i encountered From the projects that you've done i think you can start looking for bigger projects. Try to find something that you'd actually use / is a full scale app, rather than a little prototype that's not gonna find real use. Like the classic todo list app that all of us have built at some point. None of us actually use it. Some ideas you could build: - Keyboard / Gamepad input tester. Draw a full keyboard and show which buttons are pressed. Can extend that to gamepads or mice too. Good javascript exercise and building unconventional layouts - Some smarthome thing. Depends on your situation of course. If you have some smart device in your home that you could interface with, give it a shot and start building your own smart home - Personal media gallery. An app to store, categorize and view all your vacation photos and whatever else. Lets you learn how to work with large quantities of media files
JustALittleHeat
I don't understand your point, " the way you're describing it is trying to find a problem for your solution." I am suggesting looking for real world problems and creating a solution. Noticing an inefficiency in what I have encountered in a real business then coming up with a solution with software is not me looking for a problem that fits my solution. I said "pay attention to some small business you go to and observe how they operate". Me creating an app after the observation in not applying pre-formulated solution to their problem. It is a good exercise to observe real world issues, put yourself in place of the user or product owner and come up with a solution.
StefanH
StefanH3w ago
it sounded like you want to then go in there and try to sell your software to them
JustALittleHeat
No, it is not to sell them a service, it is to gain experience building stuff people other than yourself would use or need. At the end of it you could have an actual marketable product.
StefanH
StefanH3w ago
I don't know why you'd rather build something to solve someone else's problem when you could do something to fulfill your own needs Because you don't know how they operate. You don't know what they actually need. Perhaps they like their cards just fine, why do you as an outsider software dev know more about their business than they do Just build something for yourself that you're passionate about
JustALittleHeat
If you are working at a company, particularly a SaaS, that is what you will be doing. Yes there is some speculation as to what they want, but is it really different than a UX designer thinking up personas and how they would interacting with an app.
StefanH
StefanH3w ago
When you're trying to get better at programming, you shouldn't be training to work in a poorly managed company That's not what the practise is about
JustALittleHeat
Your missing the point. This is about generating ideas and my suggestion is using the real world to find them, and building something.
StefanH
StefanH3w ago
It still seems very very hypothetical And i wouldn't get excited about building a frontend to a pet shop database
JustALittleHeat
Agree to disagree. Most of development is not terribly exciting.
StefanH
StefanH3w ago
You have the wrong job then
JustALittleHeat
I enjoy my job a lot. I have worked on a bunch of applications. Not everything sets the world on fire. Nor does it to get value and a sense of pride from it.
ᴋʙ
ᴋʙ3w ago
Not really sure what you are going for, but i would recommend this:
- backend api with jwt token auth with nginx as a reverse proxy routing to the api-server port - buy your own domain and set up DNS routing on something like a digital ocean droplet (figure out how to connect to the server from your terminal using ssh + how to copy files using scp) - set up https using certbot - get familiar with .env
if u wanna try any of this and you are a windows user then you should also use WSL in your windows terminal a sort of bonus "challenge" is also setting this up using docker. Not sure how others feel about this but i think knowledge about docker, JWT tokens, and .env is pretty important. General knowledge about AWS or azure is also important due to how many jobs have it as a bonus or requirement.
bfmv
bfmvOP3w ago
i appreciate all the suggestions nope
vince
vince3w ago
Why are you coding?
bfmv
bfmvOP3w ago
my goal is to learn full stack development i have shared some of them in #help and #showcase
vince
vince3w ago
Why?
bfmv
bfmvOP3w ago
the ones i made recently yes trying to be a fullstack dev
ἔρως
ἔρως3w ago
besides the tic tac toe, what else have you done?
bfmv
bfmvOP3w ago
are these all backend related
vince
vince3w ago
Make a real-world fullstack app
bfmv
bfmvOP3w ago
u mean until now? im just starting backend havent even started im getting familiar with databases atm i was told that it would be good to getting familiar with databases before starting backed idk
vince
vince3w ago
You can learn while you build
bfmv
bfmvOP3w ago
ohh ya
vince
vince3w ago
You already know how to call an API so it's really just making an API yourself and some functions on the backend to process those API calls and send / fetch from the database
ἔρως
ἔρως3w ago
yes, to review your stuff
vince
vince3w ago
You've already made a frontend-only comment section, what about hooking that frontend to a new backend & database as a first step? And then move onto a more ambitious project In my experience / what I've seen employers don't care about your projects unless they're actually practical or impressive. So your pet projects up until now are really only valuable for learning (which is fine obviously, but since you want to be a fullstack developer you'll have to be marketable somehow)
ἔρως
ἔρως3w ago
i actually suggest something completely different: we don't really know how he's doing at his current level, so, how can we suggest what's next? show us your stuff, then we can give actual evidence-based advice
vince
vince3w ago
I don't think it matters, it's either too easy for them or they grit their teeth and figure it out 😂 but maybe I'm a masochist because that's how I learn
ἔρως
ἔρως3w ago
i learn by doing it but that's not why the quality of the code will give us an idea of bad habits
Voldemote
Voldemote3w ago
@ἔρως Hey! you can share details here maybe if it's a right place
ἔρως
ἔρως3w ago
i don't have any details to share
Voldemote
Voldemote3w ago
Lol🥲
Jochem
Jochem3w ago
@Voldemote please don't try to hijack other people's #help threads. Make your own post if you want, one topic per post Also, please don't @ people directly to ask them to help you. People will help if and when they can, in the ways that they feel comfortable with.
ᴋʙ
ᴋʙ2w ago
Learning while making something that interests you is the best way to learn.

Did you find this page helpful?