GithubHelp home page GithubHelp logo

timothycarambat / iagreek_app Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 1.87 MB

Applications for IAGREEK

PHP 64.47% HTML 35.53%
document-management organizations greek college laravel webapplication webapp online entrepreneurship projects

iagreek_app's Introduction

IAGREEK Application

This application is for the full web application that manages the documents and signing campaigns for Greek Life Organizations.

Quick Brief:

  • Web Server: Apache/Nginx
  • Framework: Laravel 5.4.*
  • Cloud Storage: AWS S3
  • Mail: Self-Hosted & Mailtrap for Development
  • Payment: Stripe
  • RDBMS: MySQL MariaDB

BIG NOTE: The tables for iagreek marketing are made with the iagreek_app(this) repo. Since both applications are needed to run concurrently to have the full ecosystem, they should both talk to the tables that are made in the application for now.

To get started with development

I assume you already have some kind of PHP + webserver setup

  • cd to working directory
  • clone repo
  • composer install
  • npm install
  • cp env.example .env
  • php artisan key:generate
  • Input keys and configs into env and make DB that matches name in .env
  • Go to localhost URL you're supposed to be hosting @

NOTE: When developing make sure you work on new branch name in style of <issue#>-issue-short-name

Deployment on Server

  • cp -a ~/_iagreekapp/public. ~/app.iagreek.com/
  • app.iagreek.com dir should be 750or751
  • index.php should be 644

iagreek_app's People

Contributors

timothycarambat avatar uniti-tim avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

iagreek_app's Issues

CRUD Campagins

A single campaign has

  • users that will be notified when campaign is executed
  • a single document that is assigned to it
  • has an expiration date
  • has ability to user to re-push emails to those who have not finished it
  • has status view of signature status for campaign (viewed, signed)
  • pull documents that are signed
  • can mark for archive
  • show signatures by day v time from execution to current date.
  • Delete Template -> will also end any campaigns that use that template.

CRUD Templates/Documents

User should be able

  • Name Template
  • Use custom Quill RTF editor to place basic placeholder values inside text.
  • Delete Template -> will also end any campaigns that use that template. will be done in campagins
  • Autosave at time intervals.

Allow Download of pre-filled XLSX on Member View

When a user is looking at adding new members, we should allow them to also download the current state of their member list so they can maintain a current running list of their organization members.

Implement Trial Restrictions

We will be migrating to a non-cc required signup process.

If no CC is found and the user is on trial the following restrictions will be imposed:

  • 30 Day Trial Length
  • 10 member organization size + organization admin
  • 3 Custom Documents
  • 3 Campaigns (Active or Archived)

When trial is expired, we will allow them to login but they cannot create or edit anything. Only download their documents. They will be notified to input CC information on each screen.

Have Subscription Limits Set by System Var

Org size sub limits are set statically right now. These should be set with System Vars so we can use them throughout the app and change with low overhead

  • Set sub limits with table
  • change seed file for defaults

Clear generic template from sidebar and main menu

Update and revise the generic settings for the template used for the application

Side bar listings should be relevant and go to appropriate pages.
Sidebar:

  • User profile
  • Org Members
  • Documents
  • Campaigns
  • Archive (old campaigns)

Main menu should be styled to display real and relevant information or be staged to do so.

Populate Dashboard

Dashboard should show informative information

  • Show Running Campaigns
  • Show Members Count
  • Show Campaigns Count
  • Show Quick Campaign Progress

User Profile - Change Subscription + Billing Info

User Should be able to update and change subscription type

Dont forget that the URL for auto show upgrade modal ?upgrade=true that occurs when redirected from Members upload page.

Should show member if they are eligible for subscription downgrade also!

Manage Archives

Ability for user to mange archives

  • run campaign again -> makes new campaign but copies settings
  • delete archive which removes it from S3
  • view results
  • pull signed documents in bulk
  • show signatures by day v time over whole period of campaign.

CRUD Organization members

  • Be able to CRUD organization members
  • Limit is by subscription size for members.
  • Members have the following
  • status that determines if they count towards the organization count for subscription size active is only one that counts
  • name
  • email
  • position
  • tags in order to select large selection of people. Works as tag system.
  • The main user should be able to do this one by one or by uploading a .xlsx that we can provide a template of from S3.
  • Check before adding members that the new members wont put total count above their sub size.
  • Auto email the new members signup emails so that they may log in to base user viewport

Update User profile

Allow user on User dashboard to:

  • update their organization name this should be an admin request
  • update the main accounts email and name
  • upload new organization image
  • upload/update organization letterhead img
  • update notification settings
  • cancel subscription connect #6
  • Go to manage Members #4 not needed, its on sidebar

Ability for user to cancel account from dashboard.

A user cancelling their account should notify the IAG administrator and make the appropriate calls to Stripe to cancel the account.

  • Cancel Account on Stripe
  • Send Notification email to Support
  • disallow User to log in until re-subbed

This should also send notification email to support if user wrote a comment on their cancellation.

Member Document Viewer and Signer

This view is for signers.

  • show documents waiting signature
  • show past documents that were signed
  • go to document view and be able to sign the documents.

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.