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.
Business & Project Management
As privacy and security concerns continue to grow, I have made the decision to move away from relying on external software tools to track my business projects. In response, I have developed Penguin, an in-house project management software from the ground up to ensure that our project management system is fully functional and trustworthy.
Penguin allows for three different account types: administrators, employees, and clients. The user system permits clients to register accounts through an invitation link. Administrators are also able to manually create accounts for employees or clients, and have the ability to view and edit all user accounts.
Administrators can create projects under specified clients, and manage information such as budget, start and end dates, status, stage, project notes, and a list of pending items for the client to complete. Employees may be assigned to projects to be able to track work hours and view necessary information.
Clients can be invoiced for specified projects, with assigned payment deadlines and payment method information. Penguin keeps track of which invoices have been paid, still pending, or void. Administrator can provide a viewable PDF link in order for clients to have official documentation for financial records and tax purposes.
Penguin allows employees and administrators to log their work hours as timesheet entries. Each timesheet entry asks the user to select a project before inputting the amount of hours worked on a specified date alongside an optional description and/or tag. Employees are only able to see their own entries, whereas administrators have access to view and edit the timesheet for all users. Both employees and administrators can be assigned hourly rates in order to calculate the cost of work they have done on each project.
Using timesheet and invoice information, Penguin produces project analytics allowing administrators to analyze the progress, performance and breakdown of each project. Analytics include, but not are not limited to: budget usage percentage, cost breakdown per employee, payments received and payments pendant.
Penguin boasts a robust and secure file sharing system. Employees and administrators are able to upload files with varying access modes. Private files are only accessible to the account the file is uploaded under, staff files are only accessible to employees, user files are only accessible to those with a user account, and public files are accessible to anyone with a link. Administrators have the ability to access any file, as well as upload files to specified user accounts.
Administrator accounts have full access to the Penguin system. Administrators can create and edit user accounts, create and manage projects, invoice clients, create and edit time sheet entries for every user, and have access to every file within the file sharing system.
Employee accounts are able to view active projects that they are currently assigned to and log timesheet entries for those projects. In addition, employees have access to the file sharing system where they can upload files private to their account, accessible only by other staff, or public for anyone with the link.
Clients are able to login to Penguin with the ability to view active and past projects. Within each project, clients are given a task list reminding them what items they still need to provide. Additionally, clients can all pending and paid invoices.
Penguin is designed and developed to provide a beautiful user experience across both desktop and mobile platforms. The project management system can be used as an in-browser experience, or installed as a web application on iOS and Android.
Penguin uses a secure authentication system to handle user logins as well as ensure all information is protected and only accessible by authorized users. The authentication system extends to the file sharing system, preventing unauthorized users from accessing files even if they have the correct link.
External systems can retrieve data from Penguin using the built in application programming interface (API). The authentication system ensures only authorized sources can utilize the Penguin API.
Developer Portfolio
By Mazen M.