<commit_before># Hapi Degree

A degree tracking application built with Hapi.js

[![Dependency Status](https://david-dm.org/RDFroeber/degree.svg)](https://david-dm.org/RDFroeber/degree)
[![devDependency Status](https://david-dm.org/RDFroeber/degree/dev-status.svg?theme=shields.io)](https://david-dm.org/RDFroeber/degree#info=devDependencies)
[![Build Status](https://travis-ci.org/RDFroeber/degree.svg?branch=master)](https://travis-ci.org/RDFroeber/degree)

## Installation

**In Development**

```sh
git clone https://github.com/RDFroeber/degree.git
cd degree/
npm install
touch authCredentials.js
```

Source code can be found [here](https://github.com/RDFroeber/degree).

## Usage

```bash
npm start
```

## API Documentation

API documentation is automatically generated using the [hapi-swagger](https://www.npmjs.com/package/hapi-swagger) module and can be found at ['/documentation'](http://localhost:8080/documentation) when your server is running.

## Development Task List

* ~~Project Setup~~
* ~~Add Authentication~~
  * ~~Google OAuth~~
  * ~~Student Signup~~
  * ~~Student Login~~
* ~~Data Layer~~
  * ~~Add Student Model~~
  * ~~Add Degree Model~~
  * ~~Add Course Model~~
  * ~~Add Requirement Model~~
* ~~API Layer~~
  * ~~Student CRUD Actions~~
  * ~~Degree CRUD Actions~~
  * ~~Course CRUD Actions~~
  * ~~Requirement CRUD Actions~~
* Seed the Database
  * ~~Add Students~~
  * Add Courses
  * ~~Add Degree~~
  * Add Requirements
  * Associate Models
* View Layer
  * Add Angular App
  * TBD
* Add Styling
* Tests
  * ~~Models~~
    * ~~Student~~
    * ~~Degree~~
    * ~~Course~~
    * ~~Requirement~~
  * Client

### Resources

Schema Outlines

* **Student**
  * First Name
  * Last Name
  * Email
  * Address
  * Phone
  * Projected Graduation Year
  * Chosen Degree *Reference*
  * Chosen Degree Track
  * Semesters:
    * Date<commit_msg>doc: Task list updated with view layer<commit_after># Hapi Degree

A degree tracking application built with Hapi.js

[![Dependency Status](https://david-dm.org/RDFroeber/degree.svg)](https://david-dm.org/RDFroeber/degree)
[![devDependency Status](https://david-dm.org/RDFroeber/degree/dev-status.svg?theme=shields.io)](https://david-dm.org/RDFroeber/degree#info=devDependencies)
[![Build Status](https://travis-ci.org/RDFroeber/degree.svg?branch=master)](https://travis-ci.org/RDFroeber/degree)

## Installation

**In Development**

```sh
git clone https://github.com/RDFroeber/degree.git
cd degree/
npm install
touch authCredentials.js
```

Source code can be found [here](https://github.com/RDFroeber/degree).

## Usage

```bash
npm start
```

## API Documentation

API documentation is automatically generated using the [hapi-swagger](https://www.npmjs.com/package/hapi-swagger) module and can be found at ['/documentation'](http://localhost:8080/documentation) when your server is running.

## Development Task List

* ~~Project Setup~~
* ~~Add Authentication~~
  * ~~Google OAuth~~
  * ~~Student Signup~~
  * ~~Student Login~~
* ~~Data Layer~~
  * ~~Add Student Model~~
  * ~~Add Degree Model~~
  * ~~Add Course Model~~
  * ~~Add Requirement Model~~
* ~~API Layer~~
  * ~~Student CRUD Actions~~
  * ~~Degree CRUD Actions~~
  * ~~Course CRUD Actions~~
  * ~~Requirement CRUD Actions~~
* Seed the Database
  * ~~Add Students~~
  * Add Courses
  * ~~Add Degree~~
  * Add Requirements
  * Associate Models
* View Layer (Angular?)
  * Login/Signup
  * Dashboard
    * My Account
      * Edit
    * My Degree
      * Progress
    * My Classes
      * Active
  * All Degrees
    * Search by name, department, track
  * All Courses
    * Search by name, number, department
* Add Styling
* Tests
  * ~~Models~~
    * ~~Student~~
    * ~~Degree~~
    * ~~Course~~
    * ~~Requirement~~
  * Controllers
  * Client

### Resources

Schema Outlines

* **Student**
  * First Name
  * Last Name
  * Email
  * Address
  * Phone
  * School
  * Projected Graduation Year
  * Chosen Degree *Reference*
  * Chosen Degree Track
  * Semesters:
    * Date
{'fraction_non_alphanumeric': 0.15382691345672836, 'fraction_numerical': 0.002001000500250125, 'mean_word_length': 3.888753056234719, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 18, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1282536', 'n_tokens_mistral': 1376, 'n_tokens_neox': 1339, 'n_words': 333}