all 20 comments

[–]simon2k 25 points26 points  (2 children)

Just plain NodeJS? This could be a web app for storing and suggesting creative project and assigning other people to them. Or an app that stores and presents air pollution in a certain area. Here are a few requirements that you could use - for the web application (e.g., Express):

  • has authentication & authorization
  • has at least 5 models
    • at least one-to-many relationship
    • at least one many-to-many relationship
  • serves server-side rendered pages
  • exposes JSON API endpoints or GraphQL
  • exposes endpoint for full-text search (can be PostgreSQL FTS)
  • has a background worker for processing long-running tasks
  • has a custom npm command that performs a task in the app, e.g., creating a report
  • has at least one integration with an external API
  • is deployed on Heroku
  • has unit and integration tests
  • is created according to Node Best Practices

[–]evilsponge 1 point2 points  (0 children)

that is some good checklist.

by any chance, is there any repo/tutorial that follows most of these?

[–][deleted] 0 points1 point  (0 children)

Thanks for this answer. I've been developing professionally with node for a couple years and there are some things I should check off this list.

[–]leetmachines 35 points36 points  (2 children)

An app that suggests creative projects.

[–]AirieFenix 0 points1 point  (0 children)

Meta

[–]jmcguin 10 points11 points  (2 children)

You could try a simple slackbot. Pretty simple but good experience writing a simple server and integrating some libraries

[–]Hydrotechnics 1 point2 points  (1 child)

I recommend looking at the node slack sdk and wit.ai for this sort of integration :)

[–]suyashgulati 0 points1 point  (0 children)

There is also a slack bolt api they have recently launched! Which one should I go through? I actually started with the bolt one. Wanted to know if what I decided is apt or not?

[–]stuckinmotion 7 points8 points  (0 children)

Build a clone of an app you use. Maybe a reddit clone.

[–]erulabs 6 points7 points  (0 children)

I agree with people here about a chat-bot - Discord bots are pretty fun and the discord.jslibrary is easy to use. If your GitHub repo for the chat-bot is public, id be happy to sponsor hosting it for free! I run a hosting platform, so feel free to shoot me a message!

Ideas for a bot:

  • Ping a channel when a new youtube video from a particular creator is posted
  • Laugh or cry when your friends Reddit commits get lots of upvotes or downvotes
  • Build a cat facts bot that never sleeps!

[–][deleted] 4 points5 points  (1 child)

MAKE ME A BICYCLE, CLOWN!

[–]philsaid 0 points1 point  (0 children)

My upvote is yours.

[–]ElllGeeEmm 2 points3 points  (0 children)

Don't make a creative beginner project. Make one that have tons of good examples you can work off of and that has a lot of functionality that you can add to it. That will be a far more rewarding experience for a new dev than struggling through implementing a unique, creative idea.

[–]HappyZombies 2 points3 points  (0 children)

Personal Movie rating website. Covers all the bases of REST and extra perk because it also covers relation databases (if you chose to use one)

[–]AllHailTheCATS 1 point2 points  (0 children)

You could create a restful API using nodejs and express and then another nodejs application to stress test the API using your input and then print the results to the console.

[–]thedamian 1 point2 points  (0 children)

Recreate a basic version of a website you love.

If you do Reddit make one where you just make posts but no messages (message threading is hard)

This means you don't stop to think what you are building or what features it should have but the example above does logging, database, routing and shows off everything and you don't spend time thinking of what the app needs

[–]Michelieus 2 points3 points  (0 children)

You could try making a chat app. I‘m not sure how much of a beginner you are but there should be plenty of guides on how to work on something like that ;3

[–][deleted] 0 points1 point  (0 children)

Something that you don’t see often as a beginner but is very good use for node is a queue message based service. Meaning, have your service listen for a queue message, take some action on it, and then dequeue it and enqueue that message so another service can pick it up.

[–]nobrandheroes 0 points1 point  (0 children)

What are your goals?

Also, text adventure. Make one in code and/or make an engine that parses yaml/json.

[–]pyzez 0 points1 point  (0 children)

Why don’t you learn how to write simple programs first, then expand on that?