FreelanceTrack is a full-stack web application built for freelancers to manage and track their projects, clients, referrals, testimonials, and finances — all in one place. It helps you stay on top of your freelance workflow with an intuitive dashboard and powerful data insights.
- Frontend: Next.js, Tailwind CSS, shadcn/ui
- Authentication: Clerk
- Backend: Node.js, MongoDB
- ORM/ODM: Mongoose
- Add, view, update, and delete freelance projects.
- See project type (direct or referral), budget, deadline, and status.
- Add and manage clients related to your projects.
- Track active clients on the dashboard.
- Earn by referring others.
- View and manage all referrals you've made.
- Collect and manage testimonials from clients.
- Latest testimonials shown on dashboard for quick access.
- View total revenue, direct and referral earnings.
- Monthly revenue chart with percentage breakdown.
- Displays:
- Total number of projects
- Number of active clients
- Revenue breakdown (direct vs referral)
- Revenue growth stats
- Recent projects and testimonials
- Project status (completed/pending)
- Upcoming project deadlines (within 7 days)
- Full create, read, update, delete operations for:
- Projects
- Clients
- Referrals
- Testimonials
- User authentication is handled using Clerk.
- Each resource (project, client, etc.) is scoped to the authenticated user.
-
Clone the repository:
git clone https://github.com/pawantech12/freelancetrack-website.git cd freelancetrack-website
-
Install dependencies:
pnpm install
-
Set up environment variables:
Create a
.env.local
file in the root and add:MONGODB_URI=your_mongodb_uri CLERK_SECRET_KEY=your_clerk_secret_key CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
-
Run the development server:
pnpm run dev
-
Visit: http://localhost:3000
Contributions are welcome! Feel free to submit a pull request or open an issue for suggestions and improvements.
This project is free to use.
- Freelancers managing multiple clients and projects
- Creators earning through direct work and referrals
- Portfolio builders seeking an all-in-one tracking solution
If you have any questions or feedback, feel free to reach out:
GitHub: @pawantech12