From 7b7a32633b452becec50bdbd01ff25a28e76ced6 Mon Sep 17 00:00:00 2001 From: Oliver Chen Date: Tue, 27 Sep 2022 21:36:54 -0400 Subject: [PATCH 1/3] final proposal --- README.md | 49 ------------------------------------------------- proposal.md | 27 +++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 49 deletions(-) delete mode 100644 README.md create mode 100644 proposal.md diff --git a/README.md b/README.md deleted file mode 100644 index e5b5ca55b..000000000 --- a/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# Final Project -*Due before the start of class, October 13th (final day of the term)* - -For your final project, you'll implement a web application that exhibits understanding of the course materials. -This project should provide an opportunity to both be creative and to pursue individual research and learning goals. - -## 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 (TypeScript is also allowed if your group wants to explore it). -- Server-side programming *using Node.js*. Typically this will take the form of some sort of persistent data (database), authentication, and possibly server-side computation. -- A video (less than five minutes) where each group member explains some aspect of the project. An easy way to produce this video is for you all the groups members to join a Zoom call that is recorded; each member can share their screen when they discuss the project or one member can "drive" the interface while other members narrate (this second option will probably work better.) The video should be posted on YouTube or some other accessible video hosting service. Make sure your video is less than five minutes, but long enough to successfully explain your project and show it in action. There is no minimum video length. - -## Project ideation -Excellent projects typically 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. - -### Deliverables - -#### Form Team (due 9/25) -Students are will work in teams of 3-5 students for the project; teams of two can be approved with the permission of the instructor. Working in teams should help enable you to build a good project in a limited amount of time. Use the `#project-logistics` channel in Discord to pitch ideas for final projects and/or find fellow team members as needed. - -Teams must be in place by end of day on Sunday, September 25th. If you have not identified a team at this point, you will be assigned a team. You will be given some class time on Monday to work on your proposal, but please plan on reserving additional time outside of class as needed. - -#### Proposal (due 9/27) -Provide an outline of your project direction and the names of associated 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. Please include a general description of a project, and list of key technologies/libraries you plan on using (e.g. React, Three.js, Svelte, TypeScript etc.). Two to four paragraps should provide enough level of detail. Name the file proposal.md and submit a pull request by Tuesday, September 27th at 11:59 PM (end of day). Only one pull request is required per team. - -There are no other scheduled checkpoints for your project. - -#### Turning in Your Project -Submit a second PR on the final project repo to turn in your app and code. Again, only one pull request per team. - -Deploy your app, in the form of a webpage, to Glitch/Heroku/Digital Ocean or some other service; it is critical that the application functions correctly wherever you post it. - -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 (two paragraphs of text) -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. -6. A link to your project video. - -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%. - -## 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. Your client-side scripting language should be either JavaScript or TypeScript. diff --git a/proposal.md b/proposal.md new file mode 100644 index 000000000..536d0241a --- /dev/null +++ b/proposal.md @@ -0,0 +1,27 @@ +# Final Project Proposal + +## Team members +Hao Chen, Sizhe Li, Shen Fang, Kawane Moene + +## General description +We are making an online content-hosting and content-sharing service just like pastebin or any other text storage sites where the users can store plain text or share texts to other people. However the sender will be asked to input a secret key or password for sharing and the receiver has to provide the same secret key or password to view the text content. All encryption will be done at the client so that no plaintext would be shown throughout the commication. + +Only the registered user can send messages, but receiver doesn't have to be a registered user. +All information will be store in mongodb and will be hosted on Heroku. + + +## Key technologies/libraries +- MERN +- Mongodb (M) +- express.js (E) +- React.js (R) +- Node.js (N) +- passport.js +- bcryptjs +- javascript + + + + + + From 0e379a3ad7f17031b0225f8df832b44a92ced78a Mon Sep 17 00:00:00 2001 From: Oliver Chen Date: Tue, 27 Sep 2022 21:38:13 -0400 Subject: [PATCH 2/3] cool --- proposal.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/proposal.md b/proposal.md index 536d0241a..bf10be688 100644 --- a/proposal.md +++ b/proposal.md @@ -4,10 +4,11 @@ Hao Chen, Sizhe Li, Shen Fang, Kawane Moene ## General description -We are making an online content-hosting and content-sharing service just like pastebin or any other text storage sites where the users can store plain text or share texts to other people. However the sender will be asked to input a secret key or password for sharing and the receiver has to provide the same secret key or password to view the text content. All encryption will be done at the client so that no plaintext would be shown throughout the commication. +We are making an online content-hosting and content-sharing service just like pastebin or any other text storage sites where the users can store plain text or share texts to other people. However the sender will be asked to input a secret key or password for sharing and the receiver has to provide the same secret key or password to view the text content. -Only the registered user can send messages, but receiver doesn't have to be a registered user. -All information will be store in mongodb and will be hosted on Heroku. +All encryption will be done at the client so that no plaintext would be shown throughout the commication. Only the registered user can send messages, but receiver doesn't have to be a registered user. All information will be store in mongodb and will be hosted on Heroku. + + ## Key technologies/libraries From 137f1d76ee6338a9419dad1be26b3d66d51b4266 Mon Sep 17 00:00:00 2001 From: Oliver Chen Date: Tue, 27 Sep 2022 21:44:14 -0400 Subject: [PATCH 3/3] kk --- README.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 000000000..e5b5ca55b --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# Final Project +*Due before the start of class, October 13th (final day of the term)* + +For your final project, you'll implement a web application that exhibits understanding of the course materials. +This project should provide an opportunity to both be creative and to pursue individual research and learning goals. + +## 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 (TypeScript is also allowed if your group wants to explore it). +- Server-side programming *using Node.js*. Typically this will take the form of some sort of persistent data (database), authentication, and possibly server-side computation. +- A video (less than five minutes) where each group member explains some aspect of the project. An easy way to produce this video is for you all the groups members to join a Zoom call that is recorded; each member can share their screen when they discuss the project or one member can "drive" the interface while other members narrate (this second option will probably work better.) The video should be posted on YouTube or some other accessible video hosting service. Make sure your video is less than five minutes, but long enough to successfully explain your project and show it in action. There is no minimum video length. + +## Project ideation +Excellent projects typically 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. + +### Deliverables + +#### Form Team (due 9/25) +Students are will work in teams of 3-5 students for the project; teams of two can be approved with the permission of the instructor. Working in teams should help enable you to build a good project in a limited amount of time. Use the `#project-logistics` channel in Discord to pitch ideas for final projects and/or find fellow team members as needed. + +Teams must be in place by end of day on Sunday, September 25th. If you have not identified a team at this point, you will be assigned a team. You will be given some class time on Monday to work on your proposal, but please plan on reserving additional time outside of class as needed. + +#### Proposal (due 9/27) +Provide an outline of your project direction and the names of associated 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. Please include a general description of a project, and list of key technologies/libraries you plan on using (e.g. React, Three.js, Svelte, TypeScript etc.). Two to four paragraps should provide enough level of detail. Name the file proposal.md and submit a pull request by Tuesday, September 27th at 11:59 PM (end of day). Only one pull request is required per team. + +There are no other scheduled checkpoints for your project. + +#### Turning in Your Project +Submit a second PR on the final project repo to turn in your app and code. Again, only one pull request per team. + +Deploy your app, in the form of a webpage, to Glitch/Heroku/Digital Ocean or some other service; it is critical that the application functions correctly wherever you post it. + +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 (two paragraphs of text) +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. +6. A link to your project video. + +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%. + +## 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. Your client-side scripting language should be either JavaScript or TypeScript.