lawjolla / su2j-filesharing Goto Github PK
View Code? Open in Web Editor NEWStep up to Justice file sharing application
Step up to Justice file sharing application
All users want to be able to create an account and login so they see and edit appropriate documents in a very secure environment.
I've advocated that we offload this to Auth0. SU2J will fall well within their free tier. Security is paramount and Auth0 is one of the leading authentication and authorization providers.
Do the users need social logins and email/password login? If we allow social logins, which ones? The free tiers allows 2.
Thank you for dropping in!
We are designing an application to help Step Up to Justice ("SU2J") manage their file sharing between attorneys and clients. Currently, they have an ad-hoc solution where attorneys may share through Sharepoint and other means. This application streamlines SU2J workflows so they can serve even more clients.
The bounds of this application are not yet defined. We will be working with the SU2J team to define the project's scope in the coming weeks.
Our goal is to create a supportive, cooperative, collaborative, and inclusive developer community and experience where developers of any experience can learn, share, and contribute to a real world, non-trivial application that will significantly enhance the lives of many who desperately need legal assistance. We will also be mindful of everyone's time and outside responsibilities. This should be a fun experience -- not one that adds stress.
To the extent possible, we'd like to compartmentalize sections into mini, self-contained apps where a developer can take ownership and share on future resumes. We will keep this project open source so it can be referenced and used as an example of work product.
This is web based so it'll use web tech (HTML, CSS, Javascript). Given the sensitive nature of the data, I believe punting authentication and authorization to a provider, like Auth0 or Okta, is needed. I'm also extremely bullish on TailwindCSS for a CSS framework.
Other than those few choices, I want to make the rest of the stack collaborative. This could be Rails. It could be Node/GraphQL. It could be Rust (though let's not ๐คฃ).
If this sounds like something that interests you, please reply below! Copy the introduction template below and tell us about you! We'll see the responses over the next week and go from there.
Name
Dennis Walsh
Location
Tucson, AZ
Experience With (Languages, frameworks, services, etc. )...
React, Node, Typescript, GraphQL, Postgres, Auth0, PHP, Elixir, Prisma, AWS, Heroku, Netlify, Stripe, TailwindCSS/TailwindUI
Preferred Stack
Typescript, React, Node, GraphQL, Auth0, TailwindUI (I purchased a license)
Want to learn, tech
I'd be interested to learn Svelte if the project went that direction. I'm interested to learn how to implement rules based access control and this granular of a level. And I need to get better with and learn more about integration testing.
Want to learn, professionally
I normally work alone, so I'm interested in the collaborative aspect and managing a team.
Area preference, e.g. backend, frontend, CSS, database, etc
No preference
Here's a living document for our three (so far) users. Please edit or comment and we'll continue revising. I've taken some liberty extrapolating what I think is needed beyond our conversation, so please push back if it's gone astray.
Anna Admin
Anna supervises a legal clinic. She has a problem coordinating and managing documents, e.g. motion to stay eviction, between the clinic's volunteer attorneys and clients. There is a lot of duplication, lack of consistency, and distribution problem coordinating common forms used by the clinic's client. Therefore, Anna wishes to make an application to facilitate distribution of the forms between attorneys and clients and allow the attorneys and clients to work on forms collaboratively.
Anna needs the ability to view, delete, edit, and create all files. Anna also needs to control edit, read, and delete file permissions to clients and attorneys. Finally, Anna can designate a general user account as an attorney or client.
Larry Lawyer
Larry volunteers his time with the legal clinic. He signs up for clinic time slots and is assigned clients that match with his areas. Larry may be paired with previously seen/helped clients so he may need to come up to speed with the progressing case.
Larry would love an application where he can quickly access a database of commonly used forms, edit those forms, and assign files to clients. He'd also like to see any previously assigned client files.
Cindy Client
Cindy is stressed with her legal issue and looks to the legal clinic for help and guidance. She is vetted for eligibility and then assigned a clinic time. Cindy is paired with an attorney who advises her and gives her forms to fill out with the court.
Cindy would like an online portal where she can view, edit, and later print the file. She may not have the best equipment or internet connection, so she would like a viewable on a wide variety of devices, web browsers, and network speeds.
A drag and drop interface would make it much easier for clients to add files.
What types of files should we allow?
I have some (hastily written) code to stream files to S3/Minio already. https://github.com/agracey/tekton-code-push/blob/d0b40b5882cee785c8d484254daba28606087eb7/src/index.js#L54
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.