| | 1 | = About: Ecore – Project Management System = |
| | 2 | |
| | 3 | == Team Members == |
| | 4 | |
| | 5 | || '''Name''' || '''Index''' || |
| | 6 | || Зулбеари Јахја Нур || 221544 || |
| | 7 | |
| | 8 | == Short Description == |
| | 9 | |
| | 10 | Ecore is a database-driven project management system designed to support |
| | 11 | software agencies and freelance teams in managing their entire operational |
| | 12 | workflow through a single platform. The database contains data about users, |
| | 13 | clients, projects, tasks, task files and comments, domains and hosting, |
| | 14 | invoices and payments, timesheet entries, and notifications. The application |
| | 15 | is a full-stack web platform built with React 19, Node.js/Express 5, |
| | 16 | Prisma ORM 6, and PostgreSQL. It covers the complete lifecycle of a client |
| | 17 | engagement — from initial project setup through task execution, domain |
| | 18 | monitoring, invoice generation, and billable hours tracking. |
| | 19 | |
| | 20 | == Detailed Description == |
| | 21 | |
| | 22 | === Who is it for? === |
| | 23 | |
| | 24 | Ecore is intended for small to medium software agencies or independent |
| | 25 | freelance developers who need a centralized system to manage client work. |
| | 26 | The owner of the system is the agency itself, which provides it as an |
| | 27 | internal tool for its team. The core need is to replace scattered tools |
| | 28 | (spreadsheets, email threads, separate invoicing apps) with one unified |
| | 29 | platform. |
| | 30 | |
| | 31 | === What problems does it solve? === |
| | 32 | |
| | 33 | Without a system like Ecore, agencies face: lack of visibility into project |
| | 34 | status, difficulty tracking which tasks are done and by whom, manual invoice |
| | 35 | creation prone to errors, no centralized domain/hosting expiry tracking, and |
| | 36 | no reliable way to log and bill hours worked. Ecore solves all of these |
| | 37 | in one integrated database-backed system. |
| | 38 | |
| | 39 | === Types of users === |
| | 40 | |
| | 41 | - '''Project Manager''' – creates and manages projects, assigns tasks, |
| | 42 | generates invoices, monitors domain renewals |
| | 43 | - '''Worker''' – works on assigned tasks, uploads files, logs time via |
| | 44 | timesheets, adds comments |
| | 45 | - '''Client''' – a special user type that can view project status and |
| | 46 | receive invoices |
| | 47 | |
| | 48 | === How is it different? === |
| | 49 | |
| | 50 | Existing solutions like Jira, Asana, or Freshbooks are either too complex |
| | 51 | or solve only one part of the workflow. Ecore combines project management, |
| | 52 | task tracking, file management, domain monitoring, invoicing, and timesheet |
| | 53 | tracking in a single lightweight platform purpose-built for small agencies. |
| | 54 | Unlike SaaS tools, Ecore runs on the agency's own infrastructure. |
| | 55 | |
| | 56 | === Application type === |
| | 57 | |
| | 58 | Ecore is a web application accessible from any browser. The frontend is |
| | 59 | built in React 19 with TypeScript, and the backend is a REST API built |
| | 60 | with Node.js and Express 5. The database is PostgreSQL, accessed through |
| | 61 | Prisma ORM. |