A&M Baking Factory


Course: Web Application Design and Development
Technologies Used: HTML/SCSS/JS, Ruby on Rails, Materialize, SQL

Introduction—


In the spring of 2019, I took a web development course that taught Ruby on Rails. For our final project, we were instructed to create a fully functioning website with user accounts, shopping carts, profiles, ordering, and a backend database. This project was broken up into five "phases":

  1. Designing the database: First, I had to create an entity-relationship diagram for the website.
  2. Creating the models: Second, I programmed three models for the website: the orders, the customer, and the address. Then, I created test cases for some of the functionality needed from the models.
  3. Controllers and views: Next, I created some views (the HTML/CSS/JS) and the controllers as well.
  4. Creating more models: I programmed a few more models (item orders, users, items, etc.) as well as giving proper authentication and authorization for the different types of users (admin, customers, shippers, bakers). I created test cases for these models as well.
  5. Finishing the website: Finally, I finished the views and controllers for all the models that I created in phase 4. This included creating a shopping cart feature, having profiles for each type of users, analytics for admins, etc.

Screenshots—


baking-factory-main

Main landing page



baking-factory-menu-header
baking-factory-menu-full

Menu screenshots. Filter options available.



baking-factory-user-profile

Profile for a regular customer

baking-factory-menu-header

Profile for an admin


Special note: Because of the nature of the course project, I have decided not to upload this project to Github. That being said, feel free to contact me if you have any questions about this project!