A freelance project manager app to track client projects, deadlines, deliverables, hours, and invoice status.
- Track Projects: Add and manage client projects with deadlines and deliverables
- Log Hours: Track hours worked on each project
- Invoice Status: Monitor invoice status (Not Invoiced, Invoiced, Paid, Overdue)
- Priority Levels: Color-coded priority levels (High/Medium/Low)
- High: Red border
- Medium: Yellow border
- Low: Green border
- Client Rating: yes/no rating to track which clients to work with again
- Edit & Delete: Full CRUD functionality for projects
-
Navigate to the project folder:
cd gig-track -
Install dependencies:
npm install
-
Update
config/database.jswith your MongoDB connection string if needed -
Run the server:
node server.js
-
Open browser to
http://localhost:8080
- projects - Contains project data with:
- clientName (String)
- projectName (String)
- deadline (Date)
- deliverables (String)
- hours (Number)
- invoiceStatus (String: Not Invoiced, Invoiced, Paid, Overdue)
- priority (String: High, Medium, Low)
- rated (Number)
- rated (Number)
- timestamps (createdAt, updatedAt)
The app uses MongoDB database: gigTrack