Skip to content

BeerStack is designed to be a full-stack CMS-style blog site where it's user can interact with other users. Once login is authenticated, a user has access to their own dashboard where they can add beers to their cooler and add posts to the homepage and dashboard.

License

Notifications You must be signed in to change notification settings

cmarielorber/BeerStack

Repository files navigation

BeerStack

UCSD Full-Stack Flex Bootcamp - Project 2

University of California San Diego Cohort 2022-2023

Badges

License

License: MIT

BeerStack is designed to be a full-stack CMS-style blog site where it's user can interact with other users. Once login is authenticated, a user has access to their own dashboard where they can add beers to their cooler and add posts to the homepage and dashboard. BeerStack is a work in progess and will evntually provide a space where users can comment, edit and delete their posts. BeerStack is structured with the MVC paradigm using handlebars, bcrypt, express.sessions, sequelize, and more to create an optimized blogging experience. BeerStack was inspired by it's sister project So-Cal Brew Hopper which is featured in our homepage.

Table of Contents

Screenshot

Screenshot (111) BeerStack Brewclopedia

Project Requirements

  • Use Node.js and Express.js to create a RESTful API.

  • Use Handlebars.js as the templating engine.

  • Use MySQL and the Sequelize ORM for the database.

  • Have both GET and POST routes for retrieving and adding new data.

  • Be deployed using Heroku (with data).

  • Use at least one new library, package, or technology that we haven’t discussed.

  • Have a polished UI.

  • Be responsive.

  • Be interactive (i.e., accept and respond to user input).

  • Have a folder structure that meets the MVC paradigm.

  • Include authentication (express-session and cookies).

  • Protect API keys and sensitive information with environment variables.

  • Have a clean repository that meets quality coding standards (file structure, naming conventions, follows best practices for class/id naming conventions, indentation, quality comments, etc.).

  • Have a quality README (with unique name, description, technologies used, screenshot, and link to deployed application).

Installation and Usage

The project was uploaded to GitHub at the following repository: https://github.com/cmarielorber/BeerStack

You can access the deployed application with the Heroku link: https://socal-beerstack.herokuapp.com/

To install the project follow these steps:

Clone the application from GitHub with:

git clone [link from GitHub]

From the root folder, install the dependencies with:

npm install

Run the app with:

node server.js

For those who venture to our parent project, So-Cal Brew Hopper is still in it's developmental phase and requires CORS access. Please be sure to visit CORS Anywhere to unlock temporary access before entering So-Cal Brew Hopper.

Technologies Used

Project Link

BeerStack BeerStack Presentation

Contributing

  • Pull requests are welcome.
  • For major changes, please open an issue first to discuss what you would like to change.

Top of Page

About

BeerStack is designed to be a full-stack CMS-style blog site where it's user can interact with other users. Once login is authenticated, a user has access to their own dashboard where they can add beers to their cooler and add posts to the homepage and dashboard.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published