diff --git a/unit_02/w06d04/homework/README.md b/unit_02/w06d04/homework/README.md index b62fd5c..5686710 100644 --- a/unit_02/w06d04/homework/README.md +++ b/unit_02/w06d04/homework/README.md @@ -20,23 +20,61 @@ Prerequisites: Javascript
You're going to create a two-page app. Create a new express server and npm install and require everything you need (install express, express-sessions, body-parser, ejs, and mongoose, etc.). Also remember to touch a .gitignore file and ignore node_modules. Do the following with this server: +**Commit 1**
+
+"Commit 1: Created a new app and included the npm packages that I need." +
+ Create 2 pages: a welcome page and a form page. The form should ask the user for a name. When the user submits the form, save it in sessions and make the welcome page display: "Welcome, name". Refresh the welcome page, does the name persist? +**Commit 2**
+
+"Commit 2: Created a form page and a welcome page." +
+ Lets now use a database with stored information to populate our session. Connect to mongo using mongoose. +**Commit 3**
+
+"Commit 3: Connected mongo using mongoose." +
+ Create a mongoose schema for a user. Be sure to register it into a model. The schema should have a name (string) and color (also string). +**Commit 4**
+
+"Commit 4: Created a schema and model for user." +
+ Change the form route for setting the user's name. Instead of setting it in sessions, create a new user in your user collection. Add an input for the person's favorite color and store that along with the user's name. +**Commit 5**
+
+"Commit 5: New form element for color and saving that information with the user." +
+ Create a new page for a login form. This form should take only a user's name. When a user submits the form, find their document in the database and set, in sessions, their name and color. +**Commit 6**
+
+"Commit 6: Created a new page for login. Create a session and display their information." +
+ When a user goes to the welcome page, if they do not have a name set in sessions, redirect them to the login. If they have a name, render the welcome page with the normal welcome message and change the background to their color. +**Commit 7**
+
+"Commit 7: The user has a custom page or is redirected to the login if their name isn't set to the session. " +
+ + + + ////////////////////////////////////////////