Skip to content

Latest commit

 

History

History
257 lines (191 loc) · 5.95 KB

File metadata and controls

257 lines (191 loc) · 5.95 KB

Documentation Index - Vimstack

Welcome! This document provides an overview of all available documentation for the Vimstack platform.

📚 Available Documentation

1. PROJECT_DOCUMENTATION.md ⭐ Main Documentation

Comprehensive technical documentation covering:

  • Complete project overview and architecture
  • Full technology stack breakdown
  • All dependencies (PHP/Composer & Node.js/npm)
  • Complete feature list
  • Project structure
  • Database schema overview
  • Security features
  • API & webhook information
  • Performance optimizations
  • And much more...

👉 Start here for a complete understanding of the platform


2. VIMSTACK_UGANDA_GUIDE.md 🇺🇬 Uganda-Specific Guide

Comprehensive guide for Uganda market setup:

  • UGX currency configuration
  • Payment gateways (Flutterwave, Paystack)
  • Uganda tax rates (VAT 18%, Withholding Tax 6%)
  • Shipping zones (Kampala, major cities, rural areas)
  • Timezone and localization
  • Testing procedures
  • Troubleshooting guide

👉 Essential for Uganda market deployment


3. SETUP_LOCALHOST.md 🚀 Detailed Setup Guide

Step-by-step instructions for local development:

  • Prerequisites checklist
  • Detailed installation steps
  • Database configuration
  • Web installer vs manual setup
  • Development workflow
  • Troubleshooting guide
  • Useful commands
  • Production deployment notes

👉 Use this for detailed setup instructions


4. QUICK_START.md ⚡ Quick Reference

Fast setup guide for experienced developers:

  • Quick installation steps
  • Prerequisites overview
  • Common commands
  • Setup checklist
  • Troubleshooting quick fixes
  • Links to install PHP/Composer on Windows

👉 Use this if you're familiar with Laravel/React setup


5. README.md 📖 Original Readme

Basic project information:

  • Original project description
  • Basic setup instructions
  • Default credentials
  • Feature highlights

👉 Basic information from the original project


🎯 Which Document Should I Read?

For First-Time Setup:

  1. Read QUICK_START.md for a quick overview
  2. Follow SETUP_LOCALHOST.md for detailed steps
  3. Refer to PROJECT_DOCUMENTATION.md for technical details

For Understanding the Platform:

  1. Start with PROJECT_DOCUMENTATION.md - it's the most comprehensive
  2. Review the technology stack section
  3. Check the features list
  4. Explore the project structure

For Development:

  1. Use SETUP_LOCALHOST.md for setup
  2. Keep PROJECT_DOCUMENTATION.md handy for reference
  3. Use QUICK_START.md for quick command reference

🛠️ Setup Scripts

setup.ps1 (Windows PowerShell)

Automated setup script that:

  • Checks prerequisites (PHP, Composer, Node.js)
  • Installs dependencies
  • Creates .env file
  • Generates application key
  • Provides next steps

Usage:

.\setup.ps1

📁 Project Files Overview

Configuration Files:

  • .env - Environment variables (created from env.template)
  • env.template - Environment file template
  • composer.json - PHP dependencies
  • package.json - Node.js dependencies
  • vite.config.ts - Frontend build configuration
  • tailwind.config.js - CSS framework configuration
  • tsconfig.json - TypeScript configuration

Documentation Files:

  • PROJECT_DOCUMENTATION.md - Main technical documentation
  • SETUP_LOCALHOST.md - Detailed setup guide
  • QUICK_START.md - Quick reference guide
  • DOCUMENTATION_INDEX.md - This file
  • README.md - Original readme

🚀 Quick Setup Commands

# 1. Install dependencies
composer install
npm install

# 2. Create environment file
# (Copy env.template to .env or use setup.ps1)

# 3. Generate app key
php artisan key:generate

# 4. Configure database in .env

# 5. Setup database (choose one):
# Option A: Use web installer
php artisan serve
npm run dev
# Then visit http://localhost:8000

# Option B: Manual setup
php artisan migrate
php artisan db:seed

# 6. Start development servers
# Terminal 1:
php artisan serve

# Terminal 2:
npm run dev

🔑 Default Login Credentials

After database seeding:

Super Admin:

  • Email: superadmin@example.com
  • Password: password

Admin:

  • Email: admin@example.com
  • Password: password

⚠️ Change these immediately in production!


📊 Technology Stack Summary

Backend:

  • Laravel 12.x - PHP framework
  • PHP 8.2+ - Programming language
  • MySQL/PostgreSQL/SQLite - Database

Frontend:

  • React 19.x - UI library
  • TypeScript 5.7+ - Type-safe JavaScript
  • Inertia.js 2.0 - SPA framework
  • Tailwind CSS 4.0 - CSS framework
  • Vite 6.0 - Build tool

Key Features:

  • 30+ Payment gateways
  • 10+ Store themes
  • Multi-language support (17+ languages)
  • Role-based access control
  • Subscription management
  • Complete e-commerce features

🆘 Getting Help

  1. Check Documentation:

    • Review relevant documentation file
    • Check troubleshooting sections
  2. Common Issues:

    • PHP/Composer not found → See QUICK_START.md
    • Database errors → Check .env configuration
    • Vite errors → Ensure npm run dev is running
  3. Useful Commands:

    # Clear caches
    php artisan optimize:clear
    
    # Check routes
    php artisan route:list
    
    # Run tests
    php artisan test

📝 Documentation Updates

This documentation was created by reviewing the entire codebase and includes:

  • ✅ Complete technology stack analysis
  • ✅ All dependencies listed
  • ✅ Full feature breakdown
  • ✅ Setup instructions
  • ✅ Project structure overview
  • ✅ Configuration guides

🎯 Next Steps

  1. Read PROJECT_DOCUMENTATION.md - Understand the platform
  2. Follow SETUP_LOCALHOST.md - Set up your environment
  3. Run setup.ps1 - Automated setup (Windows)
  4. Start Development - Begin building!

Happy Coding! 🚀

For questions or issues, refer to the specific documentation files or check the troubleshooting sections.