The Notesheet Tracker is a comprehensive platform designed to streamline the management and approval process of financial notesheets for clubs and fests at Indian Institute of Technology, Patna (IIT Patna). This system ensures transparency, efficiency, and accountability by enabling the creation, customization, approval, and tracking of financial notesheets through a structured workflow.
-
Templates for Notesheets:
- Reimbursement: Submit requests for reimbursement of personal expenses incurred during an event.
- Disbursement: Request advance funds for an upcoming event.
- Settlement: Finalize and settle all expenses and bills after an event concludes.
-
Approval Workflow: Notesheets pass through a predefined sequence of approvals:
- General Secretary (GenSec)
- Vice President Gymkhana (VP)
- ARSA/DRSA
- President Gymkhana
- Payment In Charge (PIC)
- Associate Dean (ADean) Each approver can either forward the notesheet with their comments or reject it with reasons.
-
Customizable Notesheets: Clubs and fests can use pre-designed templates or upload their own PDFs to create notesheets.
-
Reminders for Pending Tasks: Automated daily reminders for pending approvals to ensure timely processing.
-
Full Audit History: Every individual involved in the approval chain can view the complete history of their actions, including dates and comments, with the ability to download notesheets as PDFs.
-
Digital Signatures: Forwarded notesheets include verifiable digital signatures for authenticity.
-
Expense Tracker:
- Clubs can view their expenditures.
- GenSec can view club-specific data.
- Admins and higher authorities can view a categorized overview of all expenditures.
To access the system, use the following login credentials:
- Username:
[email protected]
- Password:
qwertTyuio@p12345
Upon logging in as the General Secretary (GenSec), the user will have the following roles and permissions:
-
Reject Notesheet: GenSec has the authority to reject raised notesheets for different technical clubs, providing comments on the rejection.
-
Approve Notesheet for Further Approval: GenSec can approve notesheets for further processing by forwarding them to the next level in the approval chain.
-
Raise Notesheets: GenSec can create and submit notesheets (Reimbursement, Disbursement, and Settlement) for their respective clubs or fests.
To set up the project, install all dependencies from the root directory:
npm run install-all
This command installs dependencies for both the client and server.
To start the development environment, run the following command from the root directory:
npm run dev
This will launch both the client and server concurrently. The application will be accessible at:
- Client: http://localhost:3000
- Server: http://localhost:8000
To start either the client or server individually:
# Start the client
npm run client
# Start the server
npm run server
Run the application in production mode from the root directory with:
npm start
This starts both the client and server in a production environment.
Since the application is in the testing stage, you can access it temporarily at: