Penguin
An efficient project management software for administrators, employees, and clients that provides functionality without a bloated experience. Developed in JavaScript as a web application, Penguin efficiently runs in a server environment with very little overhead.
Industry
Business & Project Management
Stack
HTML
SASS
JavaScript
SQL
Node.js
Express.js
To improve privacy and reduce reliance on third-party tools, I built Penguin: a secure in-house platform for managing business projects end to end.
Role-based user accounts
Penguin supports administrators, employees, and clients. Admins can manage accounts and permissions. Clients join via invite links, while admins can create accounts manually.
Manage projects with precision
Admins can launch and edit projects under specific clients—setting budgets, timelines, stages, notes, and task lists. Employees can be assigned to track hours and access relevant project info.
Insightful analytics
Penguin generates key analytics from timesheets and invoices—like budget usage, cost breakdowns, and payment tracking—to monitor project health.
Invoice tracking
Clients are billed per project, with due dates and payment method info. Invoices can be marked as paid, pending, or void, and clients can view PDF copies for records.
Log time with context
Admins and employees log hours per project with dates, tags, and optional notes. Hourly rates can be assigned to calculate costs. Admins can view and edit all entries.
Secure file sharing
Penguin includes a secure file system with multiple access levels: private, staff-only, user-only, or public. Admins can access and upload files to any account.
Robust API access
Penguin offers an authenticated API for external systems to fetch secure project data.