Skip to content

This is a group project for an online bakery store page with handlebars templating, session authentication, and stripe payment processing for test transactions. It also uses Nodemailer NPM package to send an automated email when a new user signs up.

Notifications You must be signed in to change notification settings

yardboy2401/project2-pieceofcake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Group Project 2: Piece of Cake Bakery Store

Your Task

Projects play a key role in your journey to becoming a full-stack web developer. As you enter the last phase of the boot camp, you’ll begin to apply for development jobs. If you want to land interviews, your portfolio must feature high-quality deployed examples of your work—-and you can use your finished projects for that very purpose.

As your first opportunity to show employers your collaborative skills and coding abilities, this particular project will be a focal point of your portfolio. Employers want to see what you can do, but they also want to see how you work with other developers. The more examples of deployed collaborative work you have in your portfolio, the more likely you are to get an interview and a job.

Project Requirements

You and your group will use everything you’ve learned over the past six units to create a real-world full-stack application that you’ll be able to showcase to potential employers. The user story and acceptance criteria will depend on the project that you create, but your project must fulfil the following requirements: ​

  • Use Node.js and Express.js to create a RESTful API. ​
  • Use Handlebars.js as the template engine. ​
  • Use MySQL and the Sequelize ORM for the database. ​
  • Have both GET and POST routes for retrieving and adding new data. ​
  • Use at least one new library, package, or technology that we haven’t discussed. ​
  • Have a folder structure that meets the MVC paradigm. ​
  • Include authentication (express-session and cookies). ​
  • Protect API keys and sensitive information with environment variables. ​
  • Be deployed using Heroku (with data). ​
  • Have a polished UI. ​
  • Be responsive. ​
  • Be interactive (i.e., accept and respond to user input). ​
  • Meet good-quality coding standards (file structure, naming conventions, follows best practices for class/id naming conventions, indentation, quality comments, etc.). ​
  • Have a professional README (with unique name, description, technologies used, screenshot, and link to deployed application). ​

Presentation Requirements

​ Use this project presentation template to address the following: ​

  • Elevator pitch: a one minute description of your application ​
  • Concept: What is your user story? What was your motivation for development? ​
  • Process: What were the technologies used? How were tasks and roles broken down and assigned? What challenges did you encounter? What were your successes? ​
  • Demo: Show your stuff! ​
  • Directions for Future Development ​
  • Links to the deployed application and the GitHub repository. Use the Guide to Deploy with Heroku and MySQL on The Full-Stack Blog if you need a reminder on how to deploy to Heroku. ​

Links for GitHub repository and Deployed Heroku App

https://github.com/yardboy2401/project2-pieceofcake

https://project2-pieceofcake.herokuapp.com/

Screenshots

image

image

Project Notes

Piece of Cake Bakery Store works well using deployed Heroku version of the app. Session authentication works for existing user and new user signup. Access to the store page and shopping cart is not allowed unless a user is signed into the app. The automatic email (nodemailer) sent for a new user signup is working with mailtrap software to intercept the email being sent. Also, Stripe payment processing is working for test environment with test credit card for purchasing items in the store.

Contact Information


About

This is a group project for an online bakery store page with handlebars templating, session authentication, and stripe payment processing for test transactions. It also uses Nodemailer NPM package to send an automated email when a new user signs up.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •