Sticky note
A private reminder, just for you.
Your editor opened index.html inside an embedded browser (file:// + iframe). That mode blocks in-app navigation and causes console errors.
node server.jsOr double-click start-app.cmd in this folder (Windows).
This page was opened as a local file (file://). Browsers block some navigation and shared data in that mode. Run node server.js in this folder, then open http://localhost:3000 (do not double-click the HTML file).
Welcome to
Create the first administrator account for your company workspace.
Welcome to
Chase the horizon with courage, for every step forward reveals a brighter, limitless tomorrow ahead.
Welcome back
Your modules
Invoices, payroll, and company finances.
Arrow keys or mouse wheel to browse · Enter to open
A private reminder, just for you.
Tasks for you, and ones you share with the team.
| Employee | Gross Pay | Holiday Fund | Tax | Social Insurance | NHS | Net Pay |
|---|
Your Company Address, City, Postal Code
Phone: +357 XX XXX XXXX, Email: info@yourcompany.com
| DESCRIPTION | HOURS | RATE | AMOUNT | YTD |
|---|---|---|---|---|
| Standard Pay | 170.00 | 5.88 | €1,000.00 | €0.00 |
| Overtime Pay | 0.00 | 0.00 | €0.00 | €0.00 |
| Other Hourly Pay | 0.00 | 0.00 | €0.00 | €0.00 |
| AMOUNT | YTD | |
|---|---|---|
| Commission and Bonus | €0.00 | €0.00 |
| Sick Pay | €0.00 | €0.00 |
| Expenses | €123.66 | €0.00 |
| GROSS PAY | €1,000.00 | €0.00 |
| AMOUNT | YTD | |
|---|---|---|
| Income TAX | €0.00 | €0.00 |
| Social Insurance | €95.04 | €0.00 |
| GESI | €28.62 | €0.00 |
| TOTAL DEDUCTIONS | €123.66 | €0.00 |
| AMOUNT | YTD | |
|---|---|---|
| Social Insurance | €95.04 | €0.00 |
| Holidays Fund | €80.00 | €0.00 |
| Redundancy Fund | €12.96 | €0.00 |
| Human Resource | €5.40 | €0.00 |
| Social Cohesion | €21.60 | €0.00 |
| GESI | €31.32 | €0.00 |
| TOTAL CONTRIBUTIONS | €246.32 | €0.00 |
| AMOUNT | YTD | |
|---|---|---|
| NET PAY | €1,000.00 | €0.00 |
Payment Method: Bank Transfer
Bank: Bank of Cyprus
IBAN: CY90002005540000001100935000
If you have any questions about this payslip, please contact your HR department.
| Payroll # | Employee | Period | Pay Date | Gross Pay | Net Pay | Status | Actions |
|---|
Generate IR63 emoluments certificates for the tax year. Uses employee records from HR and payroll data from this module.
Companies or people who provide services you pay via payment orders.
| Name | I.D. number | Tax ID | Phone |
|---|
Create and print payment orders when a subcontractor provides a service.
| Number | Date | Subcontractor | I.D. number | Amount | Status |
|---|
Employee and employer social insurance contributions from saved payslips.
| Employee | Social Insurance No. | Gross pay | Employee SI | Employer SI | Total SI |
|---|
Select a month to prepare social insurance figures for your accountant.
Generate a statement of account for a customer (invoices and payments within a date range).
Reports that are scanned are ready for invoicing. After the invoice is created, mark Invoiced; after it is emailed to the client, mark Sent.
Total invoices
Net total
VAT total
Total billed
Pending
Paid
Overdue
Accounting records and pending approvals. Data is stored in your browser (local storage). You can expand this module with ledgers, invoices, and reports.
James Smith
Finance Lead
james.smith@company.com
Andeco Horizon Suite
Internal
| Name | Stage | Type | Created |
|---|---|---|---|
| INV-2024-001 | Paid | Invoice | 1/10/2024 |
| INV-2024-002 | Pending | Invoice | 2/10/2024 |
Oil Terminal Operations board — monday.com-style workspace for vessel calls, berthing, cargo transfer, and departure.
Company details used on payslips, IR63, and payroll documents.
Employees, payslips, and company settings (JSON).
Removes employees, payslips, and company settings.
Download the template, fill one row per employee per month (including past years), then import. Employee IDs must already exist in HR / Payroll.
.xlsx with Instructions + Payroll sheets.
Imports payslip amounts as entered (no recalculation).
Your address
Phone, email
Export or import all app data (accounting, fleet, crew) to a single file.
💡 Share data without a server: Put the app folder in a cloud drive (OneDrive, Dropbox, etc.). Each user clicks Use shared data file and selects andeco_data.json in that folder. (Works in Chrome/Edge. In other browsers, use Import Data and Save data to file or Export Data.)
⚠️ Two users at once: The app does not lock the file. If two people edit and save at the same time, the last save overwrites the other. Avoid editing together, or refresh from file before you start and save quickly so others can refresh after you.
Fleet-wide stock across shore / warehouse and vessel stores. Engine parts can fit one or more engine models; compatible vessels are those with matching machinery.
| Stock location | Item | Category | Engine model | Compatible vessels | Qty | Cost | Location | Certificate |
|---|
| Photo | Name | IMO | Flag | Type | Build year |
|---|
No vessels. Add your first vessel to get started.
Length, beam, and draught follow the profile. Engines, gearboxes, and generators follow Machinery, and saving this sheet creates that machinery when it is not listed yet. All fields are optional.
Vessel certificates and documents grouped by category, with code/number, expiry warnings, and optional attachments.
| Code | Number | Name | Issue Date | Expiry Date | Attachment |
|---|
Track machinery hours, service intervals, parts replaced, and dry dock. Crew can report damage and defects here so they can be scheduled as maintenance.
| Scheduled | Completed | Yard / Location | Status |
|---|
Record fuel tanks and each refill. Consumption uses the fuel burned between refills, the engine hour meters, and the period you choose, then estimates when the tanks need fuel again.
Plan fire, abandon ship, MOB, security, and other drills. Completing a drill writes it to the vessel logbook and advances the next due date.
Shows on-board stock for this vessel, plus engine parts whose engine model matches machinery installed here. Engine parts are linked to engine models (not a single boat); manage fleet-wide stock in General Inventory.
| Item | Category | Engine model / machinery | Qty | Cost | Location | Certificate |
|---|
| Date | Type | Entry | Author |
|---|
| Name | Role / Rank | Certifications | Joining date |
|---|
Distributor registry for sold boats and SUPs — ownership, HIN, engines, maintenance, inspections, documents, photos, and alerts. Separate from Fleet Management.
| Photo | Unit / boat # | Type | Model | HIN | Owner | Sale date | Engines |
|---|
No sold units yet. Add your first boat or SUP to start the registry.
| Position | Make | Model | Serial | HP | Hours |
|---|
| Date | Type | Status | Performed by | Description |
|---|
| Date | Type | Result | Inspector | Next due | Notes |
|---|
| Name | Type | Issue date | Expiry | Status |
|---|
Admin-only CRM dashboard. Learners and instructors use the Learning Portal (no CRM access).
Manage employee records here — hire dates, tax, banking, and IR63 fields. The same data is used for payslips under Accounting → Payroll.
| ID | Name | Phone | Tax code | Social insurance | TIN | Hire date | Ceased | Payment | Actions |
|---|
Produce full multi-chapter employment contracts for each employee (Cyprus labour framework: parties, duties, working time, pay, leave, social insurance, HSE, equality, confidentiality, discipline, termination / notice, redundancy, governing law, and signature blocks). Choose a role template, fill the employment details, rebuild the full text, then Preview / Print for signing.
| Employee | Job title | Service | Type | Start | Salary | Status |
|---|
Employee CV
This subsection is reserved for future development.
Hiring team workspace — candidates, CVs, assessments, interviews, offers, and pre-boarding. Separate from employee onboarding.
| Candidate | Position | Source | Stage | Owner | Added |
|---|
No candidates yet. Add someone to start the hiring pipeline.
Build pre-hire exams here. Invite candidates under Assessments; they take the exam via #lms-careers. While an exam is in progress, live candidates and remaining time appear under each exam.
| Title | Questions | Pass score | Time limit | Status |
|---|
| Candidate | When | Type | Interviewers | Outcome | Notes |
|---|
| Candidate | Role | Package | Start | Status | Expires |
|---|
Tasks for candidates who accepted an offer but are not yet employees (contract pack, IT accounts, uniforms, induction booking). Day-one employee tasks stay under Onboarding.
| Candidate | Task | Status | Due | Owner |
|---|
Human resources and people. Manage employees under Employees; run recruitment under Hiring; track leave, documents, onboarding, notes, and announcements in the HR tools. Payslips and IR63 are under Accounting → Payroll.
HR Team
Human Resources
Operations
All departments
| Name | Employee ID | Status | Hired |
|---|
Record annual leave, sick leave, and other absences. Approved and pending entries feed the Overview leave metric for the current week.
| Employee | Type | Start | End | Days | Status | Notes |
|---|
Track required HR documents per employee (contract, ID, bank details, certificates, and more).
| Employee | Document | Status | Due | Notes |
|---|
Checklist for new hires — IT access, induction, equipment, and policy acknowledgements.
| Employee | Task | Status | Due | Owner |
|---|
Internal HR notes for meetings, performance follow-ups, and people records.
| Date | Employee | Category | Note |
|---|
Company-wide HR notices for policy updates, holidays, and internal communications.
| Date | Title | Audience | Message |
|---|
History and audit trail. (Placeholder.)
| Name | Role / Rank | Contact | Documents | Next expiry | Vessels |
|---|
| Name | Type | Issue date | Expiry date | Status |
|---|
| Vessel | Role on vessel | Joining date |
|---|
Payslips appear here after the finance team releases them. Open a payslip to view or save the PDF.
Arrange shifts by team. Switch the calendar between day, week, and month, and log holidays and sick leave so schedules do not clash.
Click a day to log a shift. Colours show shifts and time off.
| Date | Employee | Team | Time | Counted hours | Notes |
|---|
All requests are visible to the team. Approve or reject pending items to avoid clashes.
| Employee | Team | Type | From | To | Status | Notes |
|---|
| Employee | Team | Shifts | Counted hours | Overtime (approx.) | Sick days | Holidays | Days off |
|---|
Who is working, away, or free on the selected day.
Create a team, then assign people so you can arrange that team's shifts on the calendar.
| Team | Members |
|---|
| Name | Team | Department | HR ID | Colour |
|---|
Company-wide certificates and controlled documents, organised by category with expiry tracking.
The lead was generated at our latest event. The contact has a high purchasing potential based on the information from our partner.
Andrew Baker
Marketing Coordinator
andrew.baker@accom.com
+1 555 0123
Accom
Accom-Westhouse
| Name | Stage | Contact | Created |
|---|---|---|---|
| Marketing / Jane Doe | Qualified | Jane Doe | 9/1/2024 |
| Sales / John Smith | Customer | John Smith | 8/15/2024 |
Contact activities and tasks. Use the subsections above when you build this area.
Contact history and communications log.
Give each person a company role. The server keeps company and employee records there, and only sends what that person is allowed to see.
Track who did what across the suite — date, time, user, module, action, and details.
| Date | Time | User | Module | Action | Details |
|---|
No history yet. Actions across the app will appear here.