Basic Functionality Complete!

I am super pumped to say that the super basic functionality of CrowdNotes is complete!

Here’s what it can do:


  • Register a new user

  • Register a new event

  • Create a new note by an already-registered user for an already-registered event

  • List all notes by a user

  • List all notes for an event


Oh, I know - it doesn’t look like much. But it works!

Also, it’s hideous. But that’s how I’ll get to practice my CSS skills :-)

Here are the modules I’m using within the Node.js framework (so far):


  1. Express

  2. Mongoose/MongoDB

  3. Jade

  4. Stylus


In due course, I’ll be adding some Socket.io for multiple users and a user authentication module (which one is still TBD, though I’m looking closely at Passport so far).

Also, with regards to an earlier post about starting over vs. making progress, I should note that by moving from super basic Node.js to using the Express module, I have turned what was once 4 days of work into 1 day of work. Granted, I’ve been learning a lot along the way which, without a doubt, helped speed up the process.

To date, here’s a basic outline of what I’ve done to build my app:


  1. Come up with an idea

  2. Map it out by hand, using words and diagrams

  3. Start - albeit rather blindly - coding

  4. Realize I’ve hit a brick wall and can’t move much further

  5. Start over (sort of), with better coding

  6. Reach super basic functionality status!


Next: take a step back and understand what I’ve done right, what I’ve done wrong, and learn from everything.