/neighbr

Neighbr - A Community-Based Application For All Your Needs

Primary LanguageJavaScript

CircleCI

๐Ÿค Welcome to Neighbr!

A Community-Building Application For All Your Needs

house in neighborhood


๐Ÿงญ Navigation

๐Ÿ“‹ Features

๐Ÿ’พ Installation

  1. Clone the repository:
    git clone https://github.com/rpp31-boc-lachesis/neighbr.git
  2. Install dependencies:
    npm install

Neighbr browsing phone

โš—๏ธ Usage & Examples

  1. Signup/Login
  2. Request or run an errand
  3. Track your progress
  4. Thank your neighbor
  5. View your profile or others

๐Ÿงช Running Tests

Our test suite is set up with Jest, React Testing Library, and Mock Service Worker.
To run the test suite in development, simply run:

  npm test

or, when deploying via your CI/CD pipeline:

  npm test:ci

โ›ฐ๏ธ Environment

Copy .env.example to .env and fill in your information.

NODE_ENV="PRODUCTION or DEVELOPMENT"
PORT="EXPRESS-PORT"

PRODUCTION_URL="productionURL"

DB_URI="mongo://your.mongo.uri"
DB_NAME="mongoDatabaseName"
DB_USER="mongoUsername"
DB_PASSWORD="mongoUserPassword"

MONGO_INITDB_ROOT_USERNAME="rootUsernameForMongoDBDocker"
MONGO_INITDB_ROOT_PASSWORD"rootPasswordForMongoDBDocker"

MAPBOX_API_KEY="YourAPIKey"

jwtSecret="your JWT auth secret"

โš™๏ธ Optimizations

  1. Bundling of React code and all media assets with Webpack
  2. Use of compression middleware for faster payload transfers
  3. Performance-tuned database queries
  4. Use of Passport JS for secure authentication and reduction of malicious behavior
  5. Containerization for ease of deployment and scaling
  6. Use of React Router for faster page loads and seamless user experience
  7. Continuous integration and continuous deployment for faster development and shipment
  8. NGINX placed as proxy server for security enhancement and future load-balancing & caching
React Material Design React Router Node JS Express Mongo DB NGINX Jest Docs Testing Library Docs Git Docs NPM Docs Vim Docs Webpack Docs Babel Docs Ubuntu Docs AWS Docs Docker Docs Circle CI Docs JWT Docs Figma Docs Mapbox Docs Mongoose Docs

๐Ÿ›  Skills

  • RESTful API architecture
  • Modular controllers
  • Object relational database management
  • Secure authentication and sign-up
  • Request and run location tracking
  • Responsive web design / mobile friendly
  • Dynamic and conditional rendering
  • Map navigation
  • High test coverage
  • Containerization
  • Continuous integration and continuous deployment

๐Ÿค– Contributors

  • Git Hub
    • portfolio
  • Jake Caughern - Architecture Owner
    • linkedin
  • Cameron Colaco - Software Engineer
    • linkedin
  • Josh Fuqua - Product Manager
    • linkedin
  • Michael Lapid - UI Owner
    • linkedin
  • Yitong Liu - Software Engineer
    • linkedin
  • Maxine Majnaric - Software Engineer
    • linkedin
  • Mary Miyamoto - Software Engineer
    • linkedin

๐Ÿ”— Links

  • ๐Ÿ‘‡ Visit our homepage!

๐Ÿ“ท Screenshots

User Profile 1 User Profile 2 User Profile 3 User Profile 4 User Profile Card 1

Lounging Neighbr