Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

VA Service Platform

Streamlined platform connecting virtual assistants with clients

Status Stack License

Overview

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

Key Features

  • πŸ‘₯ 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

Tech Stack

Frontend

  • React - UI library
  • TypeScript - Type safety
  • Tailwind CSS - Styling
  • React Query - Data fetching
  • React Router - Navigation

Backend

  • Node.js - Runtime
  • Express - Web framework
  • PostgreSQL - Database
  • Prisma - ORM
  • JWT - Authentication

Infrastructure

  • Docker - Containerization
  • AWS/Heroku - Deployment
  • Stripe - Payment processing
  • SendGrid - Email service

Installation

# 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 dev

Project Structure

va-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

User Roles

Virtual Assistants

  • View assigned tasks
  • Log time entries
  • Upload deliverables
  • Message clients
  • View earnings

Clients

  • Create task requests
  • Assign to VAs
  • Track progress
  • Review deliverables
  • Manage billing

Administrators

  • Manage users
  • Monitor platform metrics
  • Handle disputes
  • Configure settings
  • Generate reports

Features

Task Management

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;
}

Time Tracking

  • Automatic timer integration
  • Manual time entry
  • Time approval workflow
  • Detailed time logs
  • Exportable timesheets

Billing System

  • Hourly rate configuration
  • Automatic invoice generation
  • Payment tracking
  • Stripe integration
  • Tax calculation

API Endpoints

# 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

Development

# 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

Roadmap

  • 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

Documentation

Contributing

Contributions welcome! See CONTRIBUTING.md

Contact

Ashlee McCarty
Founder, Vibrant VA Services

License

MIT License - see LICENSE file


Made with πŸ’œ by Vibrant VA Services

About

Comprehensive platform designed to connect virtual assistants with clients, featuring automated task assignment, time tracking, performance analytics, and integrated billing.

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors