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.