Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions .glitch-assets
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{"name":"drag-in-files.svg","date":"2016-10-22T16:17:49.954Z","url":"https://cdn.hyperdev.com/drag-in-files.svg","type":"image/svg","size":7646,"imageWidth":276,"imageHeight":276,"thumbnail":"https://cdn.hyperdev.com/drag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(102, 153, 205)","uuid":"adSBq97hhhpFNUna"}
{"name":"click-me.svg","date":"2016-10-23T16:17:49.954Z","url":"https://cdn.hyperdev.com/click-me.svg","type":"image/svg","size":7116,"imageWidth":276,"imageHeight":276,"thumbnail":"https://cdn.hyperdev.com/click-me.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(243, 185, 186)","uuid":"adSBq97hhhpFNUnb"}
{"name":"paste-me.svg","date":"2016-10-24T16:17:49.954Z","url":"https://cdn.hyperdev.com/paste-me.svg","type":"image/svg","size":7242,"imageWidth":276,"imageHeight":276,"thumbnail":"https://cdn.hyperdev.com/paste-me.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(42, 179, 185)","uuid":"adSBq97hhhpFNUnc"}
{"uuid":"adSBq97hhhpFNUna","deleted":true}
{"uuid":"adSBq97hhhpFNUnb","deleted":true}
{"uuid":"adSBq97hhhpFNUnc","deleted":true}
{"name":"pancakes.webp","date":"2019-09-16T05:36:19.218Z","url":"https://cdn.glitch.com/18fef328-486b-4e80-b387-bcf91cabcef3%2Fpancakes.webp","type":"image/webp","size":166254,"imageWidth":2000,"imageHeight":2500,"thumbnail":"https://cdn.glitch.com/18fef328-486b-4e80-b387-bcf91cabcef3%2Fthumbnails%2Fpancakes.webp","thumbnailWidth":264,"thumbnailHeight":330,"uuid":"s4dLHHAjzQyQMdUR"}
{"name":"waffles.jpg","date":"2019-09-16T06:12:47.378Z","url":"https://cdn.glitch.com/18fef328-486b-4e80-b387-bcf91cabcef3%2Fwaffles.jpg","type":"image/jpeg","size":72884,"imageWidth":1080,"imageHeight":720,"thumbnail":"https://cdn.glitch.com/18fef328-486b-4e80-b387-bcf91cabcef3%2Fthumbnails%2Fwaffles.jpg","thumbnailWidth":330,"thumbnailHeight":221,"uuid":"W5aWDxBgHzKlr6qu"}
{"name":"crepes.jpg","date":"2019-09-16T13:50:34.820Z","url":"https://cdn.glitch.com/18fef328-486b-4e80-b387-bcf91cabcef3%2Fcrepes.jpg","type":"image/jpeg","size":38548,"imageWidth":640,"imageHeight":640,"thumbnail":"https://cdn.glitch.com/18fef328-486b-4e80-b387-bcf91cabcef3%2Fthumbnails%2Fcrepes.jpg","thumbnailWidth":330,"thumbnailHeight":330,"uuid":"3PJSdOgtcSSKe0v5"}
{"name":"waffle.jpg","date":"2019-09-25T03:24:00.202Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fwaffle.jpg","type":"image/jpeg","size":240063,"imageWidth":600,"imageHeight":423,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fwaffle.jpg","thumbnailWidth":330,"thumbnailHeight":233,"uuid":"HHycxX6RsqCjuI0q"}
{"name":"waffle_NRM.jpg","date":"2019-09-25T03:24:07.878Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fwaffle_NRM.jpg","type":"image/jpeg","size":73612,"imageWidth":600,"imageHeight":423,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fwaffle_NRM.jpg","thumbnailWidth":330,"thumbnailHeight":233,"uuid":"crZZf01qYFvAbwYi"}
{"name":"PancakePlain.obj","date":"2019-09-25T03:24:43.900Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2FPancakePlain.obj","type":"","size":81815,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2FPancakePlain.obj","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"sbVURTpWvD8kPOkd"}
{"name":"PancakeW_Syrup.obj","date":"2019-09-25T03:24:53.495Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2FPancakeW_Syrup.obj","type":"","size":96253,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2FPancakeW_Syrup.obj","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"JRnr1WYHXiScSSBO"}
{"name":"pack de jus pindra 2.obj","date":"2019-09-25T03:28:46.864Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fpack%20de%20jus%20pindra%202.obj","type":"","size":20173664,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fpack%20de%20jus%20pindra%202.obj","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"SD3RRbj4tLVPzjut"}
{"name":"Waffle_N160715.3ds.obj","date":"2019-09-25T03:32:01.975Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2FWaffle_N160715.3ds.obj","type":"","size":394288,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2FWaffle_N160715.3ds.obj","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"7581zD4BlLIpG4Hc"}
{"name":"croissant_01_col.obj","date":"2019-09-25T17:22:19.088Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fcroissant_01_col.obj","type":"","size":2069,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fcroissant_01_col.obj","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"jW3TqB1tXslP3iYe"}
{"name":"6e01319e-6ca6-47f7-9b4e-aaca43f9cc11_PancakePlain.obj","date":"2019-09-27T02:42:26.867Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2F6e01319e-6ca6-47f7-9b4e-aaca43f9cc11_PancakePlain.obj","type":"","size":81815,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2F6e01319e-6ca6-47f7-9b4e-aaca43f9cc11_PancakePlain.obj","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"S45vv9xj24kmmyWj"}
{"name":"newfile.png","date":"2019-09-27T02:47:22.503Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fnewfile.png","type":"","size":53604,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fnewfile.png","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"XlOMWBQooeA0hjy3"}
{"name":"newfile.obj","date":"2019-09-27T02:47:39.509Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fnewfile.obj","type":"","size":53604,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fnewfile.obj","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"qjkMI0Fwnk62tWfJ"}
{"name":"pancake.obj","date":"2019-09-27T02:48:44.662Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fpancake.obj","type":"","size":53589,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fpancake.obj","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"8Lh9KV56EmFpiH80"}
{"name":"scene.gltf","date":"2019-09-27T03:14:50.349Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fscene.gltf","type":"","size":15430,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fscene.gltf","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"GMTek1htlx5SlgZb"}
{"uuid":"sbVURTpWvD8kPOkd","deleted":true}
{"uuid":"7581zD4BlLIpG4Hc","deleted":true}
{"uuid":"S45vv9xj24kmmyWj","deleted":true}
{"uuid":"XlOMWBQooeA0hjy3","deleted":true}
{"uuid":"qjkMI0Fwnk62tWfJ","deleted":true}
{"uuid":"8Lh9KV56EmFpiH80","deleted":true}
{"name":"scene.bin","date":"2019-09-27T03:15:47.425Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fscene.bin","type":"application/octet-stream","size":242472,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fscene.bin","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"3O06Ksw0IQyaVomD"}
{"name":"pancake.glb","date":"2019-09-27T03:19:39.174Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fpancake.glb","type":"","size":9188092,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fpancake.glb","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"ZPoNP9kFXuK5WPbB"}
{"uuid":"3O06Ksw0IQyaVomD","deleted":true}
{"name":"waffle.glb","date":"2019-09-27T04:15:23.572Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fwaffle.glb","type":"","size":575980,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fwaffle.glb","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"1mZFgJRRunHJRgbj"}
{"uuid":"GMTek1htlx5SlgZb","deleted":true}
{"uuid":"jW3TqB1tXslP3iYe","deleted":true}
{"uuid":"SD3RRbj4tLVPzjut","deleted":true}
{"uuid":"JRnr1WYHXiScSSBO","deleted":true}
{"uuid":"HHycxX6RsqCjuI0q","deleted":true}
{"uuid":"crZZf01qYFvAbwYi","deleted":true}
{"name":"crepe.glb","date":"2019-09-27T04:55:03.641Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fcrepe.glb","type":"","size":8471612,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fcrepe.glb","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"ZUeh6i00ZJMgwnDC"}
{"uuid":"ZUeh6i00ZJMgwnDC","deleted":true}
{"name":"crepe.glb","date":"2019-09-27T05:16:42.390Z","url":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fcrepe.glb","type":"","size":18214888,"thumbnail":"https://cdn.glitch.com/6e01319e-6ca6-47f7-9b4e-aaca43f9cc11%2Fthumbnails%2Fcrepe.glb","thumbnailWidth":210,"thumbnailHeight":210,"uuid":"uw7F112ie2v9hXk6"}
6 changes: 6 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"curly": true
"node": ture
"evil":true
"eqeqeq"
}
21 changes: 21 additions & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2019 [NAME]

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
91 changes: 31 additions & 60 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,60 +1,31 @@
# cs4241-FinalProject

For your final project, you'll implement a course project that exhibits your mastery of the course materials.
Similar to A4, this project gives you an opportunity to be creative and to pursue individual research and learning.

## General description

Your project should consist of a complete Web application, exhibiting facets of the three main sections of the course material:

- Static Web page content and design. You should have a project that is accessible, easily navigable, and features significant content.
- Dynamic behavior implemented with JavaScript.
- Server-side programming *using Node.js*. Typically this will take the form of some sort of persistent data, authentication, and possibly server-side computation.

Additionally, you should incorporate features that you independently research, design, and implement for your project.

## Project ideation

Excellent projects serve someone/some group; for this assignment you need to define your users and stakeholders. I encourage you to identify projects that will have impact, either artistically, politically, or in terms of productivity. Consider creating something useful for a cause or hobby you care about.

## Logistics

### Team size
Students are encouraged to work in teams of 2-5 students for the project. This will allow you to build a good project without expending an excessive amount of effort. While I would expect a team of four or five students to produce a project with more features, I expect a every team's work to exhibit all of the required facets described above.

### Deliverables

__Proposal:__
Provide an outline of your project direction and the names of the team members.
The outline should have enough detail so that staff can determine if it meets the minimum expectations, or if it goes too far to be reasonable by the deadline.
This file must be named proposal.md so we can find it.
Submit a PR to turn it in by Monday, September 30th, before class

There are no other scheduled checkpoints for your project.
You must be done in time to present before the final project demo day (October 10th).

#### Turning in Your Outline / Project

**NOTE: code is due before the project presentation day due to the end of term / grading schedule constraints**
Submit a second PR on the final project repo to turn in your app and code.

Deploy your app, in the form of a webpage, to Glitch/Heroku/Digital Ocean or some other service.
Folks on the same team do not need to post the same webpage, but must instead clearly state who is on the team in their proposal.

The README for your second pull request doesn’t need to be a formal report, but it should contain:

1. A brief description of what you created, and a link to the project itself.
2. Any additional instructions that might be needed to fully use your project (login information etc.)
3. An outline of the technologies you used and how you used them.
4. What challenges you faced in completing the project.
5. What each group member was responsible for designing / developing.

Think of 1,3, and 4 in particular in a similar vein to the design / tech achievements for A1—A4… make a case for why what you did was challenging and why your implementation deserves a grade of 100%.

## Final Presentation

Presentations will occur during the final day of class in *Riley Commons*.

## FAQs

- **Can I use XYZ framework?** You can use any web-based frameworks or tools available, but for your server programming you need to use node.js.
https://glitch.com/~fp-jamevor-tpatterson
Justin Amevor
Tyrone Patterson
Doughboyz Catering

The goal of this application is for customers to order foods form the app. Customers can place an order and also use the
visualizer to see what there order would look like with different condiments.

To fully use the site you should login by first signing up by making a username and password.

**Important:** The account linked to the text confirmation portion of the application only has 7 more texts it is able to send before the account locks
and it won't be able to send them anymore. So use them wisely.

Technologies Used:
Three.js-Justin
javascript-Tyrone
Jquerry/DataTables-Justin
Bootstrap-Justin
lowDB-Tyrone
TextMagic Rest Client-Tyrone
NodeMailer-Tyrone

The entire project was somewhat challenging. Justin struggled with backend development and Tyronne struggled with front end development.
Luckily we helped each other with our weak areas but getting data to store in the database was especially challenging.

This project deserves a 100 because we not only spent hours working on the implmentation of the technologies, we asked various
stakeholders features that they would like to have in a ordering application. From their feedback we established using Twello
to send confirmations to users phones or emails would be a desirable feature. This project also made the application a bit smoother
adding more Bootstrap, cleaning up backend code, and adding more funcinality to the ordering page. This application can fully be used
to take orders from customers by storing them in a succinct database. The work and effort shown in this project is over 20 hours of
programming in the last weeks.
53 changes: 53 additions & 0 deletions data/db.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"idcount": 7,
"data": [
[
"1",
"qweqwe",
"Justin D Amevor",
"7777",
"jdamevor98@gmail.com",
"15 Ball Street",
"jdamevor98@gmail.com",
"Blueberries ",
"frozen",
"email"
],
[
"3",
"qweqwe",
"Name",
"Phone ",
"Email2",
"Address",
"Order",
"Cond 2",
"",
"email"
],
[
"5",
"t",
"Tyrone",
"12026699290",
"tvpatterson@wpi.edu",
"T",
"2 Waffles",
"Syrup",
"",
"email"
],
[
"6",
"t",
"Tyrone",
"12026699290",
"tvpatterson@wpi.edu",
"q",
"2 Waffles",
"Butter",
"",
"text"
]
]
}
50 changes: 50 additions & 0 deletions data/pw.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"data": [],
"users": [
{
"username": "cas",
"id": "ae1c251a-a267-48bc-8b1a-ff8483dec4bb",
"password": "$2a$10$D/etk/wR/N8c67MYpnn8/eP/rVvuE5mQs3SQvC85e4Kvpn.ZMnp7S"
},
{
"username": "qweqwe",
"id": "3806d4d7-3e1b-414a-bc05-4418ce34b034",
"password": "$2a$10$OPote0IDKlp1LJ9uL86hyewfzg582dAQEOd0IDplMbjJnEMclwHLC"
},
{
"username": "jamevor",
"id": "c12b370f-bfed-447c-bb59-8ea29825ac95",
"password": "$2a$10$p/6u49r1KVwQ8nsegcRtCOV6CqwWVfkpKN2QYMN5R5Dp5lZqPY3SG"
},
{
"username": "qweqweq",
"id": "48ed6371-6522-425f-9eb0-e06a6248ed35",
"password": "$2a$10$5nCklDV19TnfBEU4RWl4ruD7mq8WeR4SFp4bNY7qUv.5N/zCENT6G"
},
{
"username": "asdasd",
"id": "bcc3c609-4a81-487e-a3cb-755635a37a16",
"password": "$2a$10$NYRONFroj3ngjReVwAJIfuSErulYk6GLm34/nbIdm9VUkSBXdjPNu"
},
{
"username": "bnm",
"id": "64b3fe4a-6a4d-44c6-89d5-78444c832cd3",
"password": "$2a$10$Vv2GKvM3pcSwXmSjEXvTOu4LnA6fnKlKM7MPGY5Of5YnH6nfgi8TO"
},
{
"username": "jkl",
"id": "e6df127d-8e42-4fa6-a554-1f0bac2d9a57",
"password": "$2a$10$rkXRz8k4198SPTz3ojTqLuF/Gp7SJbvjthfCh/GMZGUrIMRBgyDoi"
},
{
"username": "jkljkl",
"id": "618c1e43-6611-4b58-8af3-af3c6d0fa31d",
"password": "$2a$10$FJRafHBzYYQaqnyiZS/I4.xlWTobZd55o4Eon.VW2if9FglsLwW9S"
},
{
"username": "t",
"id": "9a62b8da-6a0f-469e-83d0-879a2868325c",
"password": "$2a$10$1jQcYttp61ejpwhfNu1OfumSza3I7oWOWGJmDVE3KuTA4sgYx3r6W"
}
]
}
Loading