lundi 30 novembre 2020

Is Laravel Nova the right fit for this web-app? [closed]

I have a couple of questions about a project I want to embark on, it's a CRUD 'project' management web-app to manage my life, school, and work. I just found out about Laravel Nova. It sounds like it's just what I need but I keep reading that it's only good for 'basic crud apps' but without specifying how basic 'basic' is.

Everything I'll be doing will be open source for anyone that wants to create something similar (without the Nova files of course)! The following is the very basic outline of what I'm going to build. All I want to know is whether Nova is the appropriate software to use. And if it isn't, suggestions are always welcome!

Web-app flow:

Upon logging in, users get shown a personalized dashboard. For normal users, this would contain a table with all of the projects they're assigned to. For admins, it will also show a table of projects they administer. In each row a project title, short description, etc. with a link to the project's page.

On a project page, the user is shown the project information and another table with all of the project's files. These are the project-specific files uploaded by read-write or admin users and have to be downloadable for all assigned users. Also, a kind of logging system to see which users have opened what files and when would be great. It goes without saying but, users must only be able to see and access the projects to which they have been assigned.

Project functionalities:

  • Has to be CRUD Has to be able to hold files and have them be
  • downloadable for assigned users

Admin functionalities:

  • Admins can create projects
  • Admins can assign/invite users to a project with either read or read-write permissions (mainly for uploading/downloading files, mostly PDF files)
  • Admins can select users from within a project to which to send an email and/or notification. Could be for updates, newly available files e.g. Preferably by entering a form in which all users are listed and selectable by checkbox
  • Admins can see who and when opened/downloaded a file

User functionalities:

  • Users get a dashboard with a table in which all of the (and only the) projects they're assigned to get shown
  • In this table is a link/button to a project page in which all of the project's information is shown
  • Read-write and admin users can upload files to a project to be downloadable for all assigned users

Thank you in advance,

Loremnn




Aucun commentaire:

Enregistrer un commentaire