A professional car dealership website for RPM Auto, delivering a data-driven and interactive online vehicle browsing experience with advanced marketing technologies.
- Modern, responsive UI design with Tailwind CSS
- Interactive vehicle inventory management system
- Vehicle search and filtering capabilities
- Detailed vehicle listings with high-quality images
- Admin dashboard with analytics and marketing tools
- Personalized recommendations based on user behavior
- SEO optimizations with structured data
- A/B testing framework for marketing optimization
- Cookie-based user preference tracking
- Frontend: React with Vite
- Backend: Express.js
- Database: PostgreSQL with Drizzle ORM
- Styling: Tailwind CSS with shadcn/ui components
- State Management: React Query
- Authentication: Passport.js
- Marketing Tools: Custom analytics and A/B testing
Comprehensive documentation is available in the /docs directory:
- Main Documentation Index - Start here for an overview
- Developer Guide - Complete developer documentation
- Technical Wiki - In-depth technical details
- Debugging Guide - Help troubleshooting issues
- Field Migration Guide - Guide for field naming changes
We've recently completed a comprehensive update to fix field compatibility issues across the codebase:
- Standardized field naming conventions between frontend and backend
- Added proper null checking for all data access
- Improved type safety with correct TypeScript types
- Enhanced error handling for a more robust application
See the Field Migration Guide for details on these changes.
- Node.js 18+
- PostgreSQL 15+
- Clone the repository
- Install dependencies:
npm install - Set up environment variables (see
.env.example) - Initialize the database:
npm run db:push - Start the development server:
npm run dev
- Start the application with
npm run dev - Access the website at
http://localhost:5000 - Access the admin dashboard at
http://localhost:5000/admin- Default admin credentials: Username:
admin, Password:rpmauto2025
- Default admin credentials: Username:
The application can be deployed to any environment supporting Node.js and PostgreSQL.
This project is proprietary software of RPM Auto.