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":
- Designing the database: First, I had to create an entity-relationship diagram for the website.
- 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.
- Controllers and views: Next, I created some views (the HTML/CSS/JS) and the controllers as well.
- 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.
- 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—
Main landing page
Menu screenshots. Filter options available.
Profile for a regular customer
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!