/bub

Primary LanguageJavaScript

Introduction

Welcome to Mighty BUB, a light-weight social media platform designed for ease of use and straight forward simplicity. It is built using MVC Architecture and authorized login. Individual profiles may create an account, make image posts with titles and descriptions, and then like posts that are made to the public feed.


Go ahead and STAR our app and feel free to fork your personal copy!


Objectives

  • Build a basic social media app with the foundational concepts of a CRUD app

  • Expands upon those CRUD principles by expanding into the MVC Architecture

  • Added layer of complexity/interface by adding personalized logins using passport

  • Sizing images appropriately in posts

  • Easy to consume and eye-pleasing design


Who is this for?

  • It's for beginners & intermediates with little more experience, to help understand the various aspects of building a node app with some complex features

Packages/Dependencies used

bcrypt, cloudinary, connect-mongo, dotenv, ejs, express, express-session, express-flash, mongodb, mongoose, morgan, multer, nodemon, passport, passport-local, validator


Install all the dependencies or node packages used for development via Terminal

npm install

  • express
  • ejs
  • dotenv
  • mongodb
  • mongoose
  • passport
  • nodemon
  • morgan
  • cloudinary

Things to add

  • Create a .env file and add the following as key: value
    • PORT: 2121 (can be any port example: 3000, but our homage to 2121 holds)
    • DB_STRING: your database URI
    • CLOUD_NAME: your cloudinary cloud name
    • API_KEY: your cloudinary cloud api key
    • API_SECRET: your cloudinary cloud api secret

Have fun testing and improving it! 😎

Team:

  • emmebee
  • bombaloni
  • wonka
  • Adel
  • Sparx
  • garrettThor