Skip to content

This is a fork of the Github page for the development of Integral Solutions enterprise application. MERN stack application with robust employee, client and schedule tracking.

Notifications You must be signed in to change notification settings

Hoffalypse/integral-solutions-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Index

  1. Description
  2. Installation
  3. Usage
  4. Features
  5. Technology
  6. Contributing
  7. Resources
  8. License

Description

Enterprise application built for Integral Solutions office furniture moving Company.

Usage

This app is deployed using Heroku. From a development perspective, this app uses Node.js, Mongo, React and Apollo/GraphQL. See the technology list below for more detail.

Features

The following features exist:

  1. Full admin and employee panels to track clients, jobs and employee data.
  2. Contact form functionality using sendgrid for direct client inquiries
  3. Employee navigation tools to route daily employee travel

Technology

  1. React: JavaScript transcompiler mainly used to convert ECMAScript 2015+ code into a backwards-compatible version of JavaScript.
  2. Git/Github: Repo and version management.
  3. Mongo/Mongoose: Database.
  4. React-Bootstrap: For most of the CSS styling.
  5. Apollo/GraphQL: For GraphQL database query.
  6. jsonwebtoken/jwt decode: For user authentication and token decoding.
  7. Heroku: Deployment.
  8. FullCalendar npm package.
  9. NPM Packages: FontAwesome, moment, phone-number-formater, react-bootstrap-icons.
  10. API: Google maps - a) places, b) directions and c) reverse geocode & d) TinyURL.
  11. PWA: Is intallable as an app via PWA, and works offline.

Website Preview

Static Screenshots

Link to WalkThrough Video

Link to PWA Video

Build & deploy video

Installation

Setup:

  • (1) Fork the repo, (2) Clone the forked repo locally, (3) Run "npm install" (to install the dependencies).

Setup the Database Schema:

  • (1) Update or add an .env file. Include the fields below in the .env file. Note that the .env variables are used in the conf folder, connection.js file.

    Server-Side '.env`:

    • DB_NAME=integral-solutions

    Client-Side .env:

    • REACT_APP_GOOGLE_MAPS_API_KEY=
    • REACT_APP_TINY_URL_KEY=

Seed the Database:

  • Run Server: From the root directory, run either "npm run watch" to start nodemon or "node server.js".
  • Seed Database: (a) To create the database, run "SOURCE ./db/schema.sql" in mySQL, (b) To create the database tables, from the terminal, run "npm run start" or "npm run watch", (c) To seed the database tables, run "npm run seed" or "node ./seeds/index.js".

Note that the seed will also create entries for the user table including hashed passwords. When loggin into the app these user seeds can be used as test email address. Either obtain an email address from the user table (SELECT * FROM user;) or use an option noted below:

If you'd like to use NPM nodemon as/if you make changes to the code, please install nodemon as a development dependency using "npm install --save-dev nodemon" (see https://www.npmjs.com/package//nodemon).

Contributing

Contributor Covenant Code of Conduct

Contributor Covenant

Collaborators

  1. Rod Bennett GitHub Profile
  2. Bryan Wienhoff GitHub Profile
  3. Steve Calla - GitHub Profile

Resources

  1. GitHub Repo: https://github.com/stevecalla/integral-solutions-dev
  2. Heroku Deploy: <https://int-solutions-dev.herokuapp.com/ >

License

License:  MIT This project is licensed under the terms of the The MIT License. Please click on the license badge for more information.

About

This is a fork of the Github page for the development of Integral Solutions enterprise application. MERN stack application with robust employee, client and schedule tracking.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published