A modern, full-stack project and task management platform built with Next.js 16, designed to streamline client relationships, project workflows, and team collaboration.
- About
- The Problem & Our Solution
- Features
- Tech Stack
- Database Schema
- Getting Started
- Project Structure
- Environment Variables
- Scripts
- Current Status
- Team
- License
TaskLancer is a comprehensive project management platform specifically designed for freelancers and small teams. Unlike traditional task management tools (Trello, Asana) that only focus on tasks, TaskLancer bridges the gap between work and moneyβconnecting project management with financial tracking in a single, unified platform.
With built-in automatic quotation generation, intelligent deadline alerts, and a business-focused dashboard, TaskLancer helps freelancers save time on administration and improve their finances.
Millions of freelancers face a daily reality: the tools they use (Trello, Asana) are good for tasks, but not for business. Freelancers have their work in one app and their money in another. This creates chaos, stress, and costs money.
TaskLancer connects work with money. We're not just a task managerβwe're a business management platform for freelancers.
Our unique workflow:
- Create the Client - Add client information and contact details
- Open the Project - Set up project structure and requirements
- Set Your Rate - Enter hours to work and hourly rate
- Get Instant Quotation - Our app automatically calculates the quotation
It's simple, fast, and designed for how freelancers actually work.
- Automatic Quotation Generator: Enter hours and hourly rateβget instant project quotations
- Intelligent Dashboard: See your business health at a glance
- Total number of active projects
- Total revenue from all quotations
- Critical: Red alerts for projects due in 7 days or less
- Client Management: Comprehensive client tracking and relationship management
- Financial Overview: Track all project budgets and quotations in one place
- Project Dashboard: Visual overview of all projects with statistics and insights
- Kanban Board: Drag-and-drop task management with customizable columns
- Requirements Tracking: Manage project requirements and deliverables
- Deadline Alerts: Never miss a delivery date with intelligent notifications
- User Authentication: Secure authentication system powered by NextAuth v5
- Multi-language Support: Internationalization with next-intl
- Responsive Design: Mobile-first design with Tailwind CSS
- PDF Generation: Export project reports and documentation
- Email Notifications: Automated email notifications with Resend
- Dark/Light Theme: Theme switching support
- Profile Management: User profile customization and settings
- Framework: Next.js 16 (App Router)
- Language: TypeScript 5
- Styling: Tailwind CSS 4
- UI Components: Custom components with Lucide React icons
- Animations: Motion (Framer Motion)
- Forms: React Hook Form + Zod validation
- State Management: Zustand
- API: Next.js API Routes
- Database: PostgreSQL with Prisma ORM
- Authentication: NextAuth v5 with Prisma Adapter
- Password Hashing: bcryptjs
- Email Service: Resend
- Package Manager: npm
- Linting: ESLint
- Code Quality: TypeScript strict mode
Our database is designed to handle complex relationships between users, clients, projects, tasks, and requirements.
This comprehensive UML diagram illustrates the complete system architecture of TaskLancer, including class relationships, component structure, data flow patterns, authentication processes, and project workflow. It provides a visual representation of how all entities, services, and components interact within the application.
- Users: Authentication and profile management
- Clients: Client information and contact details
- Projects: Project tracking with status and metadata
- Tasks: Task management with assignees and dependencies
- Requirements: Project requirements and specifications
- Sessions/Accounts: NextAuth session management
- Node.js 20+ installed
- PostgreSQL database
- npm or yarn package manager
-
Clone the repository
git clone <repository-url> cd tasklancer
-
Install dependencies
npm install
-
Set up environment variables
Create a
.envfile in the root directory (see Environment Variables section) -
Configure Prisma
Make sure to import dotenv config in
prisma.config.ts:import "dotenv/config";
-
Run database migrations
npx prisma migrate dev --name init --skip-seed
-
Start the development server
npm run dev
-
Open your browser
Navigate to http://localhost:3000
tasklancer/
βββ prisma/ # Database schema and migrations
β βββ schema.prisma
β βββ migrations/
βββ public/ # Static assets
β βββ flags/
β βββ fonts/
β βββ images/
β βββ logo/
βββ src/
β βββ actions/ # Server actions
β βββ app/ # Next.js app router pages
β β βββ (auth)/ # Authentication routes
β β βββ (main)/ # Main application routes
β β βββ api/ # API routes
β βββ components/ # React components
β β βββ features/ # Feature-specific components
β β βββ form/ # Form components
β β βββ providers/ # Context providers
β β βββ ui/ # UI components
β βββ constants/ # Application constants
β βββ contexts/ # React contexts
β βββ hooks/ # Custom React hooks
β βββ i18n/ # Internationalization
β βββ lib/ # Utility libraries
β βββ services/ # Business logic services
β βββ stores/ # Zustand stores
β βββ types/ # TypeScript type definitions
β βββ utils/ # Helper functions
β βββ validations/ # Zod schemas
β βββ views/ # Page views
βββ auth.config.ts # NextAuth configuration
βββ middleware.ts # Next.js middleware
βββ package.json
Create a .env file in the root directory with the following variables:
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/tasklancer"
# NextAuth
NEXTAUTH_SECRET="your-secret-key"
NEXTAUTH_URL="http://localhost:3000"
# Email (Resend)
RESEND_API_KEY="your-resend-api-key"
# Application
NEXT_PUBLIC_APP_URL="http://localhost:3000"# Development
npm run dev # Start development server
# Production
npm run build # Build for production
npm run start # Start production server
# Code Quality
npm run lint # Run ESLint
# Database
npx prisma studio # Open Prisma Studio
npx prisma migrate dev # Run migrations
npx prisma generate # Generate Prisma ClientBeta Phase - Live and Validated β
The project is currently deployed and fully functional, with real clients actively using and validating the platform.
- β Client and project management
- β Automatic quotation system
- β Intelligent dashboard with deadline alerts
- β Task management with Kanban board
- β User authentication and profiles
- π Invoice generation
- π Advanced financial reports
- π Time tracking integration
- π Enhanced analytics
Our product works, saves administrative time, and improves finances. We have the product, we have the team, and we have the validation. We're ready to grow.
This project was developed by DevPoint:
- Juan Cardona - Developer
- Camilo Parra - Developer
- Forlan OrdoΓ±ez - Developer
- Daniel Rojas - Analist
This project is licensed under the MIT License - see the LICENSE file for details.

