Code Monkey home page Code Monkey logo

automatic-computing-machine's Introduction

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

automatic-computing-machine's People

Contributors

prajwalprakash3722 avatar chrisvrose avatar

Stargazers

Roman avatar

Watchers

 avatar

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.