- Nate Flemming
- Jason Collum
- Colin Sandlin
- Sean Glavin
- Clone this repo.
- In Terminal navigate to src/lib.
$ npm install
- Run Grunt.
This application uses the following technology for development
- HTML
- CSS
- Javascript
- Grunt
- Browserfy
- ESlint
- Moment.js
This project utilized the following concepts that we have learned throughout the course.
- Functions
- Databases/API
- Github
- Objects
- CSS
- Handling user events
- Factory functions
- Data entry/editing
- Modular code with Browserify
- Relational data
Below is the Entity Relation Diagram (ERD) used during the planning process of this project
Nutshell is a new product offering that you have been tasked with building. It's a dashboard for people to use to organize their daily tasks, events, news article, friends, and chat messages.
You will be utilizing all of the skills and concepts that you've learned up to this point in the course.
- Functions
- Databases/API
- Github
- Objects
- CSS
- Handling user events
- Factory functions
- Data entry/editing
- Modular code with Browserify
- Relational data
To start you off, here's an example of what the resources in your API should look like once it's populated with some data from your application.
{ "id": 1, "username": "Steve", "email": "[email protected]" }
{ "id": 1, "userId": 1, "message": "What's up?" }
{
"id": 1,
"userId": 2,
"url": "https://www.quantamagazine.org/newfound-wormhole-allows-information-to-escape-black-holes-20171023/",
"title": "Wormholes Allow Information to Escape Black Holes",
"synopsis": "Check out this recent discovery about workholes"
}
{ "connectionId": 1, "userId": 1, "otherFriendId": 3 }
{ "id": 1, "userId": 3, "task": "Take out garbage" }
- All teammates must be using Grunt to run ESLint and Browserify during development
- Each module should have a comment at the top with the following info: author(s) and purpose of module
- The README for your project should include instructions on how another person can download and run the application
You will be using session storage to keep track of which user has logged into Nutshell. When the user fills out the registration form, you will POST their username and password to the users
collection in your API. You will then immediately take the id
of the object in the response and save it to session storage.
sessionStorage.setItem("activeUser", user.id)
If you want to add a Logout feature, all you need to do it remove the session storage item.
sessionStorage.removeItem("activeUser")
To help you along, here is a visualization of the features, and behaviors of the application to get you started.