Skip to content

Neighbr - A Community-Based Application For All Your Needs

Notifications You must be signed in to change notification settings

rpp31-boc-lachesis/neighbr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

πŸ›  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

About

Neighbr - A Community-Based Application For All Your Needs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages