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):
- Express
- Mongoose/MongoDB
- Jade
- 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:
- Come up with an idea
- Map it out by hand, using words and diagrams
- Start – albeit rather blindly – coding
- Realize I’ve hit a brick wall and can’t move much further
- Start over (sort of), with better coding
- 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.