Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wine-iest

Wine-iest live on Heroku

Wine-iest is a place for building lists of favorite wines for different occasions. Users can search a database to find wines to add to each list, and can then edit the lists or delete them. Eventually, users will have the ability to manually enter wines that aren't in the database, and share their lists with other users.

Screenshot 2024-03-16 at 9 33 58 AM

Ideation

Trello board here

Screenshot 2024-03-02 at 3 58 06 PM

Wire Frames

Screenshot 2024-03-02 at 4 00 45 PM Screenshot 2024-03-02 at 4 00 56 PM Screenshot 2024-03-02 at 4 01 03 PM Screenshot 2024-03-02 at 4 02 53 PM Screenshot 2024-03-02 at 4 03 03 PM Screenshot 2024-03-02 at 4 03 11 PM Screenshot 2024-03-02 at 4 03 21 PM Screenshot 2024-03-02 at 4 03 41 PM Screenshot 2024-03-02 at 4 03 34 PM

Building

Technology Used

In this Project I used:

  • HTML
  • CSS
  • JavaScript
  • Express.js / Node.js
  • Mongoose / MongoDB

This project follows the MVC structure. The bulk of the project was handled with express. RESTful routing was handled with controllers, and models were used to generate the MongoDB schemas. CSS was used to apply styling throughout.

Approach taken

I began the project by making ultra-lo-fi wireframes on scrap paper (not shown) because I find visuals helpful for processing my ideas. I then created my ERDs, and used them to create models for Users and Wines. The Collexns model came after. Once all of this was accomplished, I began building the basic layout for the controllers, starting with the /seed route. I used Vivino API from user aptash to create the seed database. I then started to build ejs pages for the wines and then moved to the collections ejs pages, ending with the user ejs pages. I nailed down authentication and then began fully building out the rest of the routes. I began styling at the end and apparently fell back in time to the 90s for the first iteration of styling. Later, I will adjust the styling to make it current.

Installation and Startup Instructions

To get start Please Navigate to Wine-iest live on Heroku

If you are fork this repo make sure to npm i to install all necessary dependencies.

Roadbloacks

Unsolved Problems

The main issues for which I struggle to find a workaround are style-based.

Un-added features

I wanted users to be able to share their lists with other users. I also wanted to allow users to add wines manually to the database. I finally wanted to give users a way to delete and update their profile. Time was the major limiting factor for these concerns.

Resources & References

In addition to the Vivino API mentioned previously, I used chatGPT to help me create forms and to debug code. I consulted W3Schools for information on styling and methods. I also referred to documentation for MongoDB and Mongoose, as well as consulting stackoverflow. I used Computer Hope's color picker to get color codes for styling.

Special Thanks

-Thanks to classmate Tyler Carson for helping me find the API I used to create my seed.js model.
-Thanks to gitHub user aptash for creating the Vivino API
-Thanks to instructors Billie & Justin for giving their time to thought-partner and debug with me.
-Thanks to our cohort's Discord crew for keeping me on track and accountable throughout the project.

About

My second project for GAs full-stack engineering bootcamp

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages