The most comprehensive digital archive and technical resource for Classic Mini enthusiasts worldwide. This project provides an extensive collection of tools, documentation, and interactive features for Classic Mini owners, mechanics, and enthusiasts. All resources are free, open source, and designed to be permanently accessible.
Explore the website ยป
Report Bug
ยท
Request Feature
ยท
Support Server Costs
Table of Contents
Classic Mini DIY is a comprehensive web application serving as both a toolkit and permanent archive for Classic Mini enthusiasts. The project combines technical calculators, historical documentation, user-generated content systems, and AI-powered assistance to create the most complete digital resource for Classic Mini owners worldwide.
The platform is designed to be both a real-time working tool for mechanics and enthusiasts, and a permanent digital archive ensuring Classic Mini knowledge is preserved for future generations. All content is backed up across multiple cloud locations and designed to remain accessible indefinitely.
This project leverages modern web technologies for optimal performance, accessibility, and maintainability:
Core Technologies:
- Nuxt 4.1.2 - Vue.js framework with server-side rendering
- Vue 3 - Progressive JavaScript framework with Composition API
- TypeScript - Strict type checking and enhanced development experience
- TailwindCSS 4.1.13 - Utility-first CSS framework with custom DaisyUI theme
- AWS Services - S3 storage, DynamoDB database, intelligent tiering
- LangGraph SDK - AI-powered conversational assistance
- Highcharts - Interactive data visualization and charts
- Fuse.js - Advanced fuzzy search functionality
Infrastructure:
- Vercel - Serverless hosting with global edge deployment
- AWS S3 - Intelligent tiering storage with versioning
- DynamoDB - NoSQL database for user-generated content
- PostgreSQL - Content management database
- CDN - Global content delivery network
- ๐ง 8 Interactive Technical Calculators - Compression ratio, gearbox, SU carburetors, and more
- ๐ Comprehensive Digital Archive - Workshop manuals, wiring diagrams, historical documents
- ๐ค AI-Powered Assistant - LangGraph-based conversational AI with technical expertise
- ๐ Multi-Language Support - Full internationalization across 10 languages
- ๐ฑ Progressive Web App - Offline functionality and mobile-optimized experience
- ๐จ User-Generated Content - Registry system, wheel library, color database
- ๐ Advanced Search - Fuse.js powered fuzzy search across all content
- ๐ ECU Maps Store - Multi-platform tuning maps with GitHub integration
- ๐ Admin Panel - Content review and approval workflows
- โก High Performance - Optimized builds, caching, and CDN delivery
- Node.js v22.12.0 or higher
- npm (comes with Node.js)
- Git for version control
-
Clone the repository
git clone https://github.com/somethingnew71/classicminidiy.git cd classicminidiy -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000to see the application
Create a .env file in the root directory with the following variables:
# AWS Credentials
dynamo_id=your_dynamodb_access_key
dynamo_key=your_dynamodb_secret_key
s3_id=your_s3_access_key
s3_key=your_s3_secret_key
# External APIs
githubAPIKey=your_github_api_key
youtubeAPIKey=your_youtube_api_key
validation_key=your_validation_key
# AI Services
NUXT_LANGGRAPH_API_URL=your_langgraph_api_url
NUXT_LANGSMITH_API_KEY=your_langsmith_api_key
# Database
POSTGRES_URL=your_postgresql_connection_string
# Public URLs
NUXT_PUBLIC_SITE_URL=https://classicminidiy.com
s3Base=https://classicminidiy.s3.us-east-1.amazonaws.com
# Admin Authentication (for admin panel)
ADMIN_USERNAME=your_admin_username
ADMIN_PASSWORD=your_admin_password# Development
npm run dev # Start development server
npm run build # Build for production
npm run start # Preview production build
npm run format # Format code with PrettierThe technical toolbox provides interactive calculators and reference tools essential for Classic Mini maintenance and modification:
-
๐ง Compression Ratio Calculator (
/technical/compression)- Engine compression calculations with piston, crankshaft, head gasket configurations
- Real-time calculations with visual feedback
- Support for custom measurements and part specifications
-
โ๏ธ Gearbox Calculator (
/technical/gearing)- Gear ratio calculations and speed computations
- Multiple gearbox configurations
- RPM and speed analysis tools
-
๐ SU Carb Needle Configurator (
/technical/needles)- Interactive needle comparison with Highcharts visualization
- Comprehensive needle database
- Performance curve analysis
-
๐ Chassis Number Decoder (
/technical/chassis-decoder)- Historical chassis number database and identification
- Year and model identification
- Production date estimation
-
๐ท๏ธ Engine Number Decoder (
/technical/engine-decoder)- Engine code interpretation and specifications
- Performance data and compatibility information
- Historical engine database
-
๐ Common Clearances Reference (
/technical/clearance)- Comprehensive clearance specifications by system
- Tolerance ranges and recommended values
- Searchable database of technical specifications
-
๐ Parts Equivalency Database (
/technical/parts)- Cross-reference part numbers between brands
- Alternative part identification
- Compatibility matrices
-
๐ฉ Torque Specifications Chart (
/technical/torque)- Complete torque specification database
- Organized by system and component
- Imperial and metric measurements
The archive system preserves and organizes historical Classic Mini documentation:
-
๐ Workshop Manuals (
/archive/manuals)- Complete digitized workshop manuals with full-text search
- High-resolution scanned pages
- Organized by year and model
-
โก Electrical Wiring Diagrams (
/archive/electrical)- Positive and negative ground systems by year and model
- Color-coded wiring diagrams
- Interactive diagram viewer
-
๐ฐ Historical Advertisements (
/archive/adverts)- Period advertising materials and brochures
- Marketing materials from different eras
- Searchable archive with metadata
-
๐ Vendor Catalogues (
/archive/catalogues)- Historical parts catalogs and documentation
- Vendor-specific information
- Product evolution tracking
-
๐ Tuning & Modifications (
/archive/tuning)- Performance modification guides and specifications
- Historical tuning documentation
- Competition and racing modifications
-
๐ Registry System (
/archive/registry)- User-submitted Classic Mini registrations with admin approval
- Photo galleries and specifications
- Historical ownership tracking
-
๐ฏ Wheel Fitment Library (
/archive/wheels)- Comprehensive wheel database with user photos
- Fitment data and compatibility information
- Size and offset calculations
-
๐จ Color Database (
/archive/colors)- Historical paint colors with hex values and user contributions
- Color matching and identification
- Period-correct color schemes
-
๐ Engine Specifications (
/archive/engines)- Complete engine database with performance specifications
- Power and torque curves
- Modification potential analysis
-
โ๏ธ Vehicle Weights Reference (
/archive/weights)- Weight specifications by model and year
- Distribution data and balance points
- Performance impact calculations
- ๐ค Conversational AI - LangGraph-powered assistant with Classic Mini expertise
- ๐ Model Context Protocol (MCP) Server - Integration with calculators and tools
- ๐ฌ Streaming Responses - Real-time AI chat with persistent conversation threads
- ๐ง Context Awareness - Understanding of Classic Mini technical specifications
- ๐ง Tool Integration - Direct access to calculators and reference materials
-
โ Registry Review System (
/admin/registry/review)- Approve/reject user submissions
- Content moderation and quality control
- Batch processing capabilities
-
๐ Wheel Review System (
/admin/wheels/review)- Review user-submitted wheel data
- Image processing and validation
- Data quality assurance
-
๐ Authentication System
- Secure admin login and session management
- Role-based access control
- Session persistence and security
- ๐ฅ๏ธ Multi-ECU Support - Haltech, Speeduino, MegaSquirt, and more
- ๐ GitHub Integration - Real-time repository updates and release management
- ๐ Feature Matrix - Ignition maps, fuel maps, VE tables, target AFR configurations
- ๐พ Download Management - Secure file delivery and version control
The Classic Mini DIY platform exposes over 50 REST API endpoints for various functionalities:
GET /api/decoders/chassis- Chassis number decoding by year rangesGET /api/decoders/engine- Engine code interpretation and identificationPOST /api/mcp/compression- MCP integration for compression calculatorPOST /api/mcp/gearbox- MCP integration for gearbox calculatorPOST /api/mcp/chassis- MCP integration for chassis decoding
GET /api/wheels/- Wheel fitment database with image handlingGET /api/registry/- User registration system with approval workflowGET /api/colors/- Paint color database with user contributionsGET /api/engines/- Engine specifications and performance dataGET /api/weights/- Vehicle weight specifications
POST /api/langgraph/- AI chat integration with streaming responsesGET/POST /api/mcp/- Model Context Protocol server for tool integration
GET /api/admin/registry/review- Registry submission review and approvalGET /api/admin/wheels/review- Wheel submission review and managementPOST /api/admin/auth- Authentication and session management
GET /api/github/- Repository statistics, commits, and release dataGET /api/youtube/- Channel statistics and video integrationGET /api/maps/- ECU maps store with GitHub integration
- GitHub API - Repository statistics, commits, releases, automated content updates
- YouTube API - Channel statistics, video feeds, content synchronization
- AWS Services - S3 storage operations, DynamoDB queries and transactions
Classic Mini DIY supports 10 languages with comprehensive internationalization:
- ๐บ๐ธ English (en) - Primary language
- ๐ช๐ธ Spanish (es) - Comprehensive coverage
- ๐ซ๐ท French (fr) - Full translation
- ๐ฉ๐ช German (de) - Most complete translations
- ๐ฎ๐น Italian (it) - Complete coverage
- ๐ต๐น Portuguese (pt) - Full translation
- ๐ท๐บ Russian (ru) - Complete coverage
- ๐ฏ๐ต Japanese (ja) - Full translation
- ๐จ๐ณ Chinese (zh) - Complete coverage
- ๐ฐ๐ท Korean (ko) - Full translation
- ๐ Browser Detection - Automatic language detection
- ๐ช Persistent Preferences - Cookie-based language memory
- ๐ Dynamic Switching - Real-time language changes
- ๐ SEO Optimization - Language-specific meta tags and URLs
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
-
Fork the Repository
git clone https://github.com/somethingnew71/classicminidiy.git
-
Create a Feature Branch
git checkout -b feature/AmazingFeature
-
Make Your Changes
- Follow the existing code style and conventions
- Add tests for new functionality
- Update documentation as needed
-
Test Your Changes
npm run build npm run format
-
Commit Your Changes
git commit -m 'Add some AmazingFeature' -
Push to Your Branch
git push origin feature/AmazingFeature
-
Open a Pull Request
- ๐ฏ Focus on Classic Mini Content - Ensure contributions are relevant to Classic Mini enthusiasts
- ๐ Document Changes - Update relevant documentation and comments
- ๐งช Test Thoroughly - Verify functionality across different devices and browsers
- ๐จ Follow Design Patterns - Maintain consistency with existing UI/UX patterns
- ๐ Consider Internationalization - Add translation keys for new text content
The application is optimized for deployment on Vercel with the following configuration:
# Build the application
npm run build
# Preview the production build locally
npm run start- Node.js v22.12.0+
- Build Command:
nuxi build - Output Directory:
.nuxt/dist - Environment Variables: See Environment Setup
- ๐ Server-Side Rendering - Pre-rendered pages for optimal SEO
- ๐ฆ Code Splitting - Optimized bundle sizes with manual chunks
- ๐ผ๏ธ Image Optimization - WebP and AVIF formats with responsive sizing
- ๐พ Caching Strategies - CDN and service worker caching
- โก Edge Functions - Global distribution for API routes
- ๐ Bug Reports - GitHub Issues
- ๐ก Feature Requests - GitHub Discussions
- ๐ Documentation - GitHub Wiki
Help keep the servers running and the project growing:
Your support helps cover:
- ๐ฅ๏ธ Server hosting costs
- ๐๏ธ Database and storage fees
- ๐ CDN and bandwidth costs
- ๐ ๏ธ Development tools and services
- ๐บ Classic Mini DIY YouTube - Video tutorials and builds
- ๐ Classic Mini DIY Store - Merchandise and parts
- ๐ฌ Classic Mini Chat - AI-powered chat interface
This software uses and builds upon information from the following sources:
- Seven Mini Parts - SU needle charts and technical specifications
- MintyLamb - Original needle configurator inspiration
- MiniColours.co.uk - Color reference database
- miniweights.co.uk - Vehicle weight specifications (archived)
- mk1-performance.com - Historical archive content (archived)
- Classic Mini Forums - Technical knowledge and specifications
- User Submissions - Registry entries, wheel photos, and color contributions
- Community Feedback - Bug reports, feature requests, and improvements
- Nuxt.js - Vue.js framework
- TailwindCSS - Utility-first CSS framework
- Highcharts - Data visualization
- Fuse.js - Fuzzy search functionality
- LangChain/LangGraph - AI integration
Distributed under the GNU General Public License v3.0.
This ensures that:
- โ The project remains free and open source
- โ Modifications must also be open source
- โ Commercial use is permitted
- โ The project can be freely distributed
See LICENSE file for more information.
Classic Mini DIY - Preserving Classic Mini knowledge for future generations
Made with โค๏ธ by the Classic Mini community
