Workplace
A dashboard of configurable blocks, an app launcher with single sign-on, news, notices, a calendar and documents.

Case study · React & Node.js intranet
GIMA brings a company’s apps, news, documents, timesheets and staff records into one portal. It is built by a larger team at Innoways; I contributed the automatic creation of staff mailboxes on the IceWarp mail server.
Start a projectGIMA is SiiA Group’s intranet portal, live at gima.app. In June 2024 I extended its staff maintenance form: when HR adds someone, GIMA now signs in to the IceWarp mail server’s admin API, checks whether the person’s address already exists for that company’s email domain, and creates the mailbox if it doesn’t. I also fixed the JSON export of dashboard blocks so it leaves out internal IDs.


Key features
React with Ant Design and Redux; a Node.js API with MongoDB, MySQL, Redis and Socket.IO. The features below are the team’s product; my part is the IceWarp mailbox creation. The images are diagrams, not screenshots.
A dashboard of configurable blocks, an app launcher with single sign-on, news, notices, a calendar and documents.

Timesheets and holidays, personal tasks, notes and reminders, notifications and two-factor sign-in.

Staff maintenance with IceWarp mailboxes, menus and roles, email campaigns, Power BI reports, notification rules, themes and activity logs.

More work
Other web apps and APIs I’ve built.
Node.js and MongoDB platform that connects relocation companies’ systems: inbound and outbound connections, mapping with formulas, queues and alerts.

Koa and MySQL API and React app for the sales team of a relocation management system: opportunities, contracts, sales activities and companies.

Contact
Share a few details about your project using the form and I’ll get back to you. You can also message me on LinkedIn.