DEV Community

Ozair
Ozair

Posted on

Project Ideas for nodejs or MERN stack applications

Hye, I have taught my self HTML, CSS, JavaScript, React, nodejs, express.js, mongodb and socket.io and have built some basic projects (included in the course).
I have not yet used my fresh skills for a personal project. It is not easy to be a self taught programmer. I think I have come so far and I don't want to just give up. I feel less motivated because I have not done any project on my own. I hope that you understand my position.
Please give me some project ideas (such as APIs and other fullstack websites etc) in which I can implement skills mentioned above to improve my skills, challenge myself and eventually showcase these projects for my portfolio
Also, after completing the projects, what should I do? Try to get a job at a software house or some intership etc, or try to work as freelancer? and also give me a reason for your answer.
And at the end, any advice for me as a junior MERN stack developer?
This is my first ever post on this platform. I have read many usefull and amazing articles. I love dev.to communuty.

Top comments (14)

Collapse
 
jpuls profile image
Jeff Puls

The best way I've found to stay motivated when working on a personal project like this is to pick a topic you care about (it can be anything) and build an application surrounding that. Don't set out to build something that is going to change the world or make a million bucks. Just something you'll enjoy looking at and thinking about for the duration of the project. There are open source databases and APIs for nearly anything.

Do you enjoy retro video games? Build an application that hooks into a gaming database and lets you explore information on foreign titles you may have never heard of or played before.

Do you like the cosmos and space exploration? Build an app that pulls data from the SpaceX and NASA APIs and lets you track past/present/future missions and payloads. Try to hook it up to a Twitter account that tweets every time there is a major milestone with a certain mission / vehicle / etc.

Collapse
 
truemail785 profile image
Ozair

Hey, thanx for advice/idea. I have some ideas in mind and soon I'll start working on it.

Collapse
 
che_guevara profile image
Aziz Qureshi

I am in the same boat as you buddy. What I am doing is creating a curriculum site. On this site I have a dashboard that shows what I am studying and my progress. It also has a dictionary of all the new terms I have come across. It also has a habit checker, that keeps my habits on check. This is what I am working on right now. My object is that the site would scrap all the University sites and give me the curriculum for the subject I am interested in. I am still working on it. Pls ping me if you are interested.

Collapse
 
truemail785 profile image
Ozair

Okay, well, gud luck with dat. And I'd love to see the end result.
Btw, are you studying something else other than programming?
And can I ask where r u from?

Collapse
 
iharshgaur profile image
Harsh Gaur

Pickup a website of your choice and clone it. Try to achieve a pixel perfect clone in every sense.

Collapse
 
itsjzt profile image
Saurabh Sharma

This is what I used to do, I cloned telegra.ph and medium.com

Collapse
 
truemail785 profile image
Ozair

Well, thanx for the idea,
It will be under my considerstion.

Collapse
 
slimdestro profile image
D\sTro

as you are starter so i would suggest this :

build a plain HTML site first which can have signup/login and just one module where other user can upload any files and can access later. in simple form, a DAM(Digital asset management)

once you done, convert that into React. then comes the interesting part of NodeJS. use express to create few endpoints for login/signup and CRUD for digital assets(file upload). you can use mongoDB but mysql too is fine at this stage of your expertise

Additionally, you can try guarding auth(login) using some third parties like JWT or custom token based auth so that you can enhance your understanding further.

all the best!

Collapse
 
truemail785 profile image
Ozair

Thanx, I like the approach

Collapse
 
juanccq profile image
Juan Carlos Choque Quispe

My suggestion: Agenda of daily activities (should include a title, description, date and time, could be great if it has notifications)

Collapse
 
truemail785 profile image
Ozair

Hey man, thanx for the input.
By agenda of daily activities, you mean, a sort of "to-do list"?

Collapse
 
juanccq profile image
Juan Carlos Choque Quispe

I was thinking about a planning app, for example:

  1. Title: Meeting with company1
    Desc: Meeting on Park Avenue #34
    Date: January 5, 2021 at 14:00

  2. Title: Send pull request of Project 1
    Desc: Send a pull request for 2nd sprint of Project 1
    Date: January 5, 2021 at 17:00

So if the date is near could send an email with the details

Thread Thread
 
truemail785 profile image
Ozair

Okkayyy,... got it

Collapse
 
johongirr profile image
Jaxongir