Git Product home page Git Product logo

projectmanagement's Introduction

Service Build Status Client Build Status Service overage Status Client overage Status

Project Management App

The Project Management App, consisting of a service back-end and a client front-end, is developed and maintained by Texas A&M University Libraries.

Using this repository requires loading a submodule, such as one of these methods:

# Method 1: Checkout with submodule recursion.
git clone https://github.com/TAMULib/ProjectManagement.git ProjectManagement --recurse-submodules

# Method 2: Initialize submodule for already checked out repository.
cd ProjectManagement/
git submodule init

Deployment

A quick and easy deployment method using docker-compose is described in the Deployment Guide.

For advanced use cases, or when docker-compose is unavailable, the use of docker or npm/mvn is also described in the Deployment Guide.

Deployment, in general, may look something like this:

cp example.env .env
cp example.env.client .env.client
cp example.env.service .env.service

# Make any changes to the .env, .env.client, and .env.service files before here.
docker-compose up

* Note: It may be necessary to disable caching during build by passing --no-cache to the docker-compose up command.

Additional Resources

Please feel free to file any issues concerning Project Management App to the issues section of the repository.

Any questions concerning Project Management App can be directed to [email protected].

Copyright © 2022 Texas A&M University Libraries under the MIT License.

projectmanagement's People

Contributors

kaladay avatar wwelling avatar jcreel avatar

Watchers

Michael Nichols avatar  avatar Douglas Hahn avatar Jeremy Huff avatar Micah Cooper avatar Devang Mehta avatar  avatar Rincy Mathew avatar  avatar

projectmanagement's Issues

Tech debt tasks

These tasks should be confirmed/performed on each Weaver App. This note should be a template for comments of each PR into staging.

  • 1. Standardize the multiple forms of gitignore
  • 2. Standardize README
  • 3. Standardize LICENSE, update date
  • 4. Standardize PR and Issue templates
  • 5. Refactor NPM_REGISTRY_URL to NPM_REGISTRY as not an actual URL
  • 6. Split out IMAGE_VERSION to SERVICE_IMAGE_VERSION and CLIENT_IMAGE_VERSION
  • 7. Add SERVICE_PATH in place of hard-coded image path (ie: image: ${IMAGE_HOST}/${SERVICE_PROJECT}${SERVICE_PATH}${IMAGE_VERSION}) to example.env.client and example.env.service.

gitignore

https://github.com/github/gitignore

  1. Combined app repositories with docker compose files to ignore
  2. Standardize sections for .gitignore (community by project type, docker, application specific)

README

Create multiple md files next to primary README.

  1. README.md
  • badges
  • name
  • overview
  • service
  • client
  • deployment
  • license
  1. DEPLOYMENT.md
  • docker compose for development
  • docker compose for deployment

PR templates

Template defined for app repo

Issue templates

Issues regarding intended purpose of app repositories. Deployment, integration testing, and regression testing.

  1. bug template
  2. feature template

Style (layout) not working

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'https://labs.library.tamu.edu/products/'
  2. See error

Expected behavior
Resolution provided by William: "is actually working and was container-fluid by design. If desired not fill the width, we just change to container".

Screenshots
PM_Screenshot

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Chrome [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.