/automatic-computing-machine

The repository name is a very very absurd name wrt to what it contains; but sometimes you cant refuse github repository name suggestions lol, don't be fooled this is just a Accounts Maintaining system for my club

Primary LanguageTypeScript

Accounts

README drawio

This is a Account Maintaining System for IEEE RVCE SB.

Updates

  • Some changes are to be yet implemented in site-rear for role handling and token handling.

  • Should Yet build a UI for easing my life when i have to add users such as treasurers, counsellors, etc....

  • As of Now Everything is complete except the sid pulling from site-rear api #31, if this PR is merged then the sid will be pulled from site-rear api and stored in the localstorage.

  • Paging and Filtering must be done @chrisvrose

As of now we have following features:

  • Login

  • Add new Transaction

  • Edit Transaction

  • Automatically Calculating the Amount Spent and Amount Remaining based on opening balance and transactions

  • Graphical Representation of the Amount Spent by each societies for main execom level access

  • Graphical Representation of the Amount Spent on each events for society level access

  • Generating the PDF Report of the Transactions

  • Generating the CSV Report of the Transactions

  • pdf/docs/image uploading

  • separate the pdf uploading into reports and bill section

  • 2 Level of Authentication

    • Society Level
    • Main Execom Level
    • Branch and Society Counsellor Level
  • Roles

  • Society Treasurers can add their own transactions,(no access to the main Accounts)

  • Society Counsellor can approve or reject the transactions added by society treasurers,(no access to the main Accounts)

  • Main Treasurers can add their own transactions or approve the transactions which are already approved by society counsellors ,(full access to the main Accounts)

  • Branch Counsellor can approve or reject the transactions approved by Main treasurer,(full access to the main Accounts)

  • Branch counsellors and Main treasurer (signed of by)

How this works ?

  • Each transaction can be added through a particular role/permissions (refer above section)
  • The transaction will have a default level 1 which means the Society Treasurer has approved and uploaded it.
  • This will go to society counsellor for approval. (only transactions added by respective society treasurer will be approved by respective society counsellor)
  • Once approved by society counsellor, the transaction will go main treasurers approval. level 2
    • If Rejected by society counsellor, the transaction will go back to society treasurer for corrections. level 0
    • After correction, the transaction can be approved by society treasurer. level 1
  • Once approved by main treasurer , the transaction will go to branch counsellor for approval. level 3
    • If rejected by main counsellor, the transaction will go back to society counsellor treasurer for corrections. level 1
    • After correction, the transaction can be approved by main treasurer.
  • Once approved by branch counsellor, the transaction will go to Accounts for approval. level 4
    • If rejected by branch counsellor, the transaction will go back to main treasurer for corrections. level 2
    • After correction, the transaction can be approved by branch treasurer.

ST-->SC-->MT-->BC-->A
Society Treasurer-->Society Counsellor-->Main Treasurer-->Branch Counsellor-->Accounts

To be Done

  • Send a Email whenever a transaction is rejected

Low Priority:

  • Split report generating into quarters
  • Automatically mailing the expense report to EXECOM and the respective societies at the end of each month
  • Make the application to be easily handed over to the next peep

Critical Section

  • As of now we are hardcoding the opening balance, if anyone has a better idea please feel free to suggest.

methodlogy