Giter Site home page Giter Site logo

final-project's Introduction

Final Project

Out: 4/13/20 | Deadline: 5/12/20 11:59 PM

Overview

In this project, you will work on a project to tie together everything you have learned up to now in the semester.

Objectives

The purpose of this project is to create a fully functioning "real-time application".

This project is largely open ended. The only requirement is to satisfy all parts of the Specifications section below, which are broad and flexible. Outside of that, you are free to be creative and make something you are proud of. You may choose to do the same topic as you did for your midterm, or choose something different.

Grading

You fill submit both the application source as well as a documentation.md file that documents how you implemented each part of the project.

Grading will be done using the documentation.md file to test your application.

Each specificiation has two types of requirements:

  • (REQ): These are requirements must be followed. Failue to do so can result in up to 50% point deductions for the entire project.
  • (X pt): These specifications are worth X points.

Specifications

  1. Fulfillment of Midterm Project Requirements

    • (REQ) (50 pt) Data should be stored using MongoDB, instead of similar to how the Pokemon API and the blog engine was set up
    • Have at least 2 different schemas
  2. Live Updates

    Users will need to be able to add data to your local storage, and have live updates and a notification system.

    • (10 pt) Incorporate sockets.
  3. View Data

    Users should be able to view all data in two ways:

    • (REQ) The HTML pages should be generated using Handlebars
    • (10 pt) Handlebars.js should be used to generate at least 5 pages, including a form submission page for your respective entity
    • (5 pt) Have a (6th) description about page, which includes your name and description of the application.
  4. API

    Use express.js to have at least 8 different endpoints

    • (10 pt) At least 2 post endpoints
    • (10 pt) At least 2 delete endpoints
  5. Modules

    Create at least 1 module (to separate functionality from backend API functionality)

    • (15 pt) Create at least 1 module
  6. NPM Packages

    • (15 pt) Use 2 new npm packages that we have not used before
  7. User Interface

    • (10 pt) Make it look nice
  8. Deployment

    • (5 pt) Deploy to the web (either Heroku or Now) - If you can't figure out deployment, email us and we'll figure something out
  9. README

    • (5 pt) Create a README with all the specifications

Submission

We will be Heroku Heroku to submit one link per project.

At the top of your project, include the Heroku link (ex: https://myapp.herokuapp.com) at the top of your documentation.md file.

Submit just the documentation.md file to the submit server.

final-project's People

Contributors

isaiahduncan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.