UCSD Full-Stack Flex Bootcamp - Project 2
University of California San Diego Cohort 2022-2023
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.
- Badges
- License
- Screenshots
- Project Requirements
- Installation and Usage
- Technologies Used
- Project Link
- Contributing
-
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).
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.
- JavaScript
- MySQL2
- Inquirer
- JSON
- Node.js
- Handlebars
- Express Sessions
- Sequelize
- dotenv
- bcrypt
- Heroku
- Connect Session Sequelize
BeerStack BeerStack Presentation
- Pull requests are welcome.
- For major changes, please open an issue first to discuss what you would like to change.