├── .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 |
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 |
254 |
255 |
256 | school
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 | © 2017
267 |
268 |
269 |
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 |
307 |
308 |
309 |
310 |
314 |
315 |
316 |
317 |
321 |
322 |
323 |
324 |
332 |
333 |
334 |
342 |
343 |
344 |
349 |
350 |
351 | Clear All
352 |
353 |
354 |
355 |
362 |
363 | {{ props.item.id }}
364 | {{ props.item.firstName }}
365 | {{ props.item.lastName }}
366 | {{ props.item.dob | shortDate(dateFilterFormat) }}
367 | {{ props.item.gpa | gpaFloat }}
368 | {{ props.item.address }}
369 | {{ props.item.city }}
370 | {{ props.item.county }}
371 | {{ props.item.state }}
372 | {{ props.item.zip }}
373 |
374 |
375 |
376 | Total rows: {{ props.itemsLength }}
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
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 |
14 | We're sorry but col-admin doesn't work properly without JavaScript enabled. Please enable it to continue.
15 |
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 |
2 |
3 |
4 | school
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | © 2017
15 |
16 | Proudly powered by Cosmic JS
17 |
18 |
19 |
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 |
2 |
3 |
About Page
4 |
Col-Admin is an all-in-one utility page to help teachers...
5 |
6 |
7 |
8 |
13 |
14 |
20 |
--------------------------------------------------------------------------------
/src/views/Home.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
10 |
11 |
12 |
16 |
17 |
18 |
19 |
27 |
28 |
29 |
37 |
38 |
39 |
44 |
45 |
46 | Clear All
47 |
48 |
49 |
50 |
57 |
58 | {{ props.item.id }}
59 | {{ props.item.firstName }}
60 | {{ props.item.lastName }}
61 | {{ props.item.dob | shortDate(dateFilterFormat) }}
62 | {{ props.item.gpa | gpaFloat }}
63 | {{ props.item.address }}
64 | {{ props.item.city }}
65 | {{ props.item.county }}
66 | {{ props.item.state }}
67 | {{ props.item.zip }}
68 |
69 |
70 |
71 | Total rows: {{ props.itemsLength }}
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
392 |
393 |
395 |
--------------------------------------------------------------------------------