Skip to content

v1.0.0 - Initial Release

SMART Goals

Specific:

  • Enable small businesses and individual users to generate accurate accounting reports, including General Ledger, Subledger, Trial Balance, Profit & Loss, and Balance Sheet, by importing transaction data from Excel or CSV files without requiring advanced accounting knowledge.

Measurable:

  • Users can successfully import their transaction data.
  • The system automatically generates all key reports (General Ledger, Subledger, Trial Balance, Profit & Loss, Balance Sheet).

Achievable:

  • Build an intuitive import interface and validation system for CSV/Excel files.
  • Implement automated report generation using pre-defined COA categories.
  • Provide clear error messages for failed imports or unbalanced journals.

Relevant:

  • Helps small businesses save time and reduce manual errors in accounting.
  • Supports better financial decision-making through accurate financial reports.

Time Bound: 31 Mar 2026

Features

FeatureDescription
1. AuthUser authentication and access control features to secure the application.
1.1. SignupAllows new users to create an account using email and password.
1.2. Verify EmailSends a verification email to confirm the user’s email address.
1.3. SigninEnables registered users to log in to the application.
1.4. SignoutAllows users to securely log out of the application.
1.5. Forgot PasswordProvides a way for users to request a password reset link if they forget their password.
1.6. Reset PasswordAllows users to set a new password after verifying their identity.
2. My AccountUser profile management features to update personal information.
2.1. Update UsernameAllows users to change their display username.
2.2. Update EmailAllows users to update their email address.
2.3. Update PasswordEnables users to change their account password.
3. Chart of AccountsStructured list of all accounts used by a company to record financial transactions.
3.1. Import Chart of AccountUpload chart of account data in bulk (CSV/Excel).
3.2. List Chart of AccountDisplays all chart of accounts entries with pagination, filters, and sorting options.
4. JournalsTransaction management features for recording and reviewing financial journals.
4.1. Import JournalUpload transaction data in bulk (CSV/Excel) to create journal entries automatically.
4.2. List JournalDisplays all journal entries with pagination, filters, and sorting options.
5. Accounting ReportsFinancial reporting features to analyze company performance.
5.1. General LedgerShows all account transactions grouped by account, for tracking debit and credit balances.
5.2. SubledgerDetailed subsidiary ledger for accounts receivable, accounts payable, or other sub-accounts.
5.3. Trial BalanceSummarizes all account balances to verify that total debits equal total credits.
5.4. Profit & LossReports revenues, costs, and expenses to determine net income for a period.
5.5. Balance SheetDisplays the company’s assets, liabilities, and equity at a specific point in time.

Sitemap

Scenarios

1.1. Signup

1.1.S Success Scenarios
1.1.S1. User can sign up successfully.
1.1.F Failed Scenarios
1.1.F1. Sign up fails when required fields are empty.
1.1.F2. Sign up fails when username already exists.
1.1.F3. Sign up fails when email already exists.
1.1.F4. Sign up fails when password is not strong enough.
1.1.F5. Sign up fails when password confirmation does not match.

1.2. Verify Email

1.2.S Success Scenarios
1.2.S1. User can verify email successfully.
1.2.F Failed Scenarios
1.2.F1. Email verification fails when required fields are empty.
1.2.F2. Email verification fails when verification code is invalid.

1.3. Signin

1.3.S Success Scenarios
1.3.S1. User can sign in successfully.
1.3.F Failed Scenarios
1.3.F1. Sign in fails when credentials do not match.

1.4. Signout

1.4.S Success Scenarios
1.4.S1. User can sign out successfully.

1.5. Forgot Password

1.5.S Success Scenarios
1.5.S1. User can request password reset successfully.
1.5.F Failed Scenarios
1.5.F1. Password reset request fails when required fields are empty.
1.5.F2. Password reset request fails when email is not found.

1.6. Reset Password

1.6.S Success Scenarios
1.6.S1. User can reset password successfully.
1.6.F Failed Scenarios
1.6.F1. Password reset fails when required fields are empty.
1.6.F2. Password reset fails when password is not strong enough.
1.6.F3. Password reset fails when password confirmation does not match.

2.1. Update Username

2.1.S Success Scenarios
2.1.S1. User can update username successfully.
2.1.F Failed Scenarios
2.1.F1. Username update fails when user is not authenticated.
2.1.F2. Username update fails when required fields are empty.
2.1.F3. Username update fails when username already exists.

2.2. Update Email

2.2.S Success Scenarios
2.2.S1. User can update email successfully.
2.2.F Failed Scenarios
2.2.F1. Email update fails when user is not authenticated.
2.2.F2. Email update fails when required fields are empty.
2.2.F3. Email update fails when email already exists.

2.3. Update Password

2.3.S Success Scenarios
2.3.S1. User can update password successfully.
2.3.F Failed Scenarios
2.3.F1. Password update fails when user is not authenticated.
2.3.F2. Password update fails when required fields are empty.
2.3.F3. Password update fails when password is not strong enough.
2.3.F4. Password update fails when password confirmation does not match.

3.1. Import Chart of Account

3.1.S Success Scenarios
3.1.S1. User can import chart of accounts (COA) successfully.
3.1.F Failed Scenarios
3.1.F1. COA import fails when user is not authenticated.
3.1.F2. COA import fails when required fields are empty.
3.1.F3. COA import fails when COA number already exists.
3.1.F4. COA import fails when COA name already exists.

3.2. List Chart of Account

3.2.S Success Scenarios
3.2.S1. User can view paginated chart of accounts data.
3.2.F Failed Scenarios
3.2.F1. COA list retrieval fails when user is not authenticated.

4.1. Import Journal

4.1.S Success Scenarios
4.1.S1. User can import journals successfully.
4.1.F Failed Scenarios
4.1.F1. Journal import fails when user is not authenticated.
4.1.F2. Journal import fails when required fields are empty.
4.1.F3. Journal import fails when COA number or COA name does not match any record.
4.1.F4. Journal import fails when debit and credit amounts are not balanced.

4.2. List Journal

4.2.S Success Scenarios
4.2.S1. User can view paginated journals data.
4.2.F Failed Scenarios
4.2.F1. Journal list retrieval fails when user is not authenticated.

5.1. General Ledger

5.1.S Success Scenarios
5.1.S1. User can view filtered general ledger report.
5.1.F Failed Scenarios
5.1.F1. General ledger report fails when user is not authenticated.

5.2. Subledger

5.2.S Success Scenarios
5.2.S1. User can view filtered subledger report.
5.2.F Failed Scenarios
5.2.F1. Subledger report fails when user is not authenticated.

5.3. Trial Balance

5.3.S Success Scenarios
5.3.S1. User can view filtered trial balance report.
5.3.F Failed Scenarios
5.3.F1. Trial balance report fails when user is not authenticated.

5.4. Profit & Loss

5.4.S Success Scenarios
5.4.S1. User can view filtered profit and loss report.
5.4.F Failed Scenarios
5.4.F1. Profit and loss report fails when user is not authenticated.

5.5. Balance Sheet

5.5.S Success Scenarios
5.5.S1. User can view filtered balance sheet report.
5.5.F Failed Scenarios
5.5.F1. Balance sheet report fails when user is not authenticated.

Released under the MIT License.