├── .env ├── .env.sample ├── .gitignore ├── README.md ├── article ├── article.md └── images │ ├── cosmic-js-students-table.png │ ├── home-filter-action.gif │ ├── main_screen_large.png │ └── smartmockups_col_admin_2.jpg ├── babel.config.js ├── data ├── Assignment.pdf ├── address.csv ├── names.csv └── vwstudent.json ├── package-lock.json ├── package.json ├── public ├── LogoCQ.png ├── favicon.ico └── index.html ├── server.js ├── server └── index.js └── src ├── App.vue ├── api └── cosmic.js ├── assets └── logo.png ├── main.js ├── plugins └── vuetify.js ├── router.js ├── store ├── modules │ └── cosmic.js └── store.js └── views ├── About.vue └── Home.vue /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/.env -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- 1 | COSMIC_BUCKET=col-admin 2 | COSMIC_READ_KEY=PASTE-YOUR-API-KEY-HERE 3 | COSMIC_WRITE_KEY=PASTE-YOUR-API-KEY-HERE 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw* 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # col-admin: Client side grid lookup app with Vue, Cosmic JS, and Vuetify 2 | 3 | 4 | 5 | # Links 6 | 7 | Demo 8 | 9 | Tutorial article 10 | 11 | # Libraries 12 | 13 | * Vue 14 | * Vuex 15 | * Vuetify 16 | * Cosmic JS 17 | * Moment JS 18 | 19 | # Project setup 20 | 21 | ``` 22 | 23 | # install dependencies 24 | npm install 25 | 26 | # compiles and hot-reloads for development 27 | npm run serve 28 | 29 | # compiles and minifies for production 30 | npm run build 31 | 32 | # configure env variables 33 | rename .env.sample to .env and paste your API keys 34 | 35 | # before you delploy to Cosmic 36 | change you .env config 37 | npm build 38 | npm start 39 | # if all works, then you can delpoy to Cosmic JS from the dashboard -> settings -> hosting 40 | 41 | # Lints and fixes files 42 | npm run lint 43 | 44 | 45 | ``` 46 | 47 | Col-Admin Main Screen 48 | -------------------------------------------------------------------------------- /article/article.md: -------------------------------------------------------------------------------- 1 | # Add dynamic filters to your data with ease, using Vue, Cosmic JS Rest API. 2 | 3 | 4 | 5 | ## TL;DR 6 | 7 | * Demo 8 | * Souce code 9 | * Vue 10 | * Vuex 11 | * Vuetify 12 | * Cosmic JS 13 | 14 | ## Intro 15 | 16 | Filtering data is one of the most common feature of any data facing application, whether it's a fron-end app or a back-end application. The Filter function is used to find records in a table or a dataset that meets certain criteria. For example if you have a list called Books in a webpage, and you want to show only books that are currently on sale. You could accomplish this using the filter function. 17 | 18 | ## What are we building exactly? 19 | 20 | In this short tutorial we are building a single page web app, that has two parts. First part would be a list of students. The list will be displayed in a table like structure with multiple columns for each student. Each column will correspond to a data attribute of the student record. The list will also have a summary line at the end that tells you the record count. This is the student data structure: 21 | 22 | 23 | ``` 24 | student: { 25 | id: unique identifier, 26 | firstName: string, 27 | lastName: string, 28 | dob: date (date of birth), 29 | gpa: number, 30 | address: string, 31 | city: string, 32 | county: string, 33 | state: string, 34 | zip: number 35 | } 36 | 37 | ``` 38 | 39 | The second part will be the filters that the user can use to filter the data with. Let's assume that the user can filter by any field displayed in the list. So to build generic filter functions, that can be used with multiple fields, we will need to group these filters by data type. And each data type will allow certain comparison operators. The following table illustrate this logic. 40 | 41 | 42 | ``` 43 | string: [contains, startWith] 44 | date: [equal, greaterThan, lessThan, between] 45 | number: [equal, greaterThan, lessThan, between] 46 | lookup: [is, isNot] 47 | ``` 48 | 49 | So basically we can build 12 comparison function that we can use with all our fields or any fields that we may add in the future. So let's get started with our app and see how we can build these features. 50 | 51 | ## Starting your Vue app 52 | 53 | To start a new app, you will need to install Vue and open new terminal window and type the following: 54 | 55 | 56 | ``` 57 | # initiating new Vue app 58 | vue create col-admin 59 | 60 | Vue CLI v3.0.0-rc.9 61 | ┌───────────────────────────┐ 62 | │ Update available: 3.5.1 │ 63 | └───────────────────────────┘ 64 | ? Please pick a preset: Manually select features 65 | ? Check the features needed for your project: Babel, Router, Vuex, Linter 66 | ? Pick a linter / formatter config: Standard 67 | ? Pick additional lint features: Lint on save 68 | ? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files 69 | ? Save this as a preset for future projects? No 70 | 71 | # adding other js libraries 72 | vue add vue-cli-plugin-vuetify 73 | ? Choose a preset: Default (recommended) 74 | ✔ Successfully invoked generator for plugin: vue-cli-plugin-vuetify 75 | 76 | # adding the backend library 77 | npm install --save cosmicjs 78 | 79 | ``` 80 | 81 | after this we should have our starter application ready to be customized. If you want to run the app, just open the terminal window and type `npm run serve` and then open the application from your browser from this app default url `http://localhost:8080/` and you're good to go to the next step. 82 | 83 | ## Setup you Rest API with Cosmic JS 84 | 85 | As we mentioned earlier, the goal of this app is to display a list of students, and then use the filter functionality to narrow down the list. For this project we will use Cosmic JS to store our data, and also to server the data using the built-in Rest API that comes with Cosmic JS. 86 | 87 | * Signup for a free Cosmic JS account. 88 | * Add new bucket from the development dashboard 89 | * Add new `Object Type` from the dashboard. and specify the following attributes for this object type 90 | 91 | 92 | 93 | * From the object type metafields tab, add the following fields: 94 | 95 | 96 | ``` 97 | SID: text field, 98 | firstName: text field, 99 | lastName: text field, 100 | DOB: text field, 101 | GPA: text field, 102 | Address: text field, 103 | City: text field, 104 | County: text field, 105 | State: text field, 106 | Zip: text field 107 | ``` 108 | 109 | * Add some data into the Students table. If you want you can copy my data table from Cosmic JS by importing my col-admin-bucket under your account. I have inserted about 300 records, so you don't have to type all these information manually. 110 | 111 | * Access your Cosmic JS data via the built-in Rest API from this url: `https://api.cosmicjs.com/v1/col-admin/objects?type=students` 112 | 113 | * Take a look to the Cosmic JS API Documentations for a detailed list of all the APIs available for you. 114 | 115 | After this you should be able to access you backend data via the Rest API. 116 | 117 | ## Add data store using Vuex 118 | 119 | Under our project root folder lets add new folder `./src/store/` and move `./src/store.js` under the store folder. 120 | We will also need to create new file under './src/api/cosmic.js' 121 | 122 | ``` 123 | const Cosmic = require('cosmicjs') 124 | 125 | const config = { 126 | bucket: { 127 | slug: process.env.COSMIC_BUCKET || 'col-admin', 128 | read_key: process.env.COSMIC_READ_KEY, 129 | write_key: process.env.COSMIC_WRITE_KEY 130 | } 131 | } 132 | 133 | module.exports = Cosmic().bucket(config.bucket) 134 | 135 | ``` 136 | 137 | This small script will be used as Cosmic JS connection object. 138 | 139 | We will also need to create new file under `./src/store/modules/cosmic.js` for all the Cosmic JS data related functions. 140 | 141 | ``` 142 | import Cosmic from '../../api/cosmic' // used for Rest API 143 | 144 | const actions = { 145 | async fetchStudents ({commit, dispatch}) { 146 | const recordLimit = 25 147 | let skipPos = 0 148 | let fetchMore = true 149 | 150 | while (fetchMore) { 151 | try { 152 | const params = { 153 | type: 'students', 154 | limit: recordLimit, 155 | skip: skipPos 156 | } 157 | let res = await Cosmic.getObjects(params) 158 | if (res.objects && res.objects.length) { 159 | let data = res.objects.map((item) => { 160 | return {...item.metadata, id: item.metadata.sid, 161 | firstName: item.metadata.firstname, 162 | lastName: item.metadata.lastname } 163 | }) 164 | commit('ADD_STUDENTS', data) 165 | commit('SET_IS_DATA_READY', true) 166 | // if fetched recodrs lenght is less than 25 then we have end of list 167 | if (res.objects.length < recordLimit) fetchMore = false 168 | } else { 169 | fetchMore = false 170 | } 171 | skipPos += recordLimit 172 | } 173 | catch (error) { 174 | console.log(error) 175 | fetchMore = false 176 | } 177 | } 178 | dispatch('fetchStates') 179 | } 180 | } 181 | 182 | export default { 183 | actions 184 | } 185 | ``` 186 | 187 | So far, we only have one function `fetchStudents`. This function will call the Cosmic JS `getObjects` to pull 25 records at a time. And it will do this inside a while loop until we reach the end or no more records can be found. We can identify the end of data of the data row count will be less than 25 records. After fetching all data from the Rest API we will call the `ADD_STUDENTS` mutation to store these records inside Vuex state variable. For more info about Vuex store, please read the documentation. 188 | 189 | There is another call at the end of this function to `fetchStates`. This function will simply loop through all students records and get the unique state code and store it in `states` variable. This can be used later on the filter by state dropdown component. 190 | 191 | This is the rest of the Vuex store. 192 | 193 | ``` 194 | import Vue from 'vue' 195 | import Vuex from 'vuex' 196 | import _ from 'underscore' 197 | import cosmicStore from './modules/cosmic' 198 | 199 | Vue.use(Vuex) 200 | 201 | export default new Vuex.Store({ 202 | state: { 203 | isDataReady: false, 204 | students: [], 205 | states: [] 206 | }, 207 | getters: { 208 | students (state) { 209 | return state.students 210 | }, 211 | isDataReady (state) { 212 | return state.isDataReady 213 | }, 214 | states (state) { 215 | return state.states 216 | } 217 | }, 218 | mutations: { 219 | SET_STUDENTS (state, value) { 220 | state.students = value 221 | }, 222 | SET_IS_DATA_READY (state, value) { 223 | state.isDataReady = value 224 | }, 225 | ADD_STUDENTS (state, value) { 226 | state.students.push(...value) 227 | }, 228 | SET_STATES (state, value) { 229 | state.states = value 230 | } 231 | }, 232 | actions: { 233 | fetchStates ({commit, state}) { 234 | let states = [] 235 | states = _.chain(state.students).pluck('state').uniq().sortBy((value) => value).value() 236 | commit('SET_STATES', states) 237 | } 238 | }, 239 | modules: { 240 | cosmicStore 241 | } 242 | }) 243 | 244 | ``` 245 | 246 | ## Application styling with Vuetify 247 | 248 | For this project we will use Vuetify as our fron-end components library. This is very helpful, especially if you like to use Google Material Design into your project without a lot of overhead. Plus Vuetify is awesome because it has tons of built-in UI components that are fully loaded. 249 | After adding Vuetify to your project using Vue CLI add command, you can just reference Vuetify components from your page templates. 250 | Let's take a look at the `App.vue` main layout. 251 | 252 | ``` 253 | 270 | 271 | 283 | ``` 284 | 285 | In the template above you can see that our application page layout has three sections: 286 | * v-toolbar: which is the top toolbar component 287 | * v-content: which will contain the inner content of any page 288 | * v-footer: which will have the app copyright and contact info 289 | 290 | ## Adding application view and components 291 | 292 | You may notice that under the './src' folder, there are two folders: 293 | * ./src/components: this folder will be used to store all web components that can be used inside any page. Currently we don't use any components yet! but if our app become more complex, we could easily break each page into small components. 294 | * ./src/views: This folder is used to store views. A view is the equivilent to a web page. Currently we have the `Home.vue` which is the main page, and the `About.vue` 295 | 296 | ## Adding data-grid to main page 297 | 298 | In the `Home.vue` page we will have two main sections: 299 | 300 | * data filters: which contains all filters that the user can select. 301 | * data grid: this the students list displayed as a data grid component. For our purpose we will use Vuetify `data-table` component. 302 | 303 | So let's take a look at the home page template: 304 | 305 | ``` 306 | 385 | ``` 386 | 387 | As you can see, from the code above. the `v-data-table` component is using `filteredStudents` variable as it's data source. Inside Vuex store we have two state variables: 388 | 389 | * students: an array which contains all students that are fetched from the database. 390 | * filterdStudents: an array which contains only the students matching the filter criteria. Initially, if no filter is selected, then this variable will have exact same value as the `students` variable. 391 | 392 | The `data-table` component also has three sections: 393 | 394 | * headers: currently we store the header in a data variable called headers 395 | * items: this is the data section which is feeding of `filteredStudents` variable 396 | * footer: will display the pagination controls and the record count info 397 | 398 | ## Adding data filters UI components 399 | 400 | As seen in the Home.vue page template the filters components consist of the following components: 401 | 402 | * Filter By: currently we have to select one of the available fields like firstName, lastName, dob... 403 | * Filter Operator: this will be something like `Contains`, 'Start with', 'Greater than'... The operators will change based on the field type 404 | * Filter Term: this is the user input for the selected filter. Currently we have two filter terms in case if we need to select a range. For instance if the user selects date of birth between, then we need two date input fields. 405 | * Filter lookup: is a dropdown in case if the filter criteria needs to be selected from a given list. In our app, when we need to filter by State, then we need to select a value from a a dropdown field. 406 | 407 | ## Add filter functionality 408 | 409 | We can summarize the filter functionality by these variables: 410 | 411 | ``` 412 | headers: [ 413 | { text: 'ID', align: 'left', sortable: false, value: 'id' }, 414 | { text: 'First', value: 'firstName' }, 415 | { text: 'Last', value: 'lastName' }, 416 | { text: 'DOB', value: 'dob', dataType: 'Date' }, 417 | { text: 'GPA', value: 'gpa' }, 418 | { text: 'Address', value: 'address' }, 419 | { text: 'City', value: 'city' }, 420 | { text: 'County', value: 'county' }, 421 | { text: 'State', value: 'state' }, 422 | { text: 'Zip', value: 'zip' } 423 | ], 424 | ``` 425 | This the data table headers. 426 | 427 | 428 | ``` 429 | filterFields: [ 430 | {text: 'First Name', value: 'firstName', type: 'text'}, 431 | {text: 'Last Name', value: 'lastName', type: 'text'}, 432 | {text: 'DOB', value: 'dob', type: 'date'}, 433 | {text: 'GPA', value: 'gpa', type: 'number'}, 434 | {text: 'Address', value: 'address', type: 'text'}, 435 | {text: 'City', value: 'city', type: 'text'}, 436 | {text: 'County', value: 'county', type: 'text'}, 437 | {text: 'Zip', value: 'zip', type: 'number'}, 438 | {text: 'State', value: 'state', type: 'lookup'} 439 | ], 440 | ``` 441 | This is the list of filter fields that the user can select. You can also see that I added a type for each filter field. Filter type will be used lated to decide which function will be called to run the filter operations. Many fields will have the same data types, therefore we don't need to call a separate function to filter by that field. We will call the same function for all fields that share the same data type. 442 | 443 | 444 | ``` 445 | filterDefs: { 446 | text: {contains: {display: 'Contains', function: this.filterByTextContains}, 447 | startsWith: {display: 'Starts with', function: this.filterByTextStartsWith}}, 448 | number: {equal: {display: 'Equal', function: this.filterByNumberEqual, decimalPoint: 1}, 449 | greater: {display: 'Greater than', function: this.filterByNumberGreater, decimalPoint: 1}, 450 | less: {display: 'Less than', function: this.filterByNumberLess, decimalPoint: 1}, 451 | between: {display: 'Between', function: this.filterByNumberBetween, decimalPoint: 1}}, 452 | date: {equal: {display: 'Equal', function: this.filterByDateEqual, format: 'MM/DD/YYYY'}, 453 | greater: {display: 'Greater than', function: this.filterByDateGreater, format: 'MM/DD/YYYY'}, 454 | less: {display: 'Less than', function: this.filterByDateLess, format: 'MM/DD/YYYY'}, 455 | between: {display: 'Between', function: this.filterByDateBetween, format: 'MM/DD/YYYY'}}, 456 | lookup: {is: {display: 'Is', function: this.filterByLookupIs}, 457 | isNot: {display: 'Is not', function: this.filterByLookupIsNot}} 458 | }, 459 | ``` 460 | The filterDefs variable will store information that tells our UI which operator to use on each field type. We also specify in this config variable, which Javascript function to call when we need to filter by the selected field. This variable is my own interpretation on how the filter function should be configured and designed, however you can certainly do without it, and use Javascript code with a lot of `if` statements. 461 | 462 | The last piece is the actual Javascript functions that we will call for each filter type. I am not going to list all of them, but let's see few examples from the `Home.vue` page 463 | 464 | 465 | ``` 466 | ... 467 | methods: { 468 | filterByTextContains (list, fieldName, fieldValue) { 469 | const re = new RegExp(fieldValue, 'i') 470 | return this.filterByRegExp(list, fieldName, fieldValue, re) 471 | }, 472 | filterByTextStartsWith (list, fieldName, fieldValue) { 473 | const re = new RegExp('^' + fieldValue, 'i') 474 | return this.filterByRegExp(list, fieldName, fieldValue, re) 475 | }, 476 | filterByRegExp(list, fieldName, fieldValue, regExp) { 477 | return list.filter(item => { 478 | if(item[fieldName] !== undefined) { 479 | return regExp.test(item[fieldName]) 480 | } else { 481 | return true 482 | } 483 | }) 484 | }, 485 | ... 486 | } 487 | 488 | ``` 489 | The code above have two functions `filterByTextContains` and `filterByTextStartsWith` which will be called each time the user uses the text field filter function. And behind those two functions we call `filterByRegExp` which is basically a function that uses Javascript Regular expression function. 490 | In a similar way I have written filter functions for numeric fields, for date fields, and for lookup fields. I have used simple logic like date comparison, or array find, or plain old JS if statement. The most important part is that these function should be generic enough to work with any field, and expects few parameters like the data list that should be filtered, the field name and the field value. 491 | I encourage you to take a look at the code for Home.vue for the full details. 492 | 493 | ## Using Vue computed properties, watchers, and filters 494 | 495 | You can also find inside './src/views/Home.vue' a couple methods under computed, watch, and filters. Here is how and why I use each type for. 496 | 497 | * Computed: I have used these computed properties for `students`, `filteredStudents`, `isDataReady`, `states`. these properties will update automatically anytime the underlying variables which comes from Vuex store changes. This is useful especially if you bind the computed properties to the UI elements, and make UI changes or toggle between UI sections whenever the data inside the computed properties got updated. For instance `isDataReady` is used in the data table whenever it's `false` then the UI will play a waiting animation progress bar that tells the user that the data is loading. Once the `idDataReady` is updated to `true`, then the is loading progress bar will disappear, and the table will show the actual data. 498 | 499 | * Watchers: I have used these watched properties `filterField`, and `filterOperator`. the difference is that the watched properties does not cache the value, and each time the underlying data changes, the function will be called. I have used this to update the filter UI elements on the home page. 500 | 501 | * Filters: don't get confused Vue filters with data filtering. Filters are functions that you define in the logic, then use inside the html template to format a field value. For instance I have `shortDate`, and `gpaFloat` functions which are used to format date and float values to the desired display format. You can call the filter function from the html template using this syntax `{{ props.item.gpa | gpaFloat }}`. 502 | 503 | I also want to mention that I have used Vue life cycle event hooks to initiate the data fetching from the back end whenever the application starts. I am doing that from the `./main.js` file 504 | 505 | 506 | ``` 507 | ... 508 | new Vue({ 509 | store, 510 | router, 511 | render: h => h(App), 512 | created () { 513 | this.$store.dispatch('fetchStudents') 514 | } 515 | }).$mount('#app') 516 | ``` 517 | As you can see, on app created event we are calling Vuex action by invoking the dispatch methods. this is very useful if you want to trigger actions automatically without waiting for user actions. 518 | And this is the final result. Please take a look at the application demo for a test drive. 519 | 520 | 521 | 522 | ## Conclusion 523 | 524 | At the end, I want to mention that building simple application like this sounds easy, however building an expandable app can take some thinking and a little planing to make sure that your code can easily allow future expanssions and changes without the need to rewrite the app. 525 | Also worth mentioning that, using an API ready back-end did certainly save us a lot of time. Lastly I want to add that after finishing the app I realize that the the Home.vue page could certainly be broken up into small components, and make it more readable and maintainable. So that would probably be the next step if you ever want to make a use of Vue Components. 526 | 527 | So, try the application demo, take a look at the source code and let me know what you think. 528 | -------------------------------------------------------------------------------- /article/images/cosmic-js-students-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/article/images/cosmic-js-students-table.png -------------------------------------------------------------------------------- /article/images/home-filter-action.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/article/images/home-filter-action.gif -------------------------------------------------------------------------------- /article/images/main_screen_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/article/images/main_screen_large.png -------------------------------------------------------------------------------- /article/images/smartmockups_col_admin_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/article/images/smartmockups_col_admin_2.jpg -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "presets": [ 3 | [ 4 | "@vue/app", 5 | { 6 | "useBuiltIns": "entry" 7 | } 8 | ] 9 | ] 10 | } -------------------------------------------------------------------------------- /data/Assignment.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/data/Assignment.pdf -------------------------------------------------------------------------------- /data/address.csv: -------------------------------------------------------------------------------- 1 | ID,address,city,county,state,zip 2 | F1201,6649 N Blue Gum St,New Orleans,Orleans,LA,70116 3 | F1202,4 B Blue Ridge Blvd,Brighton,Livingston,MI,48116 4 | F1203,8 W Cerritos Ave #54,Bridgeport,Gloucester,NJ,8014 5 | F1204,639 Main St,Anchorage,Anchorage,AK,99501 6 | F1205,34 Center St,Hamilton,Butler,OH,45011 7 | F1206,3 Mcauley Dr,Ashland,Ashland,OH,44805 8 | F1207,7 Eads St,Chicago,Cook,IL,60632 9 | F1208,7 W Jackson Blvd,San Jose,Santa Clara,CA,95111 10 | F1209,5 Boston Ave #88,Sioux Falls,Minnehaha,SD,57105 11 | F1210,228 Runamuck Pl #2808,Baltimore,Baltimore City,MD,21224 12 | F1211,2371 Jerrold Ave,Kulpsville,Montgomery,PA,19443 13 | F1212,37275 St Rt 17m M,Middle Island,Suffolk,NY,11953 14 | F1213,25 E 75th St #69,Los Angeles,Los Angeles,CA,90034 15 | F1214,98 Connecticut Ave Nw,Chagrin Falls,Geauga,OH,44023 16 | F1215,56 E Morehead St,Laredo,Webb,TX,78045 17 | F1216,73 State Road 434 E,Phoenix,Maricopa,AZ,85013 18 | F1217,69734 E Carrillo St,Mc Minnville,Warren,TN,37110 19 | F1218,322 New Horizon Blvd,Milwaukee,Milwaukee,WI,53207 20 | F1219,1 State Route 27,Taylor,Wayne,MI,48180 21 | F1220,394 Manchester Blvd,Rockford,Winnebago,IL,61109 22 | F1221,6 S 33rd St,Aston,Delaware,PA,19014 23 | F1222,6 Greenleaf Ave,San Jose,Santa Clara,CA,95111 24 | F1223,618 W Yakima Ave,Irving,Dallas,TX,75062 25 | F1224,74 S Westgate St,Albany,Albany,NY,12204 26 | F1225,3273 State St,Middlesex,Middlesex,NJ,8846 27 | F1226,1 Central Ave,Stevens Point,Portage,WI,54481 28 | F1227,86 Nw 66th St #8673,Shawnee,Johnson,KS,66218 29 | F1228,2 Cedar Ave #84,Easton,Talbot,MD,21601 30 | F1229,90991 Thorburn Ave,New York,New York,NY,10011 31 | F1230,386 9th Ave N,Conroe,Montgomery,TX,77301 32 | F1231,74874 Atlantic Ave,Columbus,Franklin,OH,43215 33 | F1232,366 South Dr,Las Cruces,Dona Ana,NM,88011 34 | F1233,45 E Liberty St,Ridgefield Park,Bergen,NJ,7660 35 | F1234,4 Ralph Ct,Dunellen,Middlesex,NJ,8812 36 | F1235,2742 Distribution Way,New York,New York,NY,10025 37 | F1236,426 Wolf St,Metairie,Jefferson,LA,70002 38 | F1237,128 Bransten Rd,New York,New York,NY,10011 39 | F1238,17 Morena Blvd,Camarillo,Ventura,CA,93012 40 | F1239,775 W 17th St,San Antonio,Bexar,TX,78204 41 | F1240,6980 Dorsett Rd,Abilene,Dickinson,KS,67410 42 | F1241,2881 Lewis Rd,Prineville,Crook,OR,97754 43 | F1242,7219 Woodfield Rd,Overland Park,Johnson,KS,66204 44 | F1243,1048 Main St,Fairbanks,Fairbanks North Star,AK,99708 45 | F1244,678 3rd Ave,Miami,Miami-Dade,FL,33196 46 | F1245,20 S Babcock St,Fairbanks,Fairbanks North Star,AK,99712 47 | F1246,2 Lighthouse Ave,Hopkins,Hennepin,MN,55343 48 | F1247,38938 Park Blvd,Boston,Suffolk,MA,2128 49 | F1248,5 Tomahawk Dr,Los Angeles,Los Angeles,CA,90006 50 | F1249,762 S Main St,Madison,Dane,WI,53711 51 | F1250,209 Decker Dr,Philadelphia,Philadelphia,PA,19132 52 | F1251,4486 W O St #1,New York,New York,NY,10003 53 | F1252,39 S 7th St,Tullahoma,Coffee,TN,37388 54 | F1253,98839 Hawthorne Blvd #6101,Columbia,Richland,SC,29201 55 | F1254,71 San Mateo Ave,Wayne,Delaware,PA,19087 56 | F1255,76 Brooks St #9,Flemington,Hunterdon,NJ,8822 57 | F1256,4545 Courthouse Rd,Westbury,Nassau,NY,11590 58 | F1257,14288 Foster Ave #4121,Jenkintown,Montgomery,PA,19046 59 | F1258,4 Otis St,Van Nuys,Los Angeles,CA,91405 60 | F1259,65895 S 16th St,Providence,Providence,RI,2909 61 | F1260,14302 Pennsylvania Ave,Huntingdon Valley,Montgomery,PA,19006 62 | F1261,201 Hawk Ct,Providence,Providence,RI,2904 63 | F1262,53075 Sw 152nd Ter #615,Monroe Township,Middlesex,NJ,8831 64 | F1263,59 N Groesbeck Hwy,Austin,Travis,TX,78731 65 | F1264,2664 Lewis Rd,Littleton,Douglas,CO,80126 66 | F1265,59 Shady Ln #53,Milwaukee,Milwaukee,WI,53214 67 | F1266,3305 Nabell Ave #679,New York,New York,NY,10009 68 | F1267,18 Fountain St,Anchorage,Anchorage,AK,99515 69 | F1268,7 W 32nd St,Erie,Erie,PA,16502 70 | F1269,2853 S Central Expy,Glen Burnie,Anne Arundel,MD,21061 71 | F1270,74 W College St,Boise,Ada,ID,83707 72 | F1271,701 S Harrison Rd,San Francisco,San Francisco,CA,94104 73 | F1272,1088 Pinehurst St,Chapel Hill,Orange,NC,27514 74 | F1273,30 W 80th St #1995,San Carlos,San Mateo,CA,94070 75 | F1274,20932 Hedley St,Concord,Contra Costa,CA,94520 76 | F1275,2737 Pistorio Rd #9230,London,Madison,OH,43140 77 | F1276,74989 Brandon St,Wellsville,Allegany,NY,14895 78 | F1277,6 Kains Ave,Baltimore,Baltimore City,MD,21215 79 | F1278,47565 W Grand Ave,Newark,Essex,NJ,7105 80 | F1279,4284 Dorigo Ln,Chicago,Cook,IL,60647 81 | F1280,6794 Lake Dr E,Newark,Essex,NJ,7104 82 | F1281,31 Douglas Blvd #950,Clovis,Curry,NM,88101 83 | F1282,44 W 4th St,Staten Island,Richmond,NY,10309 84 | F1283,11279 Loytan St,Jacksonville,Duval,FL,32254 85 | F1284,69 Marquette Ave,Hayward,Alameda,CA,94545 86 | F1285,70 W Main St,Beachwood,Cuyahoga,OH,44122 87 | F1286,461 Prospect Pl #316,Euless,Tarrant,TX,76040 88 | F1287,47154 Whipple Ave Nw,Gardena,Los Angeles,CA,90247 89 | F1288,37 Alabama Ave,Evanston,Cook,IL,60201 90 | F1289,3777 E Richmond St #900,Akron,Summit,OH,44302 91 | F1290,3 Fort Worth Ave,Philadelphia,Philadelphia,PA,19106 92 | F1291,4800 Black Horse Pike,Burlingame,San Mateo,CA,94010 93 | F1292,83649 W Belmont Ave,San Gabriel,Los Angeles,CA,91776 94 | F1293,840 15th Ave,Waco,McLennan,TX,76708 95 | F1294,1747 Calle Amanecer #2,Anchorage,Anchorage,AK,99501 96 | F1295,99385 Charity St #840,San Jose,Santa Clara,CA,95110 97 | F1296,68556 Central Hwy,San Leandro,Alameda,CA,94577 98 | F1297,55 Riverside Ave,Indianapolis,Marion,IN,46202 99 | F1298,7140 University Ave,Rock Springs,Sweetwater,WY,82901 100 | F1299,64 5th Ave #1153,Mc Lean,Fairfax,VA,22102 101 | F1300,3 Secor Rd,New Orleans,Orleans,LA,70112 102 | F1301,4 Webbs Chapel Rd,Boulder,Boulder,CO,80303 103 | F1302,524 Louisiana Ave Nw,San Leandro,Alameda,CA,94577 104 | F1303,185 Blackstone Bldge,Honolulu,Honolulu,HI,96817 105 | F1304,170 Wyoming Ave,Burnsville,Dakota,MN,55337 106 | F1305,4 10th St W,High Point,Guilford,NC,27263 107 | F1306,7 W Pinhook Rd,Lynbrook,Nassau,NY,11563 108 | F1307,1 Commerce Way,Portland,Washington,OR,97224 109 | F1308,64 Lakeview Ave,Beloit,Rock,WI,53511 110 | F1309,3 Aspen St,Worcester,Worcester,MA,1602 111 | F1310,32860 Sierra Rd,Miami,Miami-Dade,FL,33133 112 | F1311,555 Main St,Erie,Erie,PA,16502 113 | F1312,2 Se 3rd Ave,Mesquite,Dallas,TX,75149 114 | F1313,2239 Shawnee Mission Pky,Tullahoma,Coffee,TN,37388 115 | F1314,2726 Charcot Ave,Paterson,Passaic,NJ,7501 116 | F1315,5161 Dorsett Rd,Homestead,Miami-Dade,FL,33030 117 | F1316,55892 Jacksonville Rd,Owings Mills,Baltimore,MD,21117 118 | F1317,5 N Cleveland Massillon Rd,Thousand Oaks,Ventura,CA,91362 119 | F1318,7 Benton Dr,Honolulu,Honolulu,HI,96819 120 | F1319,9390 S Howell Ave,Albany,Dougherty,GA,31701 121 | F1320,8 County Center Dr #647,Boston,Suffolk,MA,2210 122 | F1321,4646 Kaahumanu St,Hackensack,Bergen,NJ,7601 123 | F1322,2 Monroe St,San Mateo,San Mateo,CA,94403 124 | F1323,52777 Leaders Heights Rd,Ontario,San Bernardino,CA,91761 125 | F1324,72868 Blackington Ave,Oakland,Alameda,CA,94606 126 | F1325,9 Norristown Rd,Troy,Rensselaer,NY,12180 127 | F1326,83 County Road 437 #8581,Clarks Summit,Lackawanna,PA,18411 128 | F1327,1 N Harlem Ave #9,Orange,Essex,NJ,7050 129 | F1328,90131 J St,Pittstown,Hunterdon,NJ,8867 130 | F1329,8597 W National Ave,Cocoa,Brevard,FL,32922 131 | F1330,6 Gilson St,Bronx,Bronx,NY,10468 132 | F1331,65 W Maple Ave,Pearl City,Honolulu,HI,96782 133 | F1332,866 34th Ave,Denver,Denver,CO,80231 134 | F1333,798 Lund Farm Way,Rockaway,Morris,NJ,7866 135 | F1334,9387 Charcot Ave,Absecon,Atlantic,NJ,8201 136 | F1335,30553 Washington Rd,Plainfield,Union,NJ,7062 137 | F1336,481 W Lemon St,Middleboro,Plymouth,MA,2346 138 | F1337,4 Warehouse Point Rd #7,Chicago,Cook,IL,60638 139 | F1338,4940 Pulaski Park Dr,Portland,Multnomah,OR,97202 140 | F1339,627 Walford Ave,Dallas,Dallas,TX,75227 141 | F1340,137 Pioneer Way,Chicago,Cook,IL,60604 142 | F1341,61 13 Stoneridge #835,Findlay,Hancock,OH,45840 143 | F1342,2409 Alabama Rd,Riverside,Riverside,CA,92501 144 | F1343,8927 Vandever Ave,Waco,McLennan,TX,76707 145 | F1344,134 Lewis Rd,Nashville,Davidson,TN,37211 146 | F1345,9 N College Ave #3,Milwaukee,Milwaukee,WI,53216 147 | F1346,60480 Old Us Highway 51,Preston,Caroline,MD,21655 148 | F1347,4 Bloomfield Ave,Irving,Dallas,TX,75061 149 | F1348,429 Tiger Ln,Beverly Hills,Los Angeles,CA,90212 150 | F1349,54169 N Main St,Massapequa,Nassau,NY,11758 151 | F1350,92 Main St,Atlantic City,Atlantic,NJ,8401 152 | F1351,72 Mannix Dr,Cincinnati,Hamilton,OH,45203 153 | F1352,12270 Caton Center Dr,Eugene,Lane,OR,97401 154 | F1353,749 W 18th St #45,Smithfield,Johnston,NC,27577 155 | F1354,8 Industry Ln,New York,New York,NY,10002 156 | F1355,1 Huntwood Ave,Phoenix,Maricopa,AZ,85017 157 | F1356,55262 N French Rd,Indianapolis,Marion,IN,46240 158 | F1357,422 E 21st St,Syracuse,Onondaga,NY,13214 159 | F1358,501 N 19th Ave,Cherry Hill,Camden,NJ,8002 160 | F1359,455 N Main Ave,Garden City,Nassau,NY,11530 161 | F1360,1844 Southern Blvd,Little Rock,Pulaski,AR,72202 162 | F1361,2023 Greg St,Saint Paul,Ramsey,MN,55101 163 | F1362,63381 Jenks Ave,Philadelphia,Philadelphia,PA,19134 164 | F1363,6651 Municipal Rd,Houma,Terrebonne,LA,70360 165 | F1364,81 Norris Ave #525,Ronkonkoma,Suffolk,NY,11779 166 | F1365,6916 W Main St,Sacramento,Sacramento,CA,95827 167 | F1366,9635 S Main St,Boise,Ada,ID,83704 168 | F1367,17 Us Highway 111,Round Rock,Williamson,TX,78664 169 | F1368,992 Civic Center Dr,Philadelphia,Philadelphia,PA,19123 170 | F1369,303 N Radcliffe St,Hilo,Hawaii,HI,96720 171 | F1370,73 Saint Ann St #86,Reno,Washoe,NV,89502 172 | F1371,44 58th St,Wheeling,Cook,IL,60090 173 | F1372,9745 W Main St,Randolph,Morris,NJ,7869 174 | F1373,84 Bloomfield Ave,Spartanburg,Spartanburg,SC,29301 175 | F1374,287 Youngstown Warren Rd,Hampstead,Carroll,MD,21074 176 | F1375,6 Van Buren St,Mount Vernon,Westchester,NY,10553 177 | F1376,229 N Forty Driv,New York,New York,NY,10011 178 | F1377,2887 Knowlton St #5435,Berkeley,Alameda,CA,94710 179 | F1378,523 Marquette Ave,Concord,Middlesex,MA,1742 180 | F1379,3717 Hamann Industrial Pky,San Francisco,San Francisco,CA,94104 181 | F1380,3 State Route 35 S,Paramus,Bergen,NJ,7652 182 | F1381,82 N Highway 67,Oakley,Contra Costa,CA,94561 183 | F1382,9 Murfreesboro Rd,Chicago,Cook,IL,60623 184 | F1383,6 S Broadway St,Cedar Grove,Essex,NJ,7009 185 | F1384,6 Harry L Dr #6327,Perrysburg,Wood,OH,43551 186 | F1385,47939 Porter Ave,Gardena,Los Angeles,CA,90248 187 | F1386,9 Wales Rd Ne #914,Homosassa,Citrus,FL,34448 188 | F1387,195 13n N,Santa Clara,Santa Clara,CA,95054 189 | F1388,99 Tank Farm Rd,Hazleton,Luzerne,PA,18201 190 | F1389,4671 Alemany Blvd,Jersey City,Hudson,NJ,7304 191 | F1390,98 University Dr,San Ramon,Contra Costa,CA,94583 192 | F1391,50 E Wacker Dr,Bridgewater,Somerset,NJ,8807 193 | F1392,70 Euclid Ave #722,Bohemia,Suffolk,NY,11716 194 | F1393,326 E Main St #6496,Thousand Oaks,Ventura,CA,91362 195 | F1394,406 Main St,Somerville,Somerset,NJ,8876 196 | F1395,3 Elmwood Dr,Beaverton,Washington,OR,97005 197 | F1396,9 Church St,Salem,Marion,OR,97302 198 | F1397,9939 N 14th St,Riverton,Burlington,NJ,8077 199 | F1398,5384 Southwyck Blvd,Douglasville,Douglas,GA,30135 200 | F1399,97 Airport Loop Dr,Jacksonville,Duval,FL,32216 201 | F1400,37855 Nolan Rd,Bangor,Penobscot,ME,4401 202 | F1401,4252 N Washington Ave #9,Kennedale,Tarrant,TX,76060 203 | F1402,42754 S Ash Ave,Buffalo,Erie,NY,14228 204 | F1403,703 Beville Rd,Opa Locka,Miami-Dade,FL,33054 205 | F1404,5 Harrison Rd,New York,New York,NY,10038 206 | F1405,73 Southern Blvd,Philadelphia,Philadelphia,PA,19103 207 | F1406,189 Village Park Rd,Crestview,Okaloosa,FL,32536 208 | F1407,6 Middlegate Rd #106,San Francisco,San Francisco,CA,94107 209 | F1408,1128 Delaware St,San Jose,Santa Clara,CA,95132 210 | F1409,577 Parade St,South San Francisco,San Mateo,CA,94080 211 | F1410,70 Mechanic St,Northridge,Los Angeles,CA,91325 212 | F1411,4379 Highway 116,Philadelphia,Philadelphia,PA,19103 213 | F1412,55 Hawthorne Blvd,Lafayette,Lafayette,LA,70506 214 | F1413,7116 Western Ave,Dearborn,Wayne,MI,48126 215 | F1414,2026 N Plankinton Ave #3,Austin,Travis,TX,78754 216 | F1415,99586 Main St,Dallas,Dallas,TX,75207 217 | F1416,8739 Hudson St,Vashon,King,WA,98070 218 | F1417,383 Gunderman Rd #197,Coatesville,Chester,PA,19320 219 | F1418,4441 Point Term Mkt,Philadelphia,Philadelphia,PA,19143 220 | F1419,2972 Lafayette Ave,Gardena,Los Angeles,CA,90248 221 | F1420,2140 Diamond Blvd,Rohnert Park,Sonoma,CA,94928 222 | F1421,93 Redmond Rd #492,Orlando,Orange,FL,32803 223 | F1422,3989 Portage Tr,Escondido,San Diego,CA,92025 224 | F1423,1 Midway Rd,Westborough,Worcester,MA,1581 225 | F1424,77132 Coon Rapids Blvd Nw,Conroe,Montgomery,TX,77301 226 | F1425,755 Harbor Way,Milwaukee,Milwaukee,WI,53226 227 | F1426,87 Sierra Rd,El Monte,Los Angeles,CA,91731 228 | F1427,7667 S Hulen St #42,Yonkers,Westchester,NY,10701 229 | F1428,75684 S Withlapopka Dr #32,Dallas,Dallas,TX,75227 230 | F1429,5 Elmwood Park Blvd,Biloxi,Harrison,MS,39530 231 | F1430,23 Palo Alto Sq,Miami,Miami-Dade,FL,33134 232 | F1431,38062 E Main St,New York,New York,NY,10048 233 | F1432,3958 S Dupont Hwy #7,Ramsey,Bergen,NJ,7446 234 | F1433,560 Civic Center Dr,Ann Arbor,Washtenaw,MI,48103 235 | F1434,3270 Dequindre Rd,Deer Park,Suffolk,NY,11729 236 | F1435,1 Garfield Ave #7,Canton,Stark,OH,44707 237 | F1436,9122 Carpenter Ave,New Haven,New Haven,CT,6511 238 | F1437,48 Lenox St,Fairfax,Fairfax City,VA,22030 239 | F1438,5 Little River Tpke,Wilmington,Middlesex,MA,1887 240 | F1439,3 N Groesbeck Hwy,Toledo,Lucas,OH,43613 241 | F1440,37 N Elm St #916,Tacoma,Pierce,WA,98409 242 | F1441,433 Westminster Blvd #590,Roseville,Placer,CA,95661 243 | F1442,66697 Park Pl #3224,Riverton,Fremont,WY,82501 244 | F1443,96263 Greenwood Pl,Warren,Knox,ME,4864 245 | F1444,8 Mcarthur Ln,Richboro,Bucks,PA,18954 246 | F1445,8 Fair Lawn Ave,Tampa,Hillsborough,FL,33614 247 | F1446,9 N 14th St,El Cajon,San Diego,CA,92020 248 | F1447,9 Vanowen St,College Station,Brazos,TX,77840 249 | F1448,18 Waterloo Geneva Rd,Highland Park,Lake,IL,60035 250 | F1449,506 S Hacienda Dr,Atlantic City,Atlantic,NJ,8401 251 | F1450,3732 Sherman Ave,Bridgewater,Somerset,NJ,8807 252 | F1451,25657 Live Oak St,Brooklyn,Kings,NY,11226 253 | F1452,4923 Carey Ave,Saint Louis,Saint Louis City,MO,63104 254 | F1453,3196 S Rider Trl,Stockton,San Joaquin,CA,95207 255 | F1454,3 Railway Ave #75,Little Falls,Passaic,NJ,7424 256 | F1455,87393 E Highland Rd,Indianapolis,Marion,IN,46220 257 | F1456,67 E Chestnut Hill Rd,Seattle,King,WA,98133 258 | F1457,33 Lewis Rd #46,Burlington,Alamance,NC,27215 259 | F1458,8100 Jacksonville Rd #7,Hays,Ellis,KS,67601 260 | F1459,7 W Wabansia Ave #227,Orlando,Orange,FL,32822 261 | F1460,25 Minters Chapel Rd #9,Minneapolis,Hennepin,MN,55401 262 | F1461,6882 Torresdale Ave,Columbia,Richland,SC,29201 263 | F1462,985 E 6th Ave,Santa Rosa,Sonoma,CA,95407 264 | F1463,7 West Ave #1,Palatine,Cook,IL,60067 265 | F1464,26659 N 13th St,Costa Mesa,Orange,CA,92626 266 | F1465,669 Packerland Dr #1438,Denver,Denver,CO,80212 267 | F1466,759 Eldora St,New Haven,New Haven,CT,6515 268 | F1467,5 S Colorado Blvd #449,Bothell,Snohomish,WA,98021 269 | F1468,944 Gaither Dr,Strongsville,Cuyahoga,OH,44136 270 | F1469,66552 Malone Rd,Plaistow,Rockingham,NH,3865 271 | F1470,77 Massillon Rd #822,Satellite Beach,Brevard,FL,32937 272 | F1471,25346 New Rd,New York,New York,NY,10016 273 | F1472,60 Fillmore Ave,Huntington Beach,Orange,CA,92647 274 | F1473,57 Haven Ave #90,Southfield,Oakland,MI,48075 275 | F1474,6538 E Pomona St #60,Indianapolis,Marion,IN,46222 276 | F1475,6535 Joyce St,Wichita Falls,Wichita,TX,76301 277 | F1476,78112 Morris Ave,North Haven,New Haven,CT,6473 278 | F1477,96950 Hidden Ln,Aberdeen,Harford,MD,21001 279 | F1478,3718 S Main St,New Orleans,Orleans,LA,70130 280 | F1479,9677 Commerce Dr,Richmond,Richmond City,VA,23219 281 | F1480,5 Green Pond Rd #4,Southampton,Bucks,PA,18966 282 | F1481,636 Commerce Dr #42,Shakopee,Scott,MN,55379 283 | F1482,42744 Hamann Industrial Pky #82,Miami,Miami-Dade,FL,33136 284 | F1483,1950 5th Ave,Milwaukee,Milwaukee,WI,53209 285 | F1484,61304 N French Rd,Somerset,Somerset,NJ,8873 286 | F1485,87 Imperial Ct #79,Fargo,Cass,ND,58102 287 | F1486,94 W Dodge Rd,Carson City,Carson City,NV,89701 288 | F1487,4 58th St #3519,Scottsdale,Maricopa,AZ,85254 289 | F1488,5221 Bear Valley Rd,Nashville,Davidson,TN,37211 290 | F1489,9648 S Main,Salisbury,Wicomico,MD,21801 291 | F1490,7 S San Marcos Rd,New York,New York,NY,10004 292 | F1491,812 S Haven St,Amarillo,Randall,TX,79109 293 | F1492,3882 W Congress St #799,Los Angeles,Los Angeles,CA,90016 294 | F1493,4 E Colonial Dr,La Mesa,San Diego,CA,91942 295 | F1494,45 2nd Ave #9759,Atlanta,Fulton,GA,30328 296 | F1495,57254 Brickell Ave #372,Worcester,Worcester,MA,1602 297 | F1496,8977 Connecticut Ave Nw #3,Niles,Berrien,MI,49120 298 | F1497,9 Waydell St,Fairfield,Essex,NJ,7004 299 | F1498,43 Huey P Long Ave,Lafayette,Lafayette,LA,70508 300 | F1499,7563 Cornwall Rd #4462,Denver,Lancaster,PA,17517 -------------------------------------------------------------------------------- /data/names.csv: -------------------------------------------------------------------------------- 1 | ID,first_name,last_name,DOB 2 | F1201,James,Butt,1/2/2000 3 | F1202,Josephine,Darakjy,4/3/1999 4 | F1203,Art,Venere,12/7/1998 5 | F1204,Lenna,Paprocki,1/9/2000 6 | F1205,Donette,Foller,4/10/1999 7 | F1206,Simona,Morasca,12/14/1998 8 | F1207,Mitsue,Tollner,1/16/2000 9 | F1208,Leota,Dilliard,4/17/1999 10 | F1209,Sage,Wieser,12/21/1998 11 | F1210,Kris,Marrier,1/23/2000 12 | F1211,Minna,Amigon,4/24/1999 13 | F1212,Abel,Maclead,12/28/1998 14 | F1213,Kiley,Caldarera,1/30/2000 15 | F1214,Graciela,Ruta,5/1/1999 16 | F1215,Cammy,Albares,1/4/1999 17 | F1216,Mattie,Poquette,2/6/2000 18 | F1217,Meaghan,Garufi,5/8/1999 19 | F1218,Gladys,Rim,1/11/1999 20 | F1219,Yuki,Whobrey,2/13/2000 21 | F1220,Fletcher,Flosi,5/15/1999 22 | F1221,Bette,Nicka,1/18/1999 23 | F1222,Veronika,Inouye,2/20/2000 24 | F1223,Willard,Kolmetz,5/22/1999 25 | F1224,Maryann,Royster,1/25/1999 26 | F1225,Alisha,Slusarski,2/27/2000 27 | F1226,Allene,Iturbide,5/29/1999 28 | F1227,Chanel,Caudy,2/1/1999 29 | F1228,Ezekiel,Chui,3/5/2000 30 | F1229,Willow,Kusko,6/5/1999 31 | F1230,Bernardo,Figeroa,2/8/1999 32 | F1231,Ammie,Corrio,3/12/2000 33 | F1232,Francine,Vocelka,6/12/1999 34 | F1233,Ernie,Stenseth,2/15/1999 35 | F1234,Albina,Glick,3/19/2000 36 | F1235,Alishia,Sergi,6/19/1999 37 | F1236,Solange,Shinko,2/22/1999 38 | F1237,Jose,Stockham,3/26/2000 39 | F1238,Rozella,Ostrosky,6/26/1999 40 | F1239,Valentine,Gillian,3/1/1999 41 | F1240,Kati,Rulapaugh,4/2/2000 42 | F1241,Youlanda,Schemmer,7/3/1999 43 | F1242,Dyan,Oldroyd,3/8/1999 44 | F1243,Roxane,Campain,4/9/2000 45 | F1244,Lavera,Perin,7/10/1999 46 | F1245,Erick,Ferencz,3/15/1999 47 | F1246,Fatima,Saylors,4/16/2000 48 | F1247,Jina,Briddick,7/17/1999 49 | F1248,Kanisha,Waycott,3/22/1999 50 | F1249,Emerson,Bowley,4/23/2000 51 | F1250,Blair,Malet,7/24/1999 52 | F1251,Brock,Bolognia,3/29/1999 53 | F1252,Lorrie,Nestle,4/30/2000 54 | F1253,Sabra,Uyetake,7/31/1999 55 | F1254,Marjory,Mastella,4/5/1999 56 | F1255,Karl,Klonowski,5/7/2000 57 | F1256,Tonette,Wenner,8/7/1999 58 | F1257,Amber,Monarrez,4/12/1999 59 | F1258,Shenika,Seewald,5/14/2000 60 | F1259,Delmy,Ahle,8/14/1999 61 | F1260,Deeanna,Juhas,4/19/1999 62 | F1261,Blondell,Pugh,5/21/2000 63 | F1262,Jamal,Vanausdal,8/21/1999 64 | F1263,Cecily,Hollack,4/26/1999 65 | F1264,Carmelina,Lindall,5/28/2000 66 | F1265,Maurine,Yglesias,8/28/1999 67 | F1266,Tawna,Buvens,5/3/1999 68 | F1267,Penney,Weight,6/4/2000 69 | F1268,Elly,Morocco,9/4/1999 70 | F1269,Ilene,Eroman,5/10/1999 71 | F1270,Vallie,Mondella,6/11/2000 72 | F1271,Kallie,Blackwood,9/11/1999 73 | F1272,Johnetta,Abdallah,5/17/1999 74 | F1273,Bobbye,Rhym,6/18/2000 75 | F1274,Micaela,Rhymes,9/18/1999 76 | F1275,Tamar,Hoogland,5/24/1999 77 | F1276,Moon,Parlato,6/25/2000 78 | F1277,Laurel,Reitler,9/25/1999 79 | F1278,Delisa,Crupi,5/31/1999 80 | F1279,Viva,Toelkes,7/2/2000 81 | F1280,Elza,Lipke,10/2/1999 82 | F1281,Devorah,Chickering,6/7/1999 83 | F1282,Timothy,Mulqueen,7/9/2000 84 | F1283,Arlette,Honeywell,10/9/1999 85 | F1284,Dominque,Dickerson,6/14/1999 86 | F1285,Lettie,Isenhower,7/16/2000 87 | F1286,Myra,Munns,10/16/1999 88 | F1287,Stephaine,Barfield,6/21/1999 89 | F1288,Lai,Gato,7/23/2000 90 | F1289,Stephen,Emigh,10/23/1999 91 | F1290,Tyra,Shields,6/28/1999 92 | F1291,Tammara,Wardrip,7/30/2000 93 | F1292,Cory,Gibes,10/30/1999 94 | F1293,Danica,Bruschke,7/5/1999 95 | F1294,Wilda,Giguere,8/6/2000 96 | F1295,Elvera,Benimadho,11/6/1999 97 | F1296,Carma,Vanheusen,7/12/1999 98 | F1297,Malinda,Hochard,8/13/2000 99 | F1298,Natalie,Fern,11/13/1999 100 | F1299,Lisha,Centini,7/19/1999 101 | F1300,Arlene,Klusman,8/20/2000 102 | F1301,Alease,Buemi,11/20/1999 103 | F1302,Louisa,Cronauer,7/26/1999 104 | F1303,Angella,Cetta,8/27/2000 105 | F1304,Cyndy,Goldammer,11/27/1999 106 | F1305,Rosio,Cork,8/2/1999 107 | F1306,Celeste,Korando,9/3/2000 108 | F1307,Twana,Felger,12/4/1999 109 | F1308,Estrella,Samu,8/9/1999 110 | F1309,Donte,Kines,9/10/2000 111 | F1310,Tiffiny,Steffensmeier,12/11/1999 112 | F1311,Edna,Miceli,8/16/1999 113 | F1312,Sue,Kownacki,9/17/2000 114 | F1313,Jesusa,Shin,12/18/1999 115 | F1314,Rolland,Francescon,8/23/1999 116 | F1315,Pamella,Schmierer,9/24/2000 117 | F1316,Glory,Kulzer,12/25/1999 118 | F1317,Shawna,Palaspas,8/30/1999 119 | F1318,Brandon,Callaro,10/1/2000 120 | F1319,Scarlet,Cartan,1/1/2000 121 | F1320,Oretha,Menter,9/6/1999 122 | F1321,Ty,Smith,10/8/2000 123 | F1322,Xuan,Rochin,1/8/2000 124 | F1323,Lindsey,Dilello,9/13/1999 125 | F1324,Devora,Perez,10/15/2000 126 | F1325,Herman,Demesa,1/15/2000 127 | F1326,Rory,Papasergi,9/20/1999 128 | F1327,Talia,Riopelle,10/22/2000 129 | F1328,Van,Shire,1/22/2000 130 | F1329,Lucina,Lary,9/27/1999 131 | F1330,Bok,Isaacs,10/29/2000 132 | F1331,Rolande,Spickerman,1/29/2000 133 | F1332,Howard,Paulas,10/4/1999 134 | F1333,Kimbery,Madarang,11/5/2000 135 | F1334,Thurman,Manno,2/5/2000 136 | F1335,Becky,Mirafuentes,10/11/1999 137 | F1336,Beatriz,Corrington,11/12/2000 138 | F1337,Marti,Maybury,2/12/2000 139 | F1338,Nieves,Gotter,10/18/1999 140 | F1339,Leatha,Hagele,11/19/2000 141 | F1340,Valentin,Klimek,2/19/2000 142 | F1341,Melissa,Wiklund,10/25/1999 143 | F1342,Sheridan,Zane,11/26/2000 144 | F1343,Bulah,Padilla,2/26/2000 145 | F1344,Audra,Kohnert,11/1/1999 146 | F1345,Daren,Weirather,12/3/2000 147 | F1346,Fernanda,Jillson,3/4/2000 148 | F1347,Gearldine,Gellinger,11/8/1999 149 | F1348,Chau,Kitzman,12/10/2000 150 | F1349,Theola,Frey,3/11/2000 151 | F1350,Cheryl,Haroldson,11/15/1999 152 | F1351,Laticia,Merced,12/17/2000 153 | F1352,Carissa,Batman,3/18/2000 154 | F1353,Lezlie,Craghead,11/22/1999 155 | F1354,Ozell,Shealy,12/24/2000 156 | F1355,Arminda,Parvis,3/25/2000 157 | F1356,Reita,Leto,11/29/1999 158 | F1357,Yolando,Luczki,12/31/2000 159 | F1358,Lizette,Stem,4/1/2000 160 | F1359,Gregoria,Pawlowicz,12/6/1999 161 | F1360,Carin,Deleo,1/7/2001 162 | F1361,Chantell,Maynerich,4/8/2000 163 | F1362,Dierdre,Yum,12/13/1999 164 | F1363,Larae,Gudroe,1/14/2001 165 | F1364,Latrice,Tolfree,4/15/2000 166 | F1365,Kerry,Theodorov,12/20/1999 167 | F1366,Dorthy,Hidvegi,1/21/2001 168 | F1367,Fannie,Lungren,4/22/2000 169 | F1368,Evangelina,Radde,12/27/1999 170 | F1369,Novella,Degroot,1/28/2001 171 | F1370,Clay,Hoa,4/29/2000 172 | F1371,Jennifer,Fallick,1/3/2000 173 | F1372,Irma,Wolfgramm,2/4/2001 174 | F1373,Eun,Coody,5/6/2000 175 | F1374,Sylvia,Cousey,1/10/2000 176 | F1375,Nana,Wrinkles,2/11/2001 177 | F1376,Layla,Springe,5/13/2000 178 | F1377,Joesph,Degonia,1/17/2000 179 | F1378,Annabelle,Boord,2/18/2001 180 | F1379,Stephaine,Vinning,5/20/2000 181 | F1380,Nelida,Sawchuk,1/24/2000 182 | F1381,Marguerita,Hiatt,2/25/2001 183 | F1382,Carmela,Cookey,5/27/2000 184 | F1383,Junita,Brideau,1/31/2000 185 | F1384,Claribel,Varriano,3/4/2001 186 | F1385,Benton,Skursky,6/3/2000 187 | F1386,Hillary,Skulski,2/7/2000 188 | F1387,Merilyn,Bayless,3/11/2001 189 | F1388,Teri,Ennaco,6/10/2000 190 | F1389,Merlyn,Lawler,2/14/2000 191 | F1390,Georgene,Montezuma,3/18/2001 192 | F1391,Jettie,Mconnell,6/17/2000 193 | F1392,Lemuel,Latzke,2/21/2000 194 | F1393,Melodie,Knipp,3/25/2001 195 | F1394,Candida,Corbley,6/24/2000 196 | F1395,Karan,Karpin,2/28/2000 197 | F1396,Andra,Scheyer,4/1/2001 198 | F1397,Felicidad,Poullion,7/1/2000 199 | F1398,Belen,Strassner,3/6/2000 200 | F1399,Gracia,Melnyk,4/8/2001 201 | F1400,Jolanda,Hanafan,7/8/2000 202 | F1401,Barrett,Toyama,3/13/2000 203 | F1402,Helga,Fredicks,4/15/2001 204 | F1403,Ashlyn,Pinilla,7/15/2000 205 | F1404,Fausto,Agramonte,3/20/2000 206 | F1405,Ronny,Caiafa,4/22/2001 207 | F1406,Marge,Limmel,7/22/2000 208 | F1407,Norah,Waymire,3/27/2000 209 | F1408,Aliza,Baltimore,4/29/2001 210 | F1409,Mozell,Pelkowski,7/29/2000 211 | F1410,Viola,Bitsuie,4/3/2000 212 | F1411,Franklyn,Emard,5/6/2001 213 | F1412,Willodean,Konopacki,8/5/2000 214 | F1413,Beckie,Silvestrini,4/10/2000 215 | F1414,Rebecka,Gesick,5/13/2001 216 | F1415,Frederica,Blunk,8/12/2000 217 | F1416,Glen,Bartolet,4/17/2000 218 | F1417,Freeman,Gochal,5/20/2001 219 | F1418,Vincent,Meinerding,8/19/2000 220 | F1419,Rima,Bevelacqua,4/24/2000 221 | F1420,Glendora,Sarbacher,5/27/2001 222 | F1421,Avery,Steier,8/26/2000 223 | F1422,Cristy,Lother,5/1/2000 224 | F1423,Nicolette,Brossart,6/3/2001 225 | F1424,Tracey,Modzelewski,9/2/2000 226 | F1425,Virgina,Tegarden,5/8/2000 227 | F1426,Tiera,Frankel,6/10/2001 228 | F1427,Alaine,Bergesen,9/9/2000 229 | F1428,Earleen,Mai,5/15/2000 230 | F1429,Leonida,Gobern,6/17/2001 231 | F1430,Ressie,Auffrey,9/16/2000 232 | F1431,Justine,Mugnolo,5/22/2000 233 | F1432,Eladia,Saulter,6/24/2001 234 | F1433,Chaya,Malvin,9/23/2000 235 | F1434,Gwenn,Suffield,5/29/2000 236 | F1435,Salena,Karpel,7/1/2001 237 | F1436,Yoko,Fishburne,9/30/2000 238 | F1437,Taryn,Moyd,6/5/2000 239 | F1438,Katina,Polidori,7/8/2001 240 | F1439,Rickie,Plumer,10/7/2000 241 | F1440,Alex,Loader,6/12/2000 242 | F1441,Lashon,Vizarro,7/15/2001 243 | F1442,Lauran,Burnard,10/14/2000 244 | F1443,Ceola,Setter,6/19/2000 245 | F1444,My,Rantanen,7/22/2001 246 | F1445,Lorrine,Worlds,10/21/2000 247 | F1446,Peggie,Sturiale,6/26/2000 248 | F1447,Marvel,Raymo,7/29/2001 249 | F1448,Daron,Dinos,10/28/2000 250 | F1449,An,Fritz,7/3/2000 251 | F1450,Portia,Stimmel,8/5/2001 252 | F1451,Rhea,Aredondo,11/4/2000 253 | F1452,Benedict,Sama,7/10/2000 254 | F1453,Alyce,Arias,8/12/2001 255 | F1454,Heike,Berganza,11/11/2000 256 | F1455,Carey,Dopico,7/17/2000 257 | F1456,Dottie,Hellickson,8/19/2001 258 | F1457,Deandrea,Hughey,11/18/2000 259 | F1458,Kimberlie,Duenas,7/24/2000 260 | F1459,Martina,Staback,8/26/2001 261 | F1460,Skye,Fillingim,11/25/2000 262 | F1461,Jade,Farrar,7/31/2000 263 | F1462,Charlene,Hamilton,9/2/2001 264 | F1463,Geoffrey,Acey,12/2/2000 265 | F1464,Stevie,Westerbeck,8/7/2000 266 | F1465,Pamella,Fortino,9/9/2001 267 | F1466,Harrison,Haufler,12/9/2000 268 | F1467,Johnna,Engelberg,8/14/2000 269 | F1468,Buddy,Cloney,9/16/2001 270 | F1469,Dalene,Riden,12/16/2000 271 | F1470,Jerry,Zurcher,8/21/2000 272 | F1471,Haydee,Denooyer,9/23/2001 273 | F1472,Joseph,Cryer,12/23/2000 274 | F1473,Deonna,Kippley,8/28/2000 275 | F1474,Raymon,Calvaresi,9/30/2001 276 | F1475,Alecia,Bubash,12/30/2000 277 | F1476,Ma,Layous,9/4/2000 278 | F1477,Detra,Coyier,10/7/2001 279 | F1478,Terrilyn,Rodeigues,1/6/2001 280 | F1479,Salome,Lacovara,9/11/2000 281 | F1480,Garry,Keetch,10/14/2001 282 | F1481,Matthew,Neither,1/13/2001 283 | F1482,Theodora,Restrepo,9/18/2000 284 | F1483,Noah,Kalafatis,10/21/2001 285 | F1484,Carmen,Sweigard,1/20/2001 286 | F1485,Lavonda,Hengel,9/25/2000 287 | F1486,Junita,Stoltzman,10/28/2001 288 | F1487,Herminia,Nicolozakes,1/27/2001 289 | F1488,Casie,Good,10/2/2000 290 | F1489,Reena,Maisto,11/4/2001 291 | F1490,Mirta,Mallett,2/3/2001 292 | F1491,Cathrine,Pontoriero,10/9/2000 293 | F1492,Filiberto,Tawil,11/11/2001 294 | F1493,Raul,Upthegrove,2/10/2001 295 | F1494,Sarah,Candlish,10/16/2000 296 | F1495,Lucy,Treston,11/18/2001 297 | F1496,Judy,Aquas,2/17/2001 298 | F1497,Yvonne,Tjepkema,10/23/2000 299 | F1498,Kayleigh,Lace,11/25/2001 300 | F1499,Felix,Hirpara,2/24/2001 -------------------------------------------------------------------------------- /data/vwstudent.json: -------------------------------------------------------------------------------- 1 | [{"id":"F1201","firstName":"James","lastName":"Butt","dob":"2000-01-02T05:00:00.000Z","gpa":2.71856,"address":"6649 N Blue Gum St","city":"New Orleans","county":"Orleans","state":"LA","zip":"70116"},{"id":"F1202","firstName":"Josephine","lastName":"Darakjy","dob":"1999-04-03T05:00:00.000Z","gpa":2.3288,"address":"4 B Blue Ridge Blvd","city":"Brighton","county":"Livingston","state":"MI","zip":"48116"},{"id":"F1203","firstName":"Art","lastName":"Venere","dob":"1998-12-07T05:00:00.000Z","gpa":3.00861,"address":"8 W Cerritos Ave #54","city":"Bridgeport","county":"Gloucester","state":"NJ","zip":"8014"},{"id":"F1204","firstName":"Lenna","lastName":"Paprocki","dob":"2000-01-09T05:00:00.000Z","gpa":2.41396,"address":"639 Main St","city":"Anchorage","county":"Anchorage","state":"AK","zip":"99501"},{"id":"F1205","firstName":"Donette","lastName":"Foller","dob":"1999-04-10T04:00:00.000Z","gpa":1.64567,"address":"34 Center St","city":"Hamilton","county":"Butler","state":"OH","zip":"45011"},{"id":"F1206","firstName":"Simona","lastName":"Morasca","dob":"1998-12-14T05:00:00.000Z","gpa":1.04959,"address":"3 Mcauley Dr","city":"Ashland","county":"Ashland","state":"OH","zip":"44805"},{"id":"F1207","firstName":"Mitsue","lastName":"Tollner","dob":"2000-01-16T05:00:00.000Z","gpa":4.63612,"address":"7 Eads St","city":"Chicago","county":"Cook","state":"IL","zip":"60632"},{"id":"F1208","firstName":"Leota","lastName":"Dilliard","dob":"1999-04-17T04:00:00.000Z","gpa":2.16124,"address":"7 W Jackson Blvd","city":"San Jose","county":"Santa Clara","state":"CA","zip":"95111"},{"id":"F1209","firstName":"Sage","lastName":"Wieser","dob":"1998-12-21T05:00:00.000Z","gpa":3.75613,"address":"5 Boston Ave #88","city":"Sioux Falls","county":"Minnehaha","state":"SD","zip":"57105"},{"id":"F1210","firstName":"Kris","lastName":"Marrier","dob":"2000-01-23T05:00:00.000Z","gpa":1.18421,"address":"228 Runamuck Pl #2808","city":"Baltimore","county":"Baltimore City","state":"MD","zip":"21224"},{"id":"F1211","firstName":"Minna","lastName":"Amigon","dob":"1999-04-24T04:00:00.000Z","gpa":3.18903,"address":"2371 Jerrold Ave","city":"Kulpsville","county":"Montgomery","state":"PA","zip":"19443"},{"id":"F1212","firstName":"Abel","lastName":"Maclead","dob":"1998-12-28T05:00:00.000Z","gpa":3.60195,"address":"37275 St Rt 17m M","city":"Middle Island","county":"Suffolk","state":"NY","zip":"11953"},{"id":"F1213","firstName":"Kiley","lastName":"Caldarera","dob":"2000-01-30T05:00:00.000Z","gpa":2.07236,"address":"25 E 75th St #69","city":"Los Angeles","county":"Los Angeles","state":"CA","zip":"90034"},{"id":"F1214","firstName":"Graciela","lastName":"Ruta","dob":"1999-05-01T04:00:00.000Z","gpa":2.31666,"address":"98 Connecticut Ave Nw","city":"Chagrin Falls","county":"Geauga","state":"OH","zip":"44023"},{"id":"F1215","firstName":"Cammy","lastName":"Albares","dob":"1999-01-04T05:00:00.000Z","gpa":3.00423,"address":"56 E Morehead St","city":"Laredo","county":"Webb","state":"TX","zip":"78045"},{"id":"F1216","firstName":"Mattie","lastName":"Poquette","dob":"2000-02-06T05:00:00.000Z","gpa":4.89359,"address":"73 State Road 434 E","city":"Phoenix","county":"Maricopa","state":"AZ","zip":"85013"},{"id":"F1217","firstName":"Meaghan","lastName":"Garufi","dob":"1999-05-08T04:00:00.000Z","gpa":1.9774,"address":"69734 E Carrillo St","city":"Mc Minnville","county":"Warren","state":"TN","zip":"37110"},{"id":"F1218","firstName":"Gladys","lastName":"Rim","dob":"1999-01-11T05:00:00.000Z","gpa":4.51266,"address":"322 New Horizon Blvd","city":"Milwaukee","county":"Milwaukee","state":"WI","zip":"53207"},{"id":"F1219","firstName":"Yuki","lastName":"Whobrey","dob":"2000-02-13T05:00:00.000Z","gpa":2.68367,"address":"1 State Route 27","city":"Taylor","county":"Wayne","state":"MI","zip":"48180"},{"id":"F1220","firstName":"Fletcher","lastName":"Flosi","dob":"1999-05-15T04:00:00.000Z","gpa":4.55913,"address":"394 Manchester Blvd","city":"Rockford","county":"Winnebago","state":"IL","zip":"61109"},{"id":"F1221","firstName":"Bette","lastName":"Nicka","dob":"1999-01-18T05:00:00.000Z","gpa":4.09498,"address":"6 S 33rd St","city":"Aston","county":"Delaware","state":"PA","zip":"19014"},{"id":"F1222","firstName":"Veronika","lastName":"Inouye","dob":"2000-02-20T05:00:00.000Z","gpa":3.81435,"address":"6 Greenleaf Ave","city":"San Jose","county":"Santa Clara","state":"CA","zip":"95111"},{"id":"F1223","firstName":"Willard","lastName":"Kolmetz","dob":"1999-05-22T04:00:00.000Z","gpa":2.56713,"address":"618 W Yakima Ave","city":"Irving","county":"Dallas","state":"TX","zip":"75062"},{"id":"F1224","firstName":"Maryann","lastName":"Royster","dob":"1999-01-25T05:00:00.000Z","gpa":4.08938,"address":"74 S Westgate St","city":"Albany","county":"Albany","state":"NY","zip":"12204"},{"id":"F1225","firstName":"Alisha","lastName":"Slusarski","dob":"2000-02-27T05:00:00.000Z","gpa":3.02315,"address":"3273 State St","city":"Middlesex","county":"Middlesex","state":"NJ","zip":"8846"},{"id":"F1226","firstName":"Allene","lastName":"Iturbide","dob":"1999-05-29T04:00:00.000Z","gpa":3.07423,"address":"1 Central Ave","city":"Stevens Point","county":"Portage","state":"WI","zip":"54481"},{"id":"F1227","firstName":"Chanel","lastName":"Caudy","dob":"1999-02-01T05:00:00.000Z","gpa":4.6991,"address":"86 Nw 66th St #8673","city":"Shawnee","county":"Johnson","state":"KS","zip":"66218"},{"id":"F1228","firstName":"Ezekiel","lastName":"Chui","dob":"2000-03-05T05:00:00.000Z","gpa":2.72538,"address":"2 Cedar Ave #84","city":"Easton","county":"Talbot","state":"MD","zip":"21601"},{"id":"F1229","firstName":"Willow","lastName":"Kusko","dob":"1999-06-05T04:00:00.000Z","gpa":1.13932,"address":"90991 Thorburn Ave","city":"New York","county":"New York","state":"NY","zip":"10011"},{"id":"F1230","firstName":"Bernardo","lastName":"Figeroa","dob":"1999-02-08T05:00:00.000Z","gpa":3.63656,"address":"386 9th Ave N","city":"Conroe","county":"Montgomery","state":"TX","zip":"77301"},{"id":"F1231","firstName":"Ammie","lastName":"Corrio","dob":"2000-03-12T05:00:00.000Z","gpa":4.6307,"address":"74874 Atlantic Ave","city":"Columbus","county":"Franklin","state":"OH","zip":"43215"},{"id":"F1232","firstName":"Francine","lastName":"Vocelka","dob":"1999-06-12T04:00:00.000Z","gpa":2.85789,"address":"366 South Dr","city":"Las Cruces","county":"Dona Ana","state":"NM","zip":"88011"},{"id":"F1233","firstName":"Ernie","lastName":"Stenseth","dob":"1999-02-15T05:00:00.000Z","gpa":4.96536,"address":"45 E Liberty St","city":"Ridgefield Park","county":"Bergen","state":"NJ","zip":"7660"},{"id":"F1234","firstName":"Albina","lastName":"Glick","dob":"2000-03-19T05:00:00.000Z","gpa":2.63931,"address":"4 Ralph Ct","city":"Dunellen","county":"Middlesex","state":"NJ","zip":"8812"},{"id":"F1235","firstName":"Alishia","lastName":"Sergi","dob":"1999-06-19T04:00:00.000Z","gpa":4.27184,"address":"2742 Distribution Way","city":"New York","county":"New York","state":"NY","zip":"10025"},{"id":"F1236","firstName":"Solange","lastName":"Shinko","dob":"1999-02-22T05:00:00.000Z","gpa":1.61102,"address":"426 Wolf St","city":"Metairie","county":"Jefferson","state":"LA","zip":"70002"},{"id":"F1237","firstName":"Jose","lastName":"Stockham","dob":"2000-03-26T05:00:00.000Z","gpa":2.68891,"address":"128 Bransten Rd","city":"New York","county":"New York","state":"NY","zip":"10011"},{"id":"F1238","firstName":"Rozella","lastName":"Ostrosky","dob":"1999-06-26T04:00:00.000Z","gpa":3.90796,"address":"17 Morena Blvd","city":"Camarillo","county":"Ventura","state":"CA","zip":"93012"},{"id":"F1239","firstName":"Valentine","lastName":"Gillian","dob":"1999-03-01T05:00:00.000Z","gpa":2.77226,"address":"775 W 17th St","city":"San Antonio","county":"Bexar","state":"TX","zip":"78204"},{"id":"F1240","firstName":"Kati","lastName":"Rulapaugh","dob":"2000-04-02T05:00:00.000Z","gpa":1.44504,"address":"6980 Dorsett Rd","city":"Abilene","county":"Dickinson","state":"KS","zip":"67410"},{"id":"F1241","firstName":"Youlanda","lastName":"Schemmer","dob":"1999-07-03T04:00:00.000Z","gpa":4.09217,"address":"2881 Lewis Rd","city":"Prineville","county":"Crook","state":"OR","zip":"97754"},{"id":"F1242","firstName":"Dyan","lastName":"Oldroyd","dob":"1999-03-08T05:00:00.000Z","gpa":4.9613,"address":"7219 Woodfield Rd","city":"Overland Park","county":"Johnson","state":"KS","zip":"66204"},{"id":"F1243","firstName":"Roxane","lastName":"Campain","dob":"2000-04-09T04:00:00.000Z","gpa":4.04699,"address":"1048 Main St","city":"Fairbanks","county":"Fairbanks North Star","state":"AK","zip":"99708"},{"id":"F1244","firstName":"Lavera","lastName":"Perin","dob":"1999-07-10T04:00:00.000Z","gpa":1.16453,"address":"678 3rd Ave","city":"Miami","county":"Miami-Dade","state":"FL","zip":"33196"},{"id":"F1245","firstName":"Erick","lastName":"Ferencz","dob":"1999-03-15T05:00:00.000Z","gpa":2.27796,"address":"20 S Babcock St","city":"Fairbanks","county":"Fairbanks North Star","state":"AK","zip":"99712"},{"id":"F1246","firstName":"Fatima","lastName":"Saylors","dob":"2000-04-16T04:00:00.000Z","gpa":2.05123,"address":"2 Lighthouse Ave","city":"Hopkins","county":"Hennepin","state":"MN","zip":"55343"},{"id":"F1247","firstName":"Jina","lastName":"Briddick","dob":"1999-07-17T04:00:00.000Z","gpa":1.05811,"address":"38938 Park Blvd","city":"Boston","county":"Suffolk","state":"MA","zip":"2128"},{"id":"F1248","firstName":"Kanisha","lastName":"Waycott","dob":"1999-03-22T05:00:00.000Z","gpa":3.25536,"address":"5 Tomahawk Dr","city":"Los Angeles","county":"Los Angeles","state":"CA","zip":"90006"},{"id":"F1249","firstName":"Emerson","lastName":"Bowley","dob":"2000-04-23T04:00:00.000Z","gpa":1.56389,"address":"762 S Main St","city":"Madison","county":"Dane","state":"WI","zip":"53711"},{"id":"F1250","firstName":"Blair","lastName":"Malet","dob":"1999-07-24T04:00:00.000Z","gpa":2.74178,"address":"209 Decker Dr","city":"Philadelphia","county":"Philadelphia","state":"PA","zip":"19132"},{"id":"F1251","firstName":"Brock","lastName":"Bolognia","dob":"1999-03-29T05:00:00.000Z","gpa":2.81449,"address":"4486 W O St #1","city":"New York","county":"New York","state":"NY","zip":"10003"},{"id":"F1252","firstName":"Lorrie","lastName":"Nestle","dob":"2000-04-30T04:00:00.000Z","gpa":4.65886,"address":"39 S 7th St","city":"Tullahoma","county":"Coffee","state":"TN","zip":"37388"},{"id":"F1253","firstName":"Sabra","lastName":"Uyetake","dob":"1999-07-31T04:00:00.000Z","gpa":1.55613,"address":"98839 Hawthorne Blvd #6101","city":"Columbia","county":"Richland","state":"SC","zip":"29201"},{"id":"F1254","firstName":"Marjory","lastName":"Mastella","dob":"1999-04-05T04:00:00.000Z","gpa":4.38162,"address":"71 San Mateo Ave","city":"Wayne","county":"Delaware","state":"PA","zip":"19087"},{"id":"F1255","firstName":"Karl","lastName":"Klonowski","dob":"2000-05-07T04:00:00.000Z","gpa":3.74825,"address":"76 Brooks St #9","city":"Flemington","county":"Hunterdon","state":"NJ","zip":"8822"},{"id":"F1256","firstName":"Tonette","lastName":"Wenner","dob":"1999-08-07T04:00:00.000Z","gpa":3.57928,"address":"4545 Courthouse Rd","city":"Westbury","county":"Nassau","state":"NY","zip":"11590"},{"id":"F1257","firstName":"Amber","lastName":"Monarrez","dob":"1999-04-12T04:00:00.000Z","gpa":2.45585,"address":"14288 Foster Ave #4121","city":"Jenkintown","county":"Montgomery","state":"PA","zip":"19046"},{"id":"F1258","firstName":"Shenika","lastName":"Seewald","dob":"2000-05-14T04:00:00.000Z","gpa":3.44735,"address":"4 Otis St","city":"Van Nuys","county":"Los Angeles","state":"CA","zip":"91405"},{"id":"F1259","firstName":"Delmy","lastName":"Ahle","dob":"1999-08-14T04:00:00.000Z","gpa":1.30466,"address":"65895 S 16th St","city":"Providence","county":"Providence","state":"RI","zip":"2909"},{"id":"F1260","firstName":"Deeanna","lastName":"Juhas","dob":"1999-04-19T04:00:00.000Z","gpa":2.59517,"address":"14302 Pennsylvania Ave","city":"Huntingdon Valley","county":"Montgomery","state":"PA","zip":"19006"},{"id":"F1261","firstName":"Blondell","lastName":"Pugh","dob":"2000-05-21T04:00:00.000Z","gpa":2.0839,"address":"201 Hawk Ct","city":"Providence","county":"Providence","state":"RI","zip":"2904"},{"id":"F1262","firstName":"Jamal","lastName":"Vanausdal","dob":"1999-08-21T04:00:00.000Z","gpa":4.93536,"address":"53075 Sw 152nd Ter #615","city":"Monroe Township","county":"Middlesex","state":"NJ","zip":"8831"},{"id":"F1263","firstName":"Cecily","lastName":"Hollack","dob":"1999-04-26T04:00:00.000Z","gpa":4.45305,"address":"59 N Groesbeck Hwy","city":"Austin","county":"Travis","state":"TX","zip":"78731"},{"id":"F1264","firstName":"Carmelina","lastName":"Lindall","dob":"2000-05-28T04:00:00.000Z","gpa":2.04926,"address":"2664 Lewis Rd","city":"Littleton","county":"Douglas","state":"CO","zip":"80126"},{"id":"F1265","firstName":"Maurine","lastName":"Yglesias","dob":"1999-08-28T04:00:00.000Z","gpa":2.57468,"address":"59 Shady Ln #53","city":"Milwaukee","county":"Milwaukee","state":"WI","zip":"53214"},{"id":"F1266","firstName":"Tawna","lastName":"Buvens","dob":"1999-05-03T04:00:00.000Z","gpa":3.7249,"address":"3305 Nabell Ave #679","city":"New York","county":"New York","state":"NY","zip":"10009"},{"id":"F1267","firstName":"Penney","lastName":"Weight","dob":"2000-06-04T04:00:00.000Z","gpa":2.66028,"address":"18 Fountain St","city":"Anchorage","county":"Anchorage","state":"AK","zip":"99515"},{"id":"F1268","firstName":"Elly","lastName":"Morocco","dob":"1999-09-04T04:00:00.000Z","gpa":4.26359,"address":"7 W 32nd St","city":"Erie","county":"Erie","state":"PA","zip":"16502"},{"id":"F1269","firstName":"Ilene","lastName":"Eroman","dob":"1999-05-10T04:00:00.000Z","gpa":2.63286,"address":"2853 S Central Expy","city":"Glen Burnie","county":"Anne Arundel","state":"MD","zip":"21061"},{"id":"F1270","firstName":"Vallie","lastName":"Mondella","dob":"2000-06-11T04:00:00.000Z","gpa":4.43255,"address":"74 W College St","city":"Boise","county":"Ada","state":"ID","zip":"83707"},{"id":"F1271","firstName":"Kallie","lastName":"Blackwood","dob":"1999-09-11T04:00:00.000Z","gpa":4.70863,"address":"701 S Harrison Rd","city":"San Francisco","county":"San Francisco","state":"CA","zip":"94104"},{"id":"F1272","firstName":"Johnetta","lastName":"Abdallah","dob":"1999-05-17T04:00:00.000Z","gpa":1.72503,"address":"1088 Pinehurst St","city":"Chapel Hill","county":"Orange","state":"NC","zip":"27514"},{"id":"F1273","firstName":"Bobbye","lastName":"Rhym","dob":"2000-06-18T04:00:00.000Z","gpa":4.39384,"address":"30 W 80th St #1995","city":"San Carlos","county":"San Mateo","state":"CA","zip":"94070"},{"id":"F1274","firstName":"Micaela","lastName":"Rhymes","dob":"1999-09-18T04:00:00.000Z","gpa":3.75562,"address":"20932 Hedley St","city":"Concord","county":"Contra Costa","state":"CA","zip":"94520"},{"id":"F1275","firstName":"Tamar","lastName":"Hoogland","dob":"1999-05-24T04:00:00.000Z","gpa":1.88955,"address":"2737 Pistorio Rd #9230","city":"London","county":"Madison","state":"OH","zip":"43140"},{"id":"F1276","firstName":"Moon","lastName":"Parlato","dob":"2000-06-25T04:00:00.000Z","gpa":1.6718,"address":"74989 Brandon St","city":"Wellsville","county":"Allegany","state":"NY","zip":"14895"},{"id":"F1277","firstName":"Laurel","lastName":"Reitler","dob":"1999-09-25T04:00:00.000Z","gpa":4.80685,"address":"6 Kains Ave","city":"Baltimore","county":"Baltimore City","state":"MD","zip":"21215"},{"id":"F1278","firstName":"Delisa","lastName":"Crupi","dob":"1999-05-31T04:00:00.000Z","gpa":1.94766,"address":"47565 W Grand Ave","city":"Newark","county":"Essex","state":"NJ","zip":"7105"},{"id":"F1279","firstName":"Viva","lastName":"Toelkes","dob":"2000-07-02T04:00:00.000Z","gpa":3.92716,"address":"4284 Dorigo Ln","city":"Chicago","county":"Cook","state":"IL","zip":"60647"},{"id":"F1280","firstName":"Elza","lastName":"Lipke","dob":"1999-10-02T04:00:00.000Z","gpa":1.37073,"address":"6794 Lake Dr E","city":"Newark","county":"Essex","state":"NJ","zip":"7104"},{"id":"F1281","firstName":"Devorah","lastName":"Chickering","dob":"1999-06-07T04:00:00.000Z","gpa":3.68945,"address":"31 Douglas Blvd #950","city":"Clovis","county":"Curry","state":"NM","zip":"88101"},{"id":"F1282","firstName":"Timothy","lastName":"Mulqueen","dob":"2000-07-09T04:00:00.000Z","gpa":1.74165,"address":"44 W 4th St","city":"Staten Island","county":"Richmond","state":"NY","zip":"10309"},{"id":"F1283","firstName":"Arlette","lastName":"Honeywell","dob":"1999-10-09T04:00:00.000Z","gpa":1.0296,"address":"11279 Loytan St","city":"Jacksonville","county":"Duval","state":"FL","zip":"32254"},{"id":"F1284","firstName":"Dominque","lastName":"Dickerson","dob":"1999-06-14T04:00:00.000Z","gpa":4.24558,"address":"69 Marquette Ave","city":"Hayward","county":"Alameda","state":"CA","zip":"94545"},{"id":"F1285","firstName":"Lettie","lastName":"Isenhower","dob":"2000-07-16T04:00:00.000Z","gpa":1.12327,"address":"70 W Main St","city":"Beachwood","county":"Cuyahoga","state":"OH","zip":"44122"},{"id":"F1286","firstName":"Myra","lastName":"Munns","dob":"1999-10-16T04:00:00.000Z","gpa":3.77785,"address":"461 Prospect Pl #316","city":"Euless","county":"Tarrant","state":"TX","zip":"76040"},{"id":"F1287","firstName":"Stephaine","lastName":"Barfield","dob":"1999-06-21T04:00:00.000Z","gpa":2.82486,"address":"47154 Whipple Ave Nw","city":"Gardena","county":"Los Angeles","state":"CA","zip":"90247"},{"id":"F1288","firstName":"Lai","lastName":"Gato","dob":"2000-07-23T04:00:00.000Z","gpa":2.57912,"address":"37 Alabama Ave","city":"Evanston","county":"Cook","state":"IL","zip":"60201"},{"id":"F1289","firstName":"Stephen","lastName":"Emigh","dob":"1999-10-23T04:00:00.000Z","gpa":2.2252,"address":"3777 E Richmond St #900","city":"Akron","county":"Summit","state":"OH","zip":"44302"},{"id":"F1290","firstName":"Tyra","lastName":"Shields","dob":"1999-06-28T04:00:00.000Z","gpa":3.12952,"address":"3 Fort Worth Ave","city":"Philadelphia","county":"Philadelphia","state":"PA","zip":"19106"},{"id":"F1291","firstName":"Tammara","lastName":"Wardrip","dob":"2000-07-30T04:00:00.000Z","gpa":4.17429,"address":"4800 Black Horse Pike","city":"Burlingame","county":"San Mateo","state":"CA","zip":"94010"},{"id":"F1292","firstName":"Cory","lastName":"Gibes","dob":"1999-10-30T04:00:00.000Z","gpa":3.3091,"address":"83649 W Belmont Ave","city":"San Gabriel","county":"Los Angeles","state":"CA","zip":"91776"},{"id":"F1293","firstName":"Danica","lastName":"Bruschke","dob":"1999-07-05T04:00:00.000Z","gpa":3.06488,"address":"840 15th Ave","city":"Waco","county":"McLennan","state":"TX","zip":"76708"},{"id":"F1294","firstName":"Wilda","lastName":"Giguere","dob":"2000-08-06T04:00:00.000Z","gpa":3.62735,"address":"1747 Calle Amanecer #2","city":"Anchorage","county":"Anchorage","state":"AK","zip":"99501"},{"id":"F1295","firstName":"Elvera","lastName":"Benimadho","dob":"1999-11-06T05:00:00.000Z","gpa":4.35836,"address":"99385 Charity St #840","city":"San Jose","county":"Santa Clara","state":"CA","zip":"95110"},{"id":"F1296","firstName":"Carma","lastName":"Vanheusen","dob":"1999-07-12T04:00:00.000Z","gpa":4.63955,"address":"68556 Central Hwy","city":"San Leandro","county":"Alameda","state":"CA","zip":"94577"},{"id":"F1297","firstName":"Malinda","lastName":"Hochard","dob":"2000-08-13T04:00:00.000Z","gpa":2.35224,"address":"55 Riverside Ave","city":"Indianapolis","county":"Marion","state":"IN","zip":"46202"},{"id":"F1298","firstName":"Natalie","lastName":"Fern","dob":"1999-11-13T05:00:00.000Z","gpa":2.01865,"address":"7140 University Ave","city":"Rock Springs","county":"Sweetwater","state":"WY","zip":"82901"},{"id":"F1299","firstName":"Lisha","lastName":"Centini","dob":"1999-07-19T04:00:00.000Z","gpa":3.90314,"address":"64 5th Ave #1153","city":"Mc Lean","county":"Fairfax","state":"VA","zip":"22102"},{"id":"F1300","firstName":"Arlene","lastName":"Klusman","dob":"2000-08-20T04:00:00.000Z","gpa":3.9851,"address":"3 Secor Rd","city":"New Orleans","county":"Orleans","state":"LA","zip":"70112"},{"id":"F1301","firstName":"Alease","lastName":"Buemi","dob":"1999-11-20T05:00:00.000Z","gpa":1.4512,"address":"4 Webbs Chapel Rd","city":"Boulder","county":"Boulder","state":"CO","zip":"80303"},{"id":"F1302","firstName":"Louisa","lastName":"Cronauer","dob":"1999-07-26T04:00:00.000Z","gpa":3.61177,"address":"524 Louisiana Ave Nw","city":"San Leandro","county":"Alameda","state":"CA","zip":"94577"},{"id":"F1303","firstName":"Angella","lastName":"Cetta","dob":"2000-08-27T04:00:00.000Z","gpa":4.71013,"address":"185 Blackstone Bldge","city":"Honolulu","county":"Honolulu","state":"HI","zip":"96817"},{"id":"F1304","firstName":"Cyndy","lastName":"Goldammer","dob":"1999-11-27T05:00:00.000Z","gpa":4.84504,"address":"170 Wyoming Ave","city":"Burnsville","county":"Dakota","state":"MN","zip":"55337"},{"id":"F1305","firstName":"Rosio","lastName":"Cork","dob":"1999-08-02T04:00:00.000Z","gpa":2.36738,"address":"4 10th St W","city":"High Point","county":"Guilford","state":"NC","zip":"27263"},{"id":"F1306","firstName":"Celeste","lastName":"Korando","dob":"2000-09-03T04:00:00.000Z","gpa":1.59968,"address":"7 W Pinhook Rd","city":"Lynbrook","county":"Nassau","state":"NY","zip":"11563"},{"id":"F1307","firstName":"Twana","lastName":"Felger","dob":"1999-12-04T05:00:00.000Z","gpa":1.51684,"address":"1 Commerce Way","city":"Portland","county":"Washington","state":"OR","zip":"97224"},{"id":"F1308","firstName":"Estrella","lastName":"Samu","dob":"1999-08-09T04:00:00.000Z","gpa":2.17423,"address":"64 Lakeview Ave","city":"Beloit","county":"Rock","state":"WI","zip":"53511"},{"id":"F1309","firstName":"Donte","lastName":"Kines","dob":"2000-09-10T04:00:00.000Z","gpa":2.54734,"address":"3 Aspen St","city":"Worcester","county":"Worcester","state":"MA","zip":"1602"},{"id":"F1310","firstName":"Tiffiny","lastName":"Steffensmeier","dob":"1999-12-11T05:00:00.000Z","gpa":4.444,"address":"32860 Sierra Rd","city":"Miami","county":"Miami-Dade","state":"FL","zip":"33133"},{"id":"F1311","firstName":"Edna","lastName":"Miceli","dob":"1999-08-16T04:00:00.000Z","gpa":2.54497,"address":"555 Main St","city":"Erie","county":"Erie","state":"PA","zip":"16502"},{"id":"F1312","firstName":"Sue","lastName":"Kownacki","dob":"2000-09-17T04:00:00.000Z","gpa":1.23679,"address":"2 Se 3rd Ave","city":"Mesquite","county":"Dallas","state":"TX","zip":"75149"},{"id":"F1313","firstName":"Jesusa","lastName":"Shin","dob":"1999-12-18T05:00:00.000Z","gpa":1.18565,"address":"2239 Shawnee Mission Pky","city":"Tullahoma","county":"Coffee","state":"TN","zip":"37388"},{"id":"F1314","firstName":"Rolland","lastName":"Francescon","dob":"1999-08-23T04:00:00.000Z","gpa":2.57457,"address":"2726 Charcot Ave","city":"Paterson","county":"Passaic","state":"NJ","zip":"7501"},{"id":"F1315","firstName":"Pamella","lastName":"Schmierer","dob":"2000-09-24T04:00:00.000Z","gpa":4.48236,"address":"5161 Dorsett Rd","city":"Homestead","county":"Miami-Dade","state":"FL","zip":"33030"},{"id":"F1316","firstName":"Glory","lastName":"Kulzer","dob":"1999-12-25T05:00:00.000Z","gpa":1.30893,"address":"55892 Jacksonville Rd","city":"Owings Mills","county":"Baltimore","state":"MD","zip":"21117"},{"id":"F1317","firstName":"Shawna","lastName":"Palaspas","dob":"1999-08-30T04:00:00.000Z","gpa":1.35241,"address":"5 N Cleveland Massillon Rd","city":"Thousand Oaks","county":"Ventura","state":"CA","zip":"91362"},{"id":"F1318","firstName":"Brandon","lastName":"Callaro","dob":"2000-10-01T04:00:00.000Z","gpa":2.30722,"address":"7 Benton Dr","city":"Honolulu","county":"Honolulu","state":"HI","zip":"96819"},{"id":"F1319","firstName":"Scarlet","lastName":"Cartan","dob":"2000-01-01T05:00:00.000Z","gpa":2.88805,"address":"9390 S Howell Ave","city":"Albany","county":"Dougherty","state":"GA","zip":"31701"},{"id":"F1320","firstName":"Oretha","lastName":"Menter","dob":"1999-09-06T04:00:00.000Z","gpa":2.57761,"address":"8 County Center Dr #647","city":"Boston","county":"Suffolk","state":"MA","zip":"2210"},{"id":"F1321","firstName":"Ty","lastName":"Smith","dob":"2000-10-08T04:00:00.000Z","gpa":4.43674,"address":"4646 Kaahumanu St","city":"Hackensack","county":"Bergen","state":"NJ","zip":"7601"},{"id":"F1322","firstName":"Xuan","lastName":"Rochin","dob":"2000-01-08T05:00:00.000Z","gpa":2.06234,"address":"2 Monroe St","city":"San Mateo","county":"San Mateo","state":"CA","zip":"94403"},{"id":"F1323","firstName":"Lindsey","lastName":"Dilello","dob":"1999-09-13T04:00:00.000Z","gpa":4.88671,"address":"52777 Leaders Heights Rd","city":"Ontario","county":"San Bernardino","state":"CA","zip":"91761"},{"id":"F1324","firstName":"Devora","lastName":"Perez","dob":"2000-10-15T04:00:00.000Z","gpa":2.50162,"address":"72868 Blackington Ave","city":"Oakland","county":"Alameda","state":"CA","zip":"94606"},{"id":"F1325","firstName":"Herman","lastName":"Demesa","dob":"2000-01-15T05:00:00.000Z","gpa":4.68969,"address":"9 Norristown Rd","city":"Troy","county":"Rensselaer","state":"NY","zip":"12180"},{"id":"F1326","firstName":"Rory","lastName":"Papasergi","dob":"1999-09-20T04:00:00.000Z","gpa":4.24508,"address":"83 County Road 437 #8581","city":"Clarks Summit","county":"Lackawanna","state":"PA","zip":"18411"},{"id":"F1327","firstName":"Talia","lastName":"Riopelle","dob":"2000-10-22T04:00:00.000Z","gpa":2.14117,"address":"1 N Harlem Ave #9","city":"Orange","county":"Essex","state":"NJ","zip":"7050"},{"id":"F1328","firstName":"Van","lastName":"Shire","dob":"2000-01-22T05:00:00.000Z","gpa":2.04193,"address":"90131 J St","city":"Pittstown","county":"Hunterdon","state":"NJ","zip":"8867"},{"id":"F1329","firstName":"Lucina","lastName":"Lary","dob":"1999-09-27T04:00:00.000Z","gpa":1.26373,"address":"8597 W National Ave","city":"Cocoa","county":"Brevard","state":"FL","zip":"32922"},{"id":"F1330","firstName":"Bok","lastName":"Isaacs","dob":"2000-10-29T04:00:00.000Z","gpa":1.04431,"address":"6 Gilson St","city":"Bronx","county":"Bronx","state":"NY","zip":"10468"},{"id":"F1331","firstName":"Rolande","lastName":"Spickerman","dob":"2000-01-29T05:00:00.000Z","gpa":1.02703,"address":"65 W Maple Ave","city":"Pearl City","county":"Honolulu","state":"HI","zip":"96782"},{"id":"F1332","firstName":"Howard","lastName":"Paulas","dob":"1999-10-04T04:00:00.000Z","gpa":1.71492,"address":"866 34th Ave","city":"Denver","county":"Denver","state":"CO","zip":"80231"},{"id":"F1333","firstName":"Kimbery","lastName":"Madarang","dob":"2000-11-05T05:00:00.000Z","gpa":3.65608,"address":"798 Lund Farm Way","city":"Rockaway","county":"Morris","state":"NJ","zip":"7866"},{"id":"F1334","firstName":"Thurman","lastName":"Manno","dob":"2000-02-05T05:00:00.000Z","gpa":4.73716,"address":"9387 Charcot Ave","city":"Absecon","county":"Atlantic","state":"NJ","zip":"8201"},{"id":"F1335","firstName":"Becky","lastName":"Mirafuentes","dob":"1999-10-11T04:00:00.000Z","gpa":1.55996,"address":"30553 Washington Rd","city":"Plainfield","county":"Union","state":"NJ","zip":"7062"},{"id":"F1336","firstName":"Beatriz","lastName":"Corrington","dob":"2000-11-12T05:00:00.000Z","gpa":1.02347,"address":"481 W Lemon St","city":"Middleboro","county":"Plymouth","state":"MA","zip":"2346"},{"id":"F1337","firstName":"Marti","lastName":"Maybury","dob":"2000-02-12T05:00:00.000Z","gpa":1.33684,"address":"4 Warehouse Point Rd #7","city":"Chicago","county":"Cook","state":"IL","zip":"60638"},{"id":"F1338","firstName":"Nieves","lastName":"Gotter","dob":"1999-10-18T04:00:00.000Z","gpa":2.07679,"address":"4940 Pulaski Park Dr","city":"Portland","county":"Multnomah","state":"OR","zip":"97202"},{"id":"F1339","firstName":"Leatha","lastName":"Hagele","dob":"2000-11-19T05:00:00.000Z","gpa":2.1977,"address":"627 Walford Ave","city":"Dallas","county":"Dallas","state":"TX","zip":"75227"},{"id":"F1340","firstName":"Valentin","lastName":"Klimek","dob":"2000-02-19T05:00:00.000Z","gpa":2.88418,"address":"137 Pioneer Way","city":"Chicago","county":"Cook","state":"IL","zip":"60604"},{"id":"F1341","firstName":"Melissa","lastName":"Wiklund","dob":"1999-10-25T04:00:00.000Z","gpa":1.52079,"address":"61 13 Stoneridge #835","city":"Findlay","county":"Hancock","state":"OH","zip":"45840"},{"id":"F1342","firstName":"Sheridan","lastName":"Zane","dob":"2000-11-26T05:00:00.000Z","gpa":3.74266,"address":"2409 Alabama Rd","city":"Riverside","county":"Riverside","state":"CA","zip":"92501"},{"id":"F1343","firstName":"Bulah","lastName":"Padilla","dob":"2000-02-26T05:00:00.000Z","gpa":3.12096,"address":"8927 Vandever Ave","city":"Waco","county":"McLennan","state":"TX","zip":"76707"},{"id":"F1344","firstName":"Audra","lastName":"Kohnert","dob":"1999-11-01T05:00:00.000Z","gpa":1.70645,"address":"134 Lewis Rd","city":"Nashville","county":"Davidson","state":"TN","zip":"37211"},{"id":"F1345","firstName":"Daren","lastName":"Weirather","dob":"2000-12-03T05:00:00.000Z","gpa":1.31723,"address":"9 N College Ave #3","city":"Milwaukee","county":"Milwaukee","state":"WI","zip":"53216"},{"id":"F1346","firstName":"Fernanda","lastName":"Jillson","dob":"2000-03-04T05:00:00.000Z","gpa":2.60333,"address":"60480 Old Us Highway 51","city":"Preston","county":"Caroline","state":"MD","zip":"21655"},{"id":"F1347","firstName":"Gearldine","lastName":"Gellinger","dob":"1999-11-08T05:00:00.000Z","gpa":2.01537,"address":"4 Bloomfield Ave","city":"Irving","county":"Dallas","state":"TX","zip":"75061"},{"id":"F1348","firstName":"Chau","lastName":"Kitzman","dob":"2000-12-10T05:00:00.000Z","gpa":1.66964,"address":"429 Tiger Ln","city":"Beverly Hills","county":"Los Angeles","state":"CA","zip":"90212"},{"id":"F1349","firstName":"Theola","lastName":"Frey","dob":"2000-03-11T05:00:00.000Z","gpa":3.91055,"address":"54169 N Main St","city":"Massapequa","county":"Nassau","state":"NY","zip":"11758"},{"id":"F1350","firstName":"Cheryl","lastName":"Haroldson","dob":"1999-11-15T05:00:00.000Z","gpa":3.90342,"address":"92 Main St","city":"Atlantic City","county":"Atlantic","state":"NJ","zip":"8401"},{"id":"F1351","firstName":"Laticia","lastName":"Merced","dob":"2000-12-17T05:00:00.000Z","gpa":3.24726,"address":"72 Mannix Dr","city":"Cincinnati","county":"Hamilton","state":"OH","zip":"45203"},{"id":"F1352","firstName":"Carissa","lastName":"Batman","dob":"2000-03-18T05:00:00.000Z","gpa":3.34729,"address":"12270 Caton Center Dr","city":"Eugene","county":"Lane","state":"OR","zip":"97401"},{"id":"F1353","firstName":"Lezlie","lastName":"Craghead","dob":"1999-11-22T05:00:00.000Z","gpa":4.96576,"address":"749 W 18th St #45","city":"Smithfield","county":"Johnston","state":"NC","zip":"27577"},{"id":"F1354","firstName":"Ozell","lastName":"Shealy","dob":"2000-12-24T05:00:00.000Z","gpa":3.13397,"address":"8 Industry Ln","city":"New York","county":"New York","state":"NY","zip":"10002"},{"id":"F1355","firstName":"Arminda","lastName":"Parvis","dob":"2000-03-25T05:00:00.000Z","gpa":4.84891,"address":"1 Huntwood Ave","city":"Phoenix","county":"Maricopa","state":"AZ","zip":"85017"},{"id":"F1356","firstName":"Reita","lastName":"Leto","dob":"1999-11-29T05:00:00.000Z","gpa":4.65545,"address":"55262 N French Rd","city":"Indianapolis","county":"Marion","state":"IN","zip":"46240"},{"id":"F1357","firstName":"Yolando","lastName":"Luczki","dob":"2000-12-31T05:00:00.000Z","gpa":2.37905,"address":"422 E 21st St","city":"Syracuse","county":"Onondaga","state":"NY","zip":"13214"},{"id":"F1358","firstName":"Lizette","lastName":"Stem","dob":"2000-04-01T05:00:00.000Z","gpa":1.99008,"address":"501 N 19th Ave","city":"Cherry Hill","county":"Camden","state":"NJ","zip":"8002"},{"id":"F1359","firstName":"Gregoria","lastName":"Pawlowicz","dob":"1999-12-06T05:00:00.000Z","gpa":1.69738,"address":"455 N Main Ave","city":"Garden City","county":"Nassau","state":"NY","zip":"11530"},{"id":"F1360","firstName":"Carin","lastName":"Deleo","dob":"2001-01-07T05:00:00.000Z","gpa":2.64277,"address":"1844 Southern Blvd","city":"Little Rock","county":"Pulaski","state":"AR","zip":"72202"},{"id":"F1361","firstName":"Chantell","lastName":"Maynerich","dob":"2000-04-08T04:00:00.000Z","gpa":2.0344,"address":"2023 Greg St","city":"Saint Paul","county":"Ramsey","state":"MN","zip":"55101"},{"id":"F1362","firstName":"Dierdre","lastName":"Yum","dob":"1999-12-13T05:00:00.000Z","gpa":1.72441,"address":"63381 Jenks Ave","city":"Philadelphia","county":"Philadelphia","state":"PA","zip":"19134"},{"id":"F1363","firstName":"Larae","lastName":"Gudroe","dob":"2001-01-14T05:00:00.000Z","gpa":3.35769,"address":"6651 Municipal Rd","city":"Houma","county":"Terrebonne","state":"LA","zip":"70360"},{"id":"F1364","firstName":"Latrice","lastName":"Tolfree","dob":"2000-04-15T04:00:00.000Z","gpa":4.69048,"address":"81 Norris Ave #525","city":"Ronkonkoma","county":"Suffolk","state":"NY","zip":"11779"},{"id":"F1365","firstName":"Kerry","lastName":"Theodorov","dob":"1999-12-20T05:00:00.000Z","gpa":1.46157,"address":"6916 W Main St","city":"Sacramento","county":"Sacramento","state":"CA","zip":"95827"},{"id":"F1366","firstName":"Dorthy","lastName":"Hidvegi","dob":"2001-01-21T05:00:00.000Z","gpa":3.91765,"address":"9635 S Main St","city":"Boise","county":"Ada","state":"ID","zip":"83704"},{"id":"F1367","firstName":"Fannie","lastName":"Lungren","dob":"2000-04-22T04:00:00.000Z","gpa":4.71394,"address":"17 Us Highway 111","city":"Round Rock","county":"Williamson","state":"TX","zip":"78664"},{"id":"F1368","firstName":"Evangelina","lastName":"Radde","dob":"1999-12-27T05:00:00.000Z","gpa":1.79841,"address":"992 Civic Center Dr","city":"Philadelphia","county":"Philadelphia","state":"PA","zip":"19123"},{"id":"F1369","firstName":"Novella","lastName":"Degroot","dob":"2001-01-28T05:00:00.000Z","gpa":4.99445,"address":"303 N Radcliffe St","city":"Hilo","county":"Hawaii","state":"HI","zip":"96720"},{"id":"F1370","firstName":"Clay","lastName":"Hoa","dob":"2000-04-29T04:00:00.000Z","gpa":1.91164,"address":"73 Saint Ann St #86","city":"Reno","county":"Washoe","state":"NV","zip":"89502"},{"id":"F1371","firstName":"Jennifer","lastName":"Fallick","dob":"2000-01-03T05:00:00.000Z","gpa":3.68258,"address":"44 58th St","city":"Wheeling","county":"Cook","state":"IL","zip":"60090"},{"id":"F1372","firstName":"Irma","lastName":"Wolfgramm","dob":"2001-02-04T05:00:00.000Z","gpa":1.51524,"address":"9745 W Main St","city":"Randolph","county":"Morris","state":"NJ","zip":"7869"},{"id":"F1373","firstName":"Eun","lastName":"Coody","dob":"2000-05-06T04:00:00.000Z","gpa":4.6543,"address":"84 Bloomfield Ave","city":"Spartanburg","county":"Spartanburg","state":"SC","zip":"29301"},{"id":"F1374","firstName":"Sylvia","lastName":"Cousey","dob":"2000-01-10T05:00:00.000Z","gpa":1.80355,"address":"287 Youngstown Warren Rd","city":"Hampstead","county":"Carroll","state":"MD","zip":"21074"},{"id":"F1375","firstName":"Nana","lastName":"Wrinkles","dob":"2001-02-11T05:00:00.000Z","gpa":2.22168,"address":"6 Van Buren St","city":"Mount Vernon","county":"Westchester","state":"NY","zip":"10553"},{"id":"F1376","firstName":"Layla","lastName":"Springe","dob":"2000-05-13T04:00:00.000Z","gpa":4.97153,"address":"229 N Forty Driv","city":"New York","county":"New York","state":"NY","zip":"10011"},{"id":"F1377","firstName":"Joesph","lastName":"Degonia","dob":"2000-01-17T05:00:00.000Z","gpa":3.40687,"address":"2887 Knowlton St #5435","city":"Berkeley","county":"Alameda","state":"CA","zip":"94710"},{"id":"F1378","firstName":"Annabelle","lastName":"Boord","dob":"2001-02-18T05:00:00.000Z","gpa":3.23706,"address":"523 Marquette Ave","city":"Concord","county":"Middlesex","state":"MA","zip":"1742"},{"id":"F1379","firstName":"Stephaine","lastName":"Vinning","dob":"2000-05-20T04:00:00.000Z","gpa":1.64117,"address":"3717 Hamann Industrial Pky","city":"San Francisco","county":"San Francisco","state":"CA","zip":"94104"},{"id":"F1380","firstName":"Nelida","lastName":"Sawchuk","dob":"2000-01-24T05:00:00.000Z","gpa":2.31742,"address":"3 State Route 35 S","city":"Paramus","county":"Bergen","state":"NJ","zip":"7652"},{"id":"F1381","firstName":"Marguerita","lastName":"Hiatt","dob":"2001-02-25T05:00:00.000Z","gpa":2.14048,"address":"82 N Highway 67","city":"Oakley","county":"Contra Costa","state":"CA","zip":"94561"},{"id":"F1382","firstName":"Carmela","lastName":"Cookey","dob":"2000-05-27T04:00:00.000Z","gpa":3.88843,"address":"9 Murfreesboro Rd","city":"Chicago","county":"Cook","state":"IL","zip":"60623"},{"id":"F1383","firstName":"Junita","lastName":"Brideau","dob":"2000-01-31T05:00:00.000Z","gpa":4.66471,"address":"6 S Broadway St","city":"Cedar Grove","county":"Essex","state":"NJ","zip":"7009"},{"id":"F1384","firstName":"Claribel","lastName":"Varriano","dob":"2001-03-04T05:00:00.000Z","gpa":2.10624,"address":"6 Harry L Dr #6327","city":"Perrysburg","county":"Wood","state":"OH","zip":"43551"},{"id":"F1385","firstName":"Benton","lastName":"Skursky","dob":"2000-06-03T04:00:00.000Z","gpa":2.0224,"address":"47939 Porter Ave","city":"Gardena","county":"Los Angeles","state":"CA","zip":"90248"},{"id":"F1386","firstName":"Hillary","lastName":"Skulski","dob":"2000-02-07T05:00:00.000Z","gpa":4.51362,"address":"9 Wales Rd Ne #914","city":"Homosassa","county":"Citrus","state":"FL","zip":"34448"},{"id":"F1387","firstName":"Merilyn","lastName":"Bayless","dob":"2001-03-11T05:00:00.000Z","gpa":1.76169,"address":"195 13n N","city":"Santa Clara","county":"Santa Clara","state":"CA","zip":"95054"},{"id":"F1388","firstName":"Teri","lastName":"Ennaco","dob":"2000-06-10T04:00:00.000Z","gpa":3.40144,"address":"99 Tank Farm Rd","city":"Hazleton","county":"Luzerne","state":"PA","zip":"18201"},{"id":"F1389","firstName":"Merlyn","lastName":"Lawler","dob":"2000-02-14T05:00:00.000Z","gpa":1.5037,"address":"4671 Alemany Blvd","city":"Jersey City","county":"Hudson","state":"NJ","zip":"7304"},{"id":"F1390","firstName":"Georgene","lastName":"Montezuma","dob":"2001-03-18T05:00:00.000Z","gpa":2.45907,"address":"98 University Dr","city":"San Ramon","county":"Contra Costa","state":"CA","zip":"94583"},{"id":"F1391","firstName":"Jettie","lastName":"Mconnell","dob":"2000-06-17T04:00:00.000Z","gpa":1.04422,"address":"50 E Wacker Dr","city":"Bridgewater","county":"Somerset","state":"NJ","zip":"8807"},{"id":"F1392","firstName":"Lemuel","lastName":"Latzke","dob":"2000-02-21T05:00:00.000Z","gpa":2.53809,"address":"70 Euclid Ave #722","city":"Bohemia","county":"Suffolk","state":"NY","zip":"11716"},{"id":"F1393","firstName":"Melodie","lastName":"Knipp","dob":"2001-03-25T05:00:00.000Z","gpa":3.18349,"address":"326 E Main St #6496","city":"Thousand Oaks","county":"Ventura","state":"CA","zip":"91362"},{"id":"F1394","firstName":"Candida","lastName":"Corbley","dob":"2000-06-24T04:00:00.000Z","gpa":3.40191,"address":"406 Main St","city":"Somerville","county":"Somerset","state":"NJ","zip":"8876"},{"id":"F1395","firstName":"Karan","lastName":"Karpin","dob":"2000-02-28T05:00:00.000Z","gpa":2.22857,"address":"3 Elmwood Dr","city":"Beaverton","county":"Washington","state":"OR","zip":"97005"},{"id":"F1396","firstName":"Andra","lastName":"Scheyer","dob":"2001-04-01T05:00:00.000Z","gpa":3.64506,"address":"9 Church St","city":"Salem","county":"Marion","state":"OR","zip":"97302"},{"id":"F1397","firstName":"Felicidad","lastName":"Poullion","dob":"2000-07-01T04:00:00.000Z","gpa":2.31956,"address":"9939 N 14th St","city":"Riverton","county":"Burlington","state":"NJ","zip":"8077"},{"id":"F1398","firstName":"Belen","lastName":"Strassner","dob":"2000-03-06T05:00:00.000Z","gpa":1.94251,"address":"5384 Southwyck Blvd","city":"Douglasville","county":"Douglas","state":"GA","zip":"30135"},{"id":"F1399","firstName":"Gracia","lastName":"Melnyk","dob":"2001-04-08T04:00:00.000Z","gpa":4.44347,"address":"97 Airport Loop Dr","city":"Jacksonville","county":"Duval","state":"FL","zip":"32216"},{"id":"F1400","firstName":"Jolanda","lastName":"Hanafan","dob":"2000-07-08T04:00:00.000Z","gpa":2.314,"address":"37855 Nolan Rd","city":"Bangor","county":"Penobscot","state":"ME","zip":"4401"},{"id":"F1401","firstName":"Barrett","lastName":"Toyama","dob":"2000-03-13T05:00:00.000Z","gpa":2.85415,"address":"4252 N Washington Ave #9","city":"Kennedale","county":"Tarrant","state":"TX","zip":"76060"},{"id":"F1402","firstName":"Helga","lastName":"Fredicks","dob":"2001-04-15T04:00:00.000Z","gpa":3.12605,"address":"42754 S Ash Ave","city":"Buffalo","county":"Erie","state":"NY","zip":"14228"},{"id":"F1403","firstName":"Ashlyn","lastName":"Pinilla","dob":"2000-07-15T04:00:00.000Z","gpa":2.82924,"address":"703 Beville Rd","city":"Opa Locka","county":"Miami-Dade","state":"FL","zip":"33054"},{"id":"F1404","firstName":"Fausto","lastName":"Agramonte","dob":"2000-03-20T05:00:00.000Z","gpa":2.50845,"address":"5 Harrison Rd","city":"New York","county":"New York","state":"NY","zip":"10038"},{"id":"F1405","firstName":"Ronny","lastName":"Caiafa","dob":"2001-04-22T04:00:00.000Z","gpa":3.9296,"address":"73 Southern Blvd","city":"Philadelphia","county":"Philadelphia","state":"PA","zip":"19103"},{"id":"F1406","firstName":"Marge","lastName":"Limmel","dob":"2000-07-22T04:00:00.000Z","gpa":4.05093,"address":"189 Village Park Rd","city":"Crestview","county":"Okaloosa","state":"FL","zip":"32536"},{"id":"F1407","firstName":"Norah","lastName":"Waymire","dob":"2000-03-27T05:00:00.000Z","gpa":2.47998,"address":"6 Middlegate Rd #106","city":"San Francisco","county":"San Francisco","state":"CA","zip":"94107"},{"id":"F1408","firstName":"Aliza","lastName":"Baltimore","dob":"2001-04-29T04:00:00.000Z","gpa":2.33647,"address":"1128 Delaware St","city":"San Jose","county":"Santa Clara","state":"CA","zip":"95132"},{"id":"F1409","firstName":"Mozell","lastName":"Pelkowski","dob":"2000-07-29T04:00:00.000Z","gpa":2.28798,"address":"577 Parade St","city":"South San Francisco","county":"San Mateo","state":"CA","zip":"94080"},{"id":"F1410","firstName":"Viola","lastName":"Bitsuie","dob":"2000-04-03T04:00:00.000Z","gpa":3.12115,"address":"70 Mechanic St","city":"Northridge","county":"Los Angeles","state":"CA","zip":"91325"},{"id":"F1411","firstName":"Franklyn","lastName":"Emard","dob":"2001-05-06T04:00:00.000Z","gpa":3.6539,"address":"4379 Highway 116","city":"Philadelphia","county":"Philadelphia","state":"PA","zip":"19103"},{"id":"F1412","firstName":"Willodean","lastName":"Konopacki","dob":"2000-08-05T04:00:00.000Z","gpa":3.42846,"address":"55 Hawthorne Blvd","city":"Lafayette","county":"Lafayette","state":"LA","zip":"70506"},{"id":"F1413","firstName":"Beckie","lastName":"Silvestrini","dob":"2000-04-10T04:00:00.000Z","gpa":2.00958,"address":"7116 Western Ave","city":"Dearborn","county":"Wayne","state":"MI","zip":"48126"},{"id":"F1414","firstName":"Rebecka","lastName":"Gesick","dob":"2001-05-13T04:00:00.000Z","gpa":3.3186,"address":"2026 N Plankinton Ave #3","city":"Austin","county":"Travis","state":"TX","zip":"78754"},{"id":"F1415","firstName":"Frederica","lastName":"Blunk","dob":"2000-08-12T04:00:00.000Z","gpa":4.53471,"address":"99586 Main St","city":"Dallas","county":"Dallas","state":"TX","zip":"75207"},{"id":"F1416","firstName":"Glen","lastName":"Bartolet","dob":"2000-04-17T04:00:00.000Z","gpa":3.03198,"address":"8739 Hudson St","city":"Vashon","county":"King","state":"WA","zip":"98070"},{"id":"F1417","firstName":"Freeman","lastName":"Gochal","dob":"2001-05-20T04:00:00.000Z","gpa":2.83222,"address":"383 Gunderman Rd #197","city":"Coatesville","county":"Chester","state":"PA","zip":"19320"},{"id":"F1418","firstName":"Vincent","lastName":"Meinerding","dob":"2000-08-19T04:00:00.000Z","gpa":1.2964,"address":"4441 Point Term Mkt","city":"Philadelphia","county":"Philadelphia","state":"PA","zip":"19143"},{"id":"F1419","firstName":"Rima","lastName":"Bevelacqua","dob":"2000-04-24T04:00:00.000Z","gpa":1.43342,"address":"2972 Lafayette Ave","city":"Gardena","county":"Los Angeles","state":"CA","zip":"90248"},{"id":"F1420","firstName":"Glendora","lastName":"Sarbacher","dob":"2001-05-27T04:00:00.000Z","gpa":3.33592,"address":"2140 Diamond Blvd","city":"Rohnert Park","county":"Sonoma","state":"CA","zip":"94928"},{"id":"F1421","firstName":"Avery","lastName":"Steier","dob":"2000-08-26T04:00:00.000Z","gpa":2.75548,"address":"93 Redmond Rd #492","city":"Orlando","county":"Orange","state":"FL","zip":"32803"},{"id":"F1422","firstName":"Cristy","lastName":"Lother","dob":"2000-05-01T04:00:00.000Z","gpa":1.47764,"address":"3989 Portage Tr","city":"Escondido","county":"San Diego","state":"CA","zip":"92025"},{"id":"F1423","firstName":"Nicolette","lastName":"Brossart","dob":"2001-06-03T04:00:00.000Z","gpa":4.87401,"address":"1 Midway Rd","city":"Westborough","county":"Worcester","state":"MA","zip":"1581"},{"id":"F1424","firstName":"Tracey","lastName":"Modzelewski","dob":"2000-09-02T04:00:00.000Z","gpa":4.93896,"address":"77132 Coon Rapids Blvd Nw","city":"Conroe","county":"Montgomery","state":"TX","zip":"77301"},{"id":"F1425","firstName":"Virgina","lastName":"Tegarden","dob":"2000-05-08T04:00:00.000Z","gpa":3.87954,"address":"755 Harbor Way","city":"Milwaukee","county":"Milwaukee","state":"WI","zip":"53226"},{"id":"F1426","firstName":"Tiera","lastName":"Frankel","dob":"2001-06-10T04:00:00.000Z","gpa":2.10258,"address":"87 Sierra Rd","city":"El Monte","county":"Los Angeles","state":"CA","zip":"91731"},{"id":"F1427","firstName":"Alaine","lastName":"Bergesen","dob":"2000-09-09T04:00:00.000Z","gpa":3.58402,"address":"7667 S Hulen St #42","city":"Yonkers","county":"Westchester","state":"NY","zip":"10701"},{"id":"F1428","firstName":"Earleen","lastName":"Mai","dob":"2000-05-15T04:00:00.000Z","gpa":1.1991,"address":"75684 S Withlapopka Dr #32","city":"Dallas","county":"Dallas","state":"TX","zip":"75227"},{"id":"F1429","firstName":"Leonida","lastName":"Gobern","dob":"2001-06-17T04:00:00.000Z","gpa":3.04509,"address":"5 Elmwood Park Blvd","city":"Biloxi","county":"Harrison","state":"MS","zip":"39530"},{"id":"F1430","firstName":"Ressie","lastName":"Auffrey","dob":"2000-09-16T04:00:00.000Z","gpa":3.02749,"address":"23 Palo Alto Sq","city":"Miami","county":"Miami-Dade","state":"FL","zip":"33134"},{"id":"F1431","firstName":"Justine","lastName":"Mugnolo","dob":"2000-05-22T04:00:00.000Z","gpa":2.51311,"address":"38062 E Main St","city":"New York","county":"New York","state":"NY","zip":"10048"},{"id":"F1432","firstName":"Eladia","lastName":"Saulter","dob":"2001-06-24T04:00:00.000Z","gpa":4.89923,"address":"3958 S Dupont Hwy #7","city":"Ramsey","county":"Bergen","state":"NJ","zip":"7446"},{"id":"F1433","firstName":"Chaya","lastName":"Malvin","dob":"2000-09-23T04:00:00.000Z","gpa":1.15355,"address":"560 Civic Center Dr","city":"Ann Arbor","county":"Washtenaw","state":"MI","zip":"48103"},{"id":"F1434","firstName":"Gwenn","lastName":"Suffield","dob":"2000-05-29T04:00:00.000Z","gpa":4.34235,"address":"3270 Dequindre Rd","city":"Deer Park","county":"Suffolk","state":"NY","zip":"11729"},{"id":"F1435","firstName":"Salena","lastName":"Karpel","dob":"2001-07-01T04:00:00.000Z","gpa":2.40768,"address":"1 Garfield Ave #7","city":"Canton","county":"Stark","state":"OH","zip":"44707"},{"id":"F1436","firstName":"Yoko","lastName":"Fishburne","dob":"2000-09-30T04:00:00.000Z","gpa":4.08315,"address":"9122 Carpenter Ave","city":"New Haven","county":"New Haven","state":"CT","zip":"6511"},{"id":"F1437","firstName":"Taryn","lastName":"Moyd","dob":"2000-06-05T04:00:00.000Z","gpa":3.39327,"address":"48 Lenox St","city":"Fairfax","county":"Fairfax City","state":"VA","zip":"22030"},{"id":"F1438","firstName":"Katina","lastName":"Polidori","dob":"2001-07-08T04:00:00.000Z","gpa":3.88766,"address":"5 Little River Tpke","city":"Wilmington","county":"Middlesex","state":"MA","zip":"1887"},{"id":"F1439","firstName":"Rickie","lastName":"Plumer","dob":"2000-10-07T04:00:00.000Z","gpa":1.41962,"address":"3 N Groesbeck Hwy","city":"Toledo","county":"Lucas","state":"OH","zip":"43613"},{"id":"F1440","firstName":"Alex","lastName":"Loader","dob":"2000-06-12T04:00:00.000Z","gpa":4.68126,"address":"37 N Elm St #916","city":"Tacoma","county":"Pierce","state":"WA","zip":"98409"},{"id":"F1441","firstName":"Lashon","lastName":"Vizarro","dob":"2001-07-15T04:00:00.000Z","gpa":2.00881,"address":"433 Westminster Blvd #590","city":"Roseville","county":"Placer","state":"CA","zip":"95661"},{"id":"F1442","firstName":"Lauran","lastName":"Burnard","dob":"2000-10-14T04:00:00.000Z","gpa":4.07352,"address":"66697 Park Pl #3224","city":"Riverton","county":"Fremont","state":"WY","zip":"82501"},{"id":"F1443","firstName":"Ceola","lastName":"Setter","dob":"2000-06-19T04:00:00.000Z","gpa":3.10972,"address":"96263 Greenwood Pl","city":"Warren","county":"Knox","state":"ME","zip":"4864"},{"id":"F1444","firstName":"My","lastName":"Rantanen","dob":"2001-07-22T04:00:00.000Z","gpa":3.0184,"address":"8 Mcarthur Ln","city":"Richboro","county":"Bucks","state":"PA","zip":"18954"},{"id":"F1445","firstName":"Lorrine","lastName":"Worlds","dob":"2000-10-21T04:00:00.000Z","gpa":2.39212,"address":"8 Fair Lawn Ave","city":"Tampa","county":"Hillsborough","state":"FL","zip":"33614"},{"id":"F1446","firstName":"Peggie","lastName":"Sturiale","dob":"2000-06-26T04:00:00.000Z","gpa":2.64443,"address":"9 N 14th St","city":"El Cajon","county":"San Diego","state":"CA","zip":"92020"},{"id":"F1447","firstName":"Marvel","lastName":"Raymo","dob":"2001-07-29T04:00:00.000Z","gpa":1.05037,"address":"9 Vanowen St","city":"College Station","county":"Brazos","state":"TX","zip":"77840"},{"id":"F1448","firstName":"Daron","lastName":"Dinos","dob":"2000-10-28T04:00:00.000Z","gpa":4.22434,"address":"18 Waterloo Geneva Rd","city":"Highland Park","county":"Lake","state":"IL","zip":"60035"},{"id":"F1449","firstName":"An","lastName":"Fritz","dob":"2000-07-03T04:00:00.000Z","gpa":2.94083,"address":"506 S Hacienda Dr","city":"Atlantic City","county":"Atlantic","state":"NJ","zip":"8401"},{"id":"F1450","firstName":"Portia","lastName":"Stimmel","dob":"2001-08-05T04:00:00.000Z","gpa":1.4838,"address":"3732 Sherman Ave","city":"Bridgewater","county":"Somerset","state":"NJ","zip":"8807"},{"id":"F1451","firstName":"Rhea","lastName":"Aredondo","dob":"2000-11-04T05:00:00.000Z","gpa":2.56026,"address":"25657 Live Oak St","city":"Brooklyn","county":"Kings","state":"NY","zip":"11226"},{"id":"F1452","firstName":"Benedict","lastName":"Sama","dob":"2000-07-10T04:00:00.000Z","gpa":4.6963,"address":"4923 Carey Ave","city":"Saint Louis","county":"Saint Louis City","state":"MO","zip":"63104"},{"id":"F1453","firstName":"Alyce","lastName":"Arias","dob":"2001-08-12T04:00:00.000Z","gpa":1.96143,"address":"3196 S Rider Trl","city":"Stockton","county":"San Joaquin","state":"CA","zip":"95207"},{"id":"F1454","firstName":"Heike","lastName":"Berganza","dob":"2000-11-11T05:00:00.000Z","gpa":2.43427,"address":"3 Railway Ave #75","city":"Little Falls","county":"Passaic","state":"NJ","zip":"7424"},{"id":"F1455","firstName":"Carey","lastName":"Dopico","dob":"2000-07-17T04:00:00.000Z","gpa":4.63527,"address":"87393 E Highland Rd","city":"Indianapolis","county":"Marion","state":"IN","zip":"46220"},{"id":"F1456","firstName":"Dottie","lastName":"Hellickson","dob":"2001-08-19T04:00:00.000Z","gpa":4.84098,"address":"67 E Chestnut Hill Rd","city":"Seattle","county":"King","state":"WA","zip":"98133"},{"id":"F1457","firstName":"Deandrea","lastName":"Hughey","dob":"2000-11-18T05:00:00.000Z","gpa":3.53685,"address":"33 Lewis Rd #46","city":"Burlington","county":"Alamance","state":"NC","zip":"27215"},{"id":"F1458","firstName":"Kimberlie","lastName":"Duenas","dob":"2000-07-24T04:00:00.000Z","gpa":3.21929,"address":"8100 Jacksonville Rd #7","city":"Hays","county":"Ellis","state":"KS","zip":"67601"},{"id":"F1459","firstName":"Martina","lastName":"Staback","dob":"2001-08-26T04:00:00.000Z","gpa":1.04008,"address":"7 W Wabansia Ave #227","city":"Orlando","county":"Orange","state":"FL","zip":"32822"},{"id":"F1460","firstName":"Skye","lastName":"Fillingim","dob":"2000-11-25T05:00:00.000Z","gpa":1.58193,"address":"25 Minters Chapel Rd #9","city":"Minneapolis","county":"Hennepin","state":"MN","zip":"55401"},{"id":"F1461","firstName":"Jade","lastName":"Farrar","dob":"2000-07-31T04:00:00.000Z","gpa":1.24679,"address":"6882 Torresdale Ave","city":"Columbia","county":"Richland","state":"SC","zip":"29201"},{"id":"F1462","firstName":"Charlene","lastName":"Hamilton","dob":"2001-09-02T04:00:00.000Z","gpa":2.55319,"address":"985 E 6th Ave","city":"Santa Rosa","county":"Sonoma","state":"CA","zip":"95407"},{"id":"F1463","firstName":"Geoffrey","lastName":"Acey","dob":"2000-12-02T05:00:00.000Z","gpa":1.48117,"address":"7 West Ave #1","city":"Palatine","county":"Cook","state":"IL","zip":"60067"},{"id":"F1464","firstName":"Stevie","lastName":"Westerbeck","dob":"2000-08-07T04:00:00.000Z","gpa":1.40033,"address":"26659 N 13th St","city":"Costa Mesa","county":"Orange","state":"CA","zip":"92626"},{"id":"F1465","firstName":"Pamella","lastName":"Fortino","dob":"2001-09-09T04:00:00.000Z","gpa":1.89554,"address":"669 Packerland Dr #1438","city":"Denver","county":"Denver","state":"CO","zip":"80212"},{"id":"F1466","firstName":"Harrison","lastName":"Haufler","dob":"2000-12-09T05:00:00.000Z","gpa":2.88885,"address":"759 Eldora St","city":"New Haven","county":"New Haven","state":"CT","zip":"6515"},{"id":"F1467","firstName":"Johnna","lastName":"Engelberg","dob":"2000-08-14T04:00:00.000Z","gpa":4.48348,"address":"5 S Colorado Blvd #449","city":"Bothell","county":"Snohomish","state":"WA","zip":"98021"},{"id":"F1468","firstName":"Buddy","lastName":"Cloney","dob":"2001-09-16T04:00:00.000Z","gpa":4.28881,"address":"944 Gaither Dr","city":"Strongsville","county":"Cuyahoga","state":"OH","zip":"44136"},{"id":"F1469","firstName":"Dalene","lastName":"Riden","dob":"2000-12-16T05:00:00.000Z","gpa":1.77651,"address":"66552 Malone Rd","city":"Plaistow","county":"Rockingham","state":"NH","zip":"3865"},{"id":"F1470","firstName":"Jerry","lastName":"Zurcher","dob":"2000-08-21T04:00:00.000Z","gpa":4.9031,"address":"77 Massillon Rd #822","city":"Satellite Beach","county":"Brevard","state":"FL","zip":"32937"},{"id":"F1471","firstName":"Haydee","lastName":"Denooyer","dob":"2001-09-23T04:00:00.000Z","gpa":3.97007,"address":"25346 New Rd","city":"New York","county":"New York","state":"NY","zip":"10016"},{"id":"F1472","firstName":"Joseph","lastName":"Cryer","dob":"2000-12-23T05:00:00.000Z","gpa":2.78533,"address":"60 Fillmore Ave","city":"Huntington Beach","county":"Orange","state":"CA","zip":"92647"},{"id":"F1473","firstName":"Deonna","lastName":"Kippley","dob":"2000-08-28T04:00:00.000Z","gpa":3.97662,"address":"57 Haven Ave #90","city":"Southfield","county":"Oakland","state":"MI","zip":"48075"},{"id":"F1474","firstName":"Raymon","lastName":"Calvaresi","dob":"2001-09-30T04:00:00.000Z","gpa":2.07979,"address":"6538 E Pomona St #60","city":"Indianapolis","county":"Marion","state":"IN","zip":"46222"},{"id":"F1475","firstName":"Alecia","lastName":"Bubash","dob":"2000-12-30T05:00:00.000Z","gpa":4.80372,"address":"6535 Joyce St","city":"Wichita Falls","county":"Wichita","state":"TX","zip":"76301"},{"id":"F1476","firstName":"Ma","lastName":"Layous","dob":"2000-09-04T04:00:00.000Z","gpa":1.36874,"address":"78112 Morris Ave","city":"North Haven","county":"New Haven","state":"CT","zip":"6473"},{"id":"F1477","firstName":"Detra","lastName":"Coyier","dob":"2001-10-07T04:00:00.000Z","gpa":3.72422,"address":"96950 Hidden Ln","city":"Aberdeen","county":"Harford","state":"MD","zip":"21001"},{"id":"F1478","firstName":"Terrilyn","lastName":"Rodeigues","dob":"2001-01-06T05:00:00.000Z","gpa":4.8541,"address":"3718 S Main St","city":"New Orleans","county":"Orleans","state":"LA","zip":"70130"},{"id":"F1479","firstName":"Salome","lastName":"Lacovara","dob":"2000-09-11T04:00:00.000Z","gpa":4.59308,"address":"9677 Commerce Dr","city":"Richmond","county":"Richmond City","state":"VA","zip":"23219"},{"id":"F1480","firstName":"Garry","lastName":"Keetch","dob":"2001-10-14T04:00:00.000Z","gpa":1.66505,"address":"5 Green Pond Rd #4","city":"Southampton","county":"Bucks","state":"PA","zip":"18966"},{"id":"F1481","firstName":"Matthew","lastName":"Neither","dob":"2001-01-13T05:00:00.000Z","gpa":1.33789,"address":"636 Commerce Dr #42","city":"Shakopee","county":"Scott","state":"MN","zip":"55379"},{"id":"F1482","firstName":"Theodora","lastName":"Restrepo","dob":"2000-09-18T04:00:00.000Z","gpa":2.15334,"address":"42744 Hamann Industrial Pky #82","city":"Miami","county":"Miami-Dade","state":"FL","zip":"33136"},{"id":"F1483","firstName":"Noah","lastName":"Kalafatis","dob":"2001-10-21T04:00:00.000Z","gpa":1.36135,"address":"1950 5th Ave","city":"Milwaukee","county":"Milwaukee","state":"WI","zip":"53209"},{"id":"F1484","firstName":"Carmen","lastName":"Sweigard","dob":"2001-01-20T05:00:00.000Z","gpa":2.29933,"address":"61304 N French Rd","city":"Somerset","county":"Somerset","state":"NJ","zip":"8873"},{"id":"F1485","firstName":"Lavonda","lastName":"Hengel","dob":"2000-09-25T04:00:00.000Z","gpa":3.58761,"address":"87 Imperial Ct #79","city":"Fargo","county":"Cass","state":"ND","zip":"58102"},{"id":"F1486","firstName":"Junita","lastName":"Stoltzman","dob":"2001-10-28T04:00:00.000Z","gpa":4.99662,"address":"94 W Dodge Rd","city":"Carson City","county":"Carson City","state":"NV","zip":"89701"},{"id":"F1487","firstName":"Herminia","lastName":"Nicolozakes","dob":"2001-01-27T05:00:00.000Z","gpa":2.14031,"address":"4 58th St #3519","city":"Scottsdale","county":"Maricopa","state":"AZ","zip":"85254"},{"id":"F1488","firstName":"Casie","lastName":"Good","dob":"2000-10-02T04:00:00.000Z","gpa":2.12446,"address":"5221 Bear Valley Rd","city":"Nashville","county":"Davidson","state":"TN","zip":"37211"},{"id":"F1489","firstName":"Reena","lastName":"Maisto","dob":"2001-11-04T05:00:00.000Z","gpa":3.21592,"address":"9648 S Main","city":"Salisbury","county":"Wicomico","state":"MD","zip":"21801"},{"id":"F1490","firstName":"Mirta","lastName":"Mallett","dob":"2001-02-03T05:00:00.000Z","gpa":2.18039,"address":"7 S San Marcos Rd","city":"New York","county":"New York","state":"NY","zip":"10004"},{"id":"F1491","firstName":"Cathrine","lastName":"Pontoriero","dob":"2000-10-09T04:00:00.000Z","gpa":2.70639,"address":"812 S Haven St","city":"Amarillo","county":"Randall","state":"TX","zip":"79109"},{"id":"F1492","firstName":"Filiberto","lastName":"Tawil","dob":"2001-11-11T05:00:00.000Z","gpa":3.4627,"address":"3882 W Congress St #799","city":"Los Angeles","county":"Los Angeles","state":"CA","zip":"90016"},{"id":"F1493","firstName":"Raul","lastName":"Upthegrove","dob":"2001-02-10T05:00:00.000Z","gpa":3.73358,"address":"4 E Colonial Dr","city":"La Mesa","county":"San Diego","state":"CA","zip":"91942"},{"id":"F1494","firstName":"Sarah","lastName":"Candlish","dob":"2000-10-16T04:00:00.000Z","gpa":3.18756,"address":"45 2nd Ave #9759","city":"Atlanta","county":"Fulton","state":"GA","zip":"30328"},{"id":"F1495","firstName":"Lucy","lastName":"Treston","dob":"2001-11-18T05:00:00.000Z","gpa":3.86304,"address":"57254 Brickell Ave #372","city":"Worcester","county":"Worcester","state":"MA","zip":"1602"},{"id":"F1496","firstName":"Judy","lastName":"Aquas","dob":"2001-02-17T05:00:00.000Z","gpa":4.62911,"address":"8977 Connecticut Ave Nw #3","city":"Niles","county":"Berrien","state":"MI","zip":"49120"},{"id":"F1497","firstName":"Yvonne","lastName":"Tjepkema","dob":"2000-10-23T04:00:00.000Z","gpa":1.07641,"address":"9 Waydell St","city":"Fairfield","county":"Essex","state":"NJ","zip":"7004"},{"id":"F1498","firstName":"Kayleigh","lastName":"Lace","dob":"2001-11-25T05:00:00.000Z","gpa":3.34652,"address":"43 Huey P Long Ave","city":"Lafayette","county":"Lafayette","state":"LA","zip":"70508"},{"id":"F1499","firstName":"Felix","lastName":"Hirpara","dob":"2001-02-24T05:00:00.000Z","gpa":3.91793,"address":"7563 Cornwall Rd #4462","city":"Denver","county":"Lancaster","state":"PA","zip":"17517"}] -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "col-admin", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint", 9 | "server": "node server/index.js", 10 | "start": "node server.js", 11 | "heroku-postbuild": "npm run build" 12 | }, 13 | "dependencies": { 14 | "@babel/polyfill": "^7.0.0-rc.1", 15 | "@vue/cli-plugin-babel": "^3.5.1", 16 | "@vue/cli-plugin-eslint": "^3.0.4", 17 | "@vue/cli-service": "^3.5.1", 18 | "cosmicjs": "^3.2.15", 19 | "moment": "^2.22.2", 20 | "pg-restify": "^0.5.0", 21 | "restify": "^7.2.1", 22 | "restify-cors-middleware": "^1.1.1", 23 | "underscore": "^1.9.1", 24 | "vue": "^2.5.17", 25 | "vue-cli-plugin-vuetify": "^0.2.1", 26 | "vue-router": "^3.0.1", 27 | "vue-template-compiler": "^2.5.17", 28 | "vuetify": "^1.2.0", 29 | "vuex": "^3.0.1" 30 | }, 31 | "eslintConfig": { 32 | "root": true, 33 | "env": { 34 | "node": true 35 | }, 36 | "extends": [ 37 | "plugin:vue/essential", 38 | "eslint:recommended" 39 | ], 40 | "rules": { 41 | "no-console": "off" 42 | }, 43 | "parserOptions": { 44 | "parser": "babel-eslint" 45 | } 46 | }, 47 | "postcss": { 48 | "plugins": { 49 | "autoprefixer": {} 50 | } 51 | }, 52 | "browserslist": [ 53 | "> 1%", 54 | "last 2 versions", 55 | "not ie <= 10" 56 | ] 57 | } 58 | -------------------------------------------------------------------------------- /public/LogoCQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/public/LogoCQ.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | col-admin 9 | 10 | 11 | 12 | 13 | 16 |
17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | var express = require('express') 2 | var serveStatic = require('serve-static') 3 | require('dotenv').config() 4 | 5 | // this used by Cosmic JS hosting to start the server instance. 6 | var app = express() 7 | app.use(serveStatic(__dirname + "/dist")) 8 | 9 | var port = process.env.PORT || 5000 10 | app.listen(port) 11 | 12 | console.log('server started '+ port) 13 | -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- 1 | const restify = require('restify') 2 | const pgRestify = require('pg-restify') 3 | const corsMiddleware = require('restify-cors-middleware') 4 | 5 | const PORT = 4000 6 | const SERVER = 'localhost' 7 | const DBPORT = 5432 8 | const DBSERVER = 'localhost' 9 | const DBNAME = 'col_admin' 10 | const APIPATH = 'api/generic' 11 | const server = restify.createServer() 12 | const cors = corsMiddleware({ 13 | origins: ['http://localhost:*'], 14 | allowHeaders: ['API-Token'], 15 | exposeHeaders: ['API-Token-Expiry'] 16 | }) 17 | server.pre(cors.preflight) 18 | server.use(cors.actual) 19 | 20 | pgRestify.initialize( 21 | { 22 | server: server, 23 | pgConfig: {connectionString: `postgres://${DBSERVER}:${DBPORT}/${DBNAME}`} 24 | }, (err, pgRestifyInstance) => { 25 | if (err) throw err 26 | server.listen(PORT, () => console.log(`🚀 Server ready at http://${SERVER}:${PORT}/${APIPATH}`)) 27 | }) 28 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 33 | -------------------------------------------------------------------------------- /src/api/cosmic.js: -------------------------------------------------------------------------------- 1 | const Cosmic = require('cosmicjs') 2 | 3 | const config = { 4 | bucket: { 5 | slug: process.env.COSMIC_BUCKET || 'col-admin', 6 | read_key: process.env.COSMIC_READ_KEY, 7 | write_key: process.env.COSMIC_WRITE_KEY 8 | } 9 | } 10 | 11 | module.exports = Cosmic().bucket(config.bucket) -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtermoul/col-admin/c7d2ee4e0b798730a55be2c9aa307a2d0360842d/src/assets/logo.png -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import '@babel/polyfill' 2 | import Vue from 'vue' 3 | import './plugins/vuetify' 4 | import App from './App.vue' 5 | import store from './store/store' 6 | import router from './router' 7 | 8 | Vue.config.productionTip = false 9 | 10 | new Vue({ 11 | store, 12 | router, 13 | render: h => h(App), 14 | created () { 15 | this.$store.dispatch('fetchStudents') 16 | } 17 | }).$mount('#app') 18 | -------------------------------------------------------------------------------- /src/plugins/vuetify.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuetify from 'vuetify' 3 | import 'vuetify/dist/vuetify.min.css' 4 | 5 | Vue.use(Vuetify, { 6 | iconfont: 'md', 7 | }) 8 | -------------------------------------------------------------------------------- /src/router.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Router from 'vue-router' 3 | import Home from './views/Home.vue' 4 | import About from './views/About.vue' 5 | 6 | Vue.use(Router) 7 | 8 | export default new Router({ 9 | mode: 'history', 10 | routes: [ 11 | { 12 | path: '/about', 13 | name: 'about', 14 | component: About 15 | }, 16 | { 17 | path: '/', 18 | name: 'home', 19 | component: Home 20 | } 21 | // { 22 | // path: '/about', 23 | // name: 'about', 24 | // // route level code-splitting 25 | // // this generates a separate chunk (about.[hash].js) for this route 26 | // // which is lazy-loaded when the route is visited. 27 | // component: () => import('./views/About.vue') 28 | // } 29 | ] 30 | }) 31 | -------------------------------------------------------------------------------- /src/store/modules/cosmic.js: -------------------------------------------------------------------------------- 1 | import Cosmic from '../../api/cosmic' // used for Rest API 2 | import Students from '../../../data/vwstudent.json' 3 | 4 | const actions = { 5 | async importData () { 6 | // call this function only when you need to import data from json file to Cosmic database 7 | for (let student of Students) { 8 | console.log('--- adding student: ' + student.firstName + ' ' + student.lastName) 9 | let payload = { 10 | type_slug: 'students', 11 | title: `${student.firstName} ${student.lastName} ${student.id}`, 12 | metafields: [ 13 | {key: 'sid', title: 'SID', value: student.id}, 14 | {key: 'firstname', title: 'firstName', value: student.firstName}, 15 | {key: 'lastname', title: 'lastName', value: student.lastName}, 16 | {key: 'dob', title: 'DOB', value: student.dob}, 17 | {key: 'gpa', title: 'GPA', value: student.gpa}, 18 | {key: 'address', title: 'Address', value: student.address}, 19 | {key: 'city', title: 'City', value: student.city}, 20 | {key: 'county', title: 'County', value: student.county}, 21 | {key: 'state', title: 'State', value: student.state}, 22 | {key: 'zip', title: 'Zip', value: student.zip} 23 | ] 24 | } 25 | await Cosmic.addObject(payload) 26 | } 27 | console.log('----- data import completed -----') 28 | }, 29 | async fetchStudents ({commit, dispatch}) { 30 | const recordLimit = 25 31 | let skipPos = 0 32 | let fetchMore = true 33 | 34 | while (fetchMore) { 35 | try { 36 | const params = { 37 | type: 'students', 38 | limit: recordLimit, 39 | skip: skipPos 40 | } 41 | let res = await Cosmic.getObjects(params) 42 | if (res.objects && res.objects.length) { 43 | let data = res.objects.map((item) => { 44 | return {...item.metadata, id: item.metadata.sid, 45 | firstName: item.metadata.firstname, 46 | lastName: item.metadata.lastname } 47 | }) 48 | commit('ADD_STUDENTS', data) 49 | commit('SET_IS_DATA_READY', true) 50 | // if fetched recodrs lenght is less than 25 then we have end of list 51 | if (res.objects.length < recordLimit) fetchMore = false 52 | } else { 53 | fetchMore = false 54 | } 55 | skipPos += recordLimit 56 | } 57 | catch (error) { 58 | console.log(error) 59 | fetchMore = false 60 | } 61 | } 62 | dispatch('fetchStates') 63 | } 64 | 65 | } 66 | 67 | export default { 68 | actions 69 | } 70 | -------------------------------------------------------------------------------- /src/store/store.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import _ from 'underscore' 4 | import cosmicStore from './modules/cosmic' 5 | 6 | Vue.use(Vuex) 7 | 8 | export default new Vuex.Store({ 9 | state: { 10 | isDataReady: false, 11 | students: [], 12 | states: [] 13 | }, 14 | getters: { 15 | students (state) { 16 | return state.students 17 | }, 18 | isDataReady (state) { 19 | return state.isDataReady 20 | }, 21 | states (state) { 22 | return state.states 23 | } 24 | }, 25 | mutations: { 26 | SET_STUDENTS (state, value) { 27 | state.students = value 28 | }, 29 | SET_IS_DATA_READY (state, value) { 30 | state.isDataReady = value 31 | }, 32 | ADD_STUDENTS (state, value) { 33 | state.students.push(...value) 34 | }, 35 | SET_STATES (state, value) { 36 | state.states = value 37 | } 38 | }, 39 | actions: { 40 | fetchStates ({commit, state}) { 41 | let states = [] 42 | states = _.chain(state.students).pluck('state').uniq().sortBy((value) => value).value() 43 | commit('SET_STATES', states) 44 | } 45 | }, 46 | modules: { 47 | cosmicStore 48 | } 49 | }) 50 | -------------------------------------------------------------------------------- /src/views/About.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | 20 | -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 80 | 81 | 392 | 393 | 395 | --------------------------------------------------------------------------------