Streamlined platform connecting virtual assistants with clients
Comprehensive platform designed to connect virtual assistants with clients, featuring automated task assignment, time tracking, performance analytics, and integrated billing.
Purpose: Modernize VA-client relationships | Streamline operations | Transparent pricing
- π₯ User Management - Separate portals for VAs, clients, admins
- π Task Management - Create, assign, track tasks with priorities
- β±οΈ Time Tracking - Automatic time logging with manual adjustments
- π° Billing & Invoicing - Automated invoice generation and payment processing
- π Analytics Dashboard - Performance metrics and insights
- π¬ Communication Hub - In-app messaging and notifications
- π File Sharing - Secure document exchange
- π Smart Notifications - Email and in-app alerts
- React - UI library
- TypeScript - Type safety
- Tailwind CSS - Styling
- React Query - Data fetching
- React Router - Navigation
- Node.js - Runtime
- Express - Web framework
- PostgreSQL - Database
- Prisma - ORM
- JWT - Authentication
- Docker - Containerization
- AWS/Heroku - Deployment
- Stripe - Payment processing
- SendGrid - Email service
# Clone repository
git clone https://github.com/vibrantvas/va-platform.git
cd va-platform
# Install dependencies
npm install
# Setup database
cp .env.example .env
# Configure database and API keys
npm run db:migrate
npm run db:seed
# Run development server
npm run devva-platform/
βββ client/ # React frontend
β βββ src/
β β βββ components/ # Reusable components
β β βββ pages/ # Page components
β β βββ hooks/ # Custom hooks
β β βββ utils/ # Utilities
β β βββ api/ # API clients
β βββ package.json
β
βββ server/ # Express backend
β βββ src/
β β βββ controllers/ # Route controllers
β β βββ models/ # Database models
β β βββ routes/ # API routes
β β βββ middleware/ # Custom middleware
β β βββ utils/ # Server utilities
β βββ package.json
β
βββ prisma/ # Database schema
β βββ schema.prisma
β
βββ docker-compose.yml # Docker configuration
βββ README.md
- View assigned tasks
- Log time entries
- Upload deliverables
- Message clients
- View earnings
- Create task requests
- Assign to VAs
- Track progress
- Review deliverables
- Manage billing
- Manage users
- Monitor platform metrics
- Handle disputes
- Configure settings
- Generate reports
interface Task {
id: string;
title: string;
description: string;
priority: 'low' | 'medium' | 'high' | 'urgent';
status: 'pending' | 'in_progress' | 'review' | 'completed';
estimatedHours: number;
assignedTo: string;
createdBy: string;
dueDate: Date;
}- Automatic timer integration
- Manual time entry
- Time approval workflow
- Detailed time logs
- Exportable timesheets
- Hourly rate configuration
- Automatic invoice generation
- Payment tracking
- Stripe integration
- Tax calculation
# Authentication
POST /api/auth/register
POST /api/auth/login
POST /api/auth/logout
POST /api/auth/refresh
# Tasks
GET /api/tasks
POST /api/tasks
GET /api/tasks/:id
PUT /api/tasks/:id
DELETE /api/tasks/:id
# Time Entries
GET /api/time-entries
POST /api/time-entries
PUT /api/time-entries/:id
# Invoices
GET /api/invoices
POST /api/invoices
GET /api/invoices/:id
# Run tests
npm test
# Run linter
npm run lint
# Format code
npm run format
# Build for production
npm run build
# Start production server
npm start- Core platform architecture
- User authentication system
- Task management interface
- Time tracking module
- Billing and invoicing
- Mobile app (React Native)
- AI task recommendations
- Advanced analytics
- Team collaboration features
- White-label option
Contributions welcome! See CONTRIBUTING.md
Ashlee McCarty
Founder, Vibrant VA Services
- π§ Email
- πΌ LinkedIn
- π Credentials
- π Portfolio
MIT License - see LICENSE file
Made with π by Vibrant VA Services