This document outlines the base requirements for Project 2.
Your project must:
-
Use a Node and Express Web Server;
-
Be backed by a MySQL Database an ORM (not necessarily Sequelize);
-
Have both GET and POST routes for retrieving and adding new data;
-
Be deployed using Heroku (with Data);
-
Utilize at least one new library, package, or technology that we haven’t discussed;
-
Have a polished frontend / UI;
-
Have folder structure that meets MVC Paradigm;
-
Meet good quality coding standards (indentation, scoping, naming).
Your project should:
-
Incorporate Basic Testing Framework, see Project Suggestions;
-
Use Handlebars for Server-Side Templating
-
Incorporate Authentication (JSON Web Tokens, Sessions, Etc.)
-
Use an existing public dataset to power the database
-
Create a migration strategy for sharing data across team members.