GithubHelp home page GithubHelp logo

dulibrarytech / digitaldu-backend Goto Github PK

View Code? Open in Web Editor NEW
1.0 5.0 0.0 145.58 MB

backend app to the DU digital collections repository

License: Apache License 2.0

JavaScript 89.23% HTML 3.39% CSS 2.72% CoffeeScript 0.84% PHP 0.18% EJS 3.65%
nodejs code4lib digital-repository

digitaldu-backend's Introduction

Digital Collections Backend - digitaldu

Table of Contents

README

Background

The backend of the University of Denver's Digital Collections repository, https://specialcollections.du.edu.

Contributing

Check out our contributing guidelines for ways to offer feedback and contribute.

Licenses

Apache License 2.0.

All other content is released under CC-BY-4.0.

Local Environment Setup

Have MySql 5.5 - 5.7
Have ElasticSearch 7.10
cd into digitaldu-backend
npm install
Add .env file in root folder (see .env-example)
Import mysql schemas "repo" and "repo_queue" to db, schemas found in db folder.  Change extensions from .txt to .sql
run "node repo.js"
http://localhost:8000/login

Maintainers

@freyesdulib

Acknowledgments

@kimpham54, @jrynhart, @jackflaps, @josephlabrecque

https://github.com/ColorlibHQ/gentelella

Project Documentation

Releases

Contact

Ways to get in touch:

  • Kim Pham (IT Librarian at University of Denver) - [email protected]
  • Create an issue in this repository

digitaldu-backend's People

Contributors

dependabot[bot] avatar freyesdulib avatar kimpham54 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

digitaldu-backend's Issues

handling concurrent transfers

issue happens when you have multiple transfers, usually larger files/large size of transfer

when a transfer doesn't get approved, how to go back and automate re running or have report /log to indicate transfer didn't go through.

scalability and performance with rearchitecture

2018-08-07 10:48:09 - Kim Pham (Work notes)
talked to Bill Branan (in an email thread), he confirmed that our proposed architecture will be fine in terms of scalability/performance. we should think about how to keep preservation masters separate from access copies, if that will improve performance, or if we should just be OK with whatever archivesdirect provides and how they partition their repository. also look into how to do stress testing (need a systems person to help with this)

meet with Duraspace to sort out two accounts

2018-09-19 09:27:10 - Kim Pham (Work notes)
kevin is working with duracloud on this i believe. to be completed when we successfully moved everything over to the new duracloud

backend spec

2018-08-20 17:56:41 - Kim Pham (Work notes)
use cases provided in https://docs.google.com/spreadsheets/d/1EpKlDTfdVN2T460gfSVKJ5L_QNAFh70Nl9litHS7src/edit#gid=1431431640. this is a living document. have at it!

2018-07-27 15:51:36 - Kim Pham (Work notes)
Fernando Reyes [1:36 PM]
I think, based on what I’m seeing, the back-end to the SpecColl discovery layer will serve as a location to index metadata records exported from Archivespace, generate PIDs and a layer that checks object permissions before delivering them to patrons. Clearly a much smaller scope than originally perceived. There doesn’t appear to be a need to have functionality used to modify metadata records in any way because Archivespace can be used for that and no need for it to process digital objects (audio, video, images, pdfs) because DuraCloud/Archivematica/Kaltura will meet that need. I wouldn’t mind checking in with the DuraCloud folks to get a better feel for what the API offers. The documentation is a bit slim… Thoughts?

kim [1:46 PM]
“the back-end to the SpecColl discovery layer will serve as a location to index metadata records exported from Archivespace, generate PIDs and a layer that checks object permissions before delivering them to patrons” - as core features all sounds good to me. another part to this is firuging out what functionality we want people to have through speccoll. building collections? modifying objects? which might get processed through your back end first before going into duracloud
depends on who has access to duracloud and if users will have permissions to modify metadata etc there
we may not necessarily want them to be able to access duracloud and be able to potentially touch preservation masters
i’m not sure how granular the permissions are
i want to setup a meeting with duraspace too, to show them our rearchitecture and see if they think it’s feasible/scalable the way we plan to integrate it with these systems
i’ll ask @kevin Clair to see if he can schedule a meeting (edited)

create image workflow

2018-08-20 16:29:47 - Kim Pham (Work notes)
priority task to work on for the speccoll application

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.