Skip to content

jtn0113/MidtermProject

Repository files navigation

Full Stack MVC Group Project

SIP. Team Members:

  • Lowell Belany (Developer)
  • John Nichols (Developer, Repo Owner)
  • Lauren Ackley (Developer, DBA)
  • Casey Froehlich (Developer, Scrum Master)

What is Sip.?

Sip., is a web based application that allows a user to create journal entries based upon different alcoholic beverages they've tried. The purpose of the journal entry is to save and store the information about a specific drink for the user. For example, if you were a wine connoisseur you could add unique journal entries detailing all of the different wines you've tasted. Perhaps you had a fantastic wine while dining with friends down the street or a lovely pinot noir while traveling abroad in Italy, you can create and save those memories in the Sip. application.

How It Works:

When a user accesses the welcome page they can:

  • Existing user? Add your username and password to login
  • New user? Select "Create New" to register your new account

Welcome Page



Once logged in the user has the following options:

  • Read previous journal entries on the home page
  • Click and view details of entry

  • Home Page

    Journal Entry

    From the navigation bar:

  • Search previous entry by drink name
  • View and update their personal account information
  • Create a new tasting (beer, wine, spirit)
  • View friends list where the user can search and add a new friend or remove friends from current list
  • Logout

  • NavBar

  • If the user has admin privileges they will also be able to "Manage Users" from the navigation bar where they can activate and deactivate users

How CRUD was implemented:

Create:

  • User can create an account
  • User can create a beer, wine, or spirit journal

Read:

  • User can search for existing journal entry by drink name
  • User can view previous journal entries
  • User can search for friends by username

Update:

  • User can update personal account information
  • User can update previous journal entries
  • User can add or remove friends from friends list
  • User can delete previous journal entries


Schema

Technologies Used:

  • Java
  • MySQL
  • HTML
  • CSS
  • SQL
  • JPQL
  • MySQL Workbench
  • Atom
  • Bootstrap
  • Unix Terminal
  • Spring
  • Spring Boot
  • JPA
  • Spring Tools Suite
  • Chrome
  • Git
  • Slack
  • Zoom
  • Trello

Lessons Learned:

This was a great project to build upon our paired programming experience and skill. Coming together as a group of four to create a thought out and organized Trello board and ERD Diagram put us on a good path from the start. The amount of communication and decision making that went into the completion of each individual user story was something we hadn't experienced before. We quickly adapted to each other and our styles and because of that we worked at an extremely efficient pace.

Stretch Goals Implemented:

  • Give user ability to follow, add, and remove friends
  • Give user ability to view friends profile page
  • Give admin ability to activate/deactivate other user accounts

How To Run:

Go to: http://52.5.120.254:8080/Sip/

  • Register a new account
  • Start adding journal entries!
# MidtermProjectPersonal

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •