/Uplift

A full stack MVC application using handlebars, nodejs, express, and mysql/sql.

Primary LanguageJavaScript

GitHub License Installation Packages

Description

Uplift is a full-stack application that aims to support Black-owned businesses. The user can search for black-owned businesses in their vicinity/ neighborhood or anywhere else. The application is intended to be a resource for business owners as well as consumers who are searching to support this community. The visitor to the website can make an account and add a business.

This project has given us the opportunity to learn about continuous integration services, like Travis CI, MVC (model, view, controller) organizational tool, as well as using handlebars.

Through our application, we want to continue the conversation about civil rights. It was created at the time of the 2020 protests against police brutality and was inspired by the changes made by those who were speaking up and standing up for Black communities. We recognized that the movement extends far beyond police brutality and encompasses decades of racial injustices and we want a continual resource for the Black communities and their allies to use as a tool of betterment.

Table of Contents

General-Technologies

  • JavaScript
  • Jquery
  • Bootstrap
  • Node.js
  • MySQL and MySQL Workbench
  • npm
  • Travis CI
  • ES Lint
  • Heroku
  • SociableKit
  • Puppeteer

Packages

  • ajax
  • axios
  • bcryptjs
  • dotenv
  • express
  • express-handlebars
  • express-session
  • handlebars
  • mysql2
  • newsapi
  • node
  • nodemon
  • passport
  • passport-local

APIs

  • NewsAPI
  • CharityAPI

Demonstration

Application Demo

Application

Finished Product

Installation

The following installations are needed for this package:

  1. npm init
  2. npm install listed dependencies

Once in the correct directory (server.js), run "node server.js"

Future Direction

We intend to exapnd the database of the application as well as add more of the following features/ technologies:

  • Maps API
  • Set Up a Donation Page
  • Create a username isntead of the email
  • Scaling the application

Test

  • Coming soon.

Acknowledgements

Questions

If you have any questions, please contact us on: GitHub at avaarm Email at Emma