Skip to content

A Procurement App built for professionals in the Construction Management Industry

License

Notifications You must be signed in to change notification settings

keelalopez/capstone

Repository files navigation

BRIX: Capstone Project

Description

Brix is an app to help Project Engineers in the Contractor and Construction Management field. It aims to seamlessly allow users to track procurement for materials for multiple projects. A User can create an account and add multiple projects. Materials have full CRUD and after specifying the date of material installation and the lead time, the app will provide the date the user needs to place the order before it risks being delayed.

A User has many projects. A project has many materials. A project has many divisions, through materials.

Users -< Projects -< Materials >- Divisions

Demo

Screen.Recording.2023-02-14.at.11.38.59.mov

Tech

Front End

  • React Framework
  • CSS styled website
  • Semantic UI styled components
  • Client-side routing via React BrowserRouter

Back End

  • Ruby on Rails
  • Model-View-Controller Architectural Development Pattern
  • RESTful API utilizing ActiveRecord and Active Model Serializers
  • User Authentication and authorization
  • PostgreSQL relational database
  • User password encryption with BCryopt Gem

Installing Dependencies

From within root directory:

  • npm install semantic-ui --prefix client
  • npm install --save react-browser-router

Set up

After cloning repo, run front end and server to test functionality.

How to Use

Create an account with Brix. Proceed to add projects and provide required details.

  • Add materials related to each project
  • Edit materials details as needed. If lead time changes or if date required changes, date-by will be updated via controller
  • Go to the Projects section on side bar and click on materials to see materials filtered by project
  • Go to the Materials section on side bar to see a list of all materials
  • Within Materials, refer to the nested nav bar to see materials filtered by status or if they are critical
  • Delete projects. Note this will delete all materials related to the project.

Wireframe

A diagram showing React component tree.

Screen Shot 2023-02-14 at 10 24 26

A diagram showing database set up and CRDU actions available to each. Screen Shot 2023-02-14 at 10 39 52

Screen Shot 2023-02-14 at 11 42 31

Demos

Screen Shot 2023-02-14 at 10 32 51

Screen Shot 2023-02-14 at 10 34 42

Screen Shot 2023-02-14 at 10 34 58

About

A Procurement App built for professionals in the Construction Management Industry

Topics

Resources

License

Stars

Watchers

Forks