You can see working website on Live server
{*YES, readme is generated with AI :D*}
- π€ Introduction
- πΈ Showcase
- βοΈ Tech Stack
- β¨ Features
- π§ Architecture
- π Quick Start
- π Database Schema
- πΊοΈ Roadmap
- π§ Learning Journey
- π€ Contributing
- π License
- π Contact
This is my first fully finished project and represents a significant milestone in my web development journey. What started as a spontaneous late-night coding session (2am to 5am β οΈ) became a comprehensive car dealership website that taught me real database integration and modern web development practices.
- Learn Real Database Integration: Move beyond "fake" databases to actual backend solutions
- Master Modern Web Stack: React, TypeScript, and cutting-edge tooling
- Build Something Practical: A functional car dealership with real-world features
- Minimize AI Dependency: Focus on hands-on learning and problem-solving
You can also see this on live server *LINK*
| Feature | Status | Description |
|---|---|---|
| π Car Listings | β Complete | Real-time data from AppWrite database |
| π Advanced Filtering | β Complete | Filter by make, model, price, year, etc. |
| π± Responsive Design | β Foundation | Clean UI with Tailwind CSS & shadcn |
| β‘ Fast Performance | β Optimized | Vite build system for lightning-fast loads |
| π Database Queries | β Advanced | Complex query merging & conditional arrays |
| βοΈ Contact Form | β Complete | A contact form that transfers data to the database |
- π Car Database Integration: Real-time data fetching from AppWrite database
- π Car Display System: Clean presentation of car listings with essential details
- π Advanced Filtering System: Filter cars by make, model, price range, year, and more
- π± Responsive Base Layout: Mobile-friendly design foundation
- β‘ Database Query Optimization: Advanced query merging and conditional operations
- π¨ Modern UI Components: Clean interface using Tailwind CSS and shadcn/ui
π Car Details Pages: Individual car pages with complete specifications (
/car/{car_id})- βΉοΈ About Page: Company information and dealership details
- π± Completed Mobile Responsiveness: Enhanced mobile experience
- β€οΈ Favorites System: User wishlist functionality (localStorage)
- π§ Newsletter Management: Email subscription handling
Now is a break from the project, but definitelly I will start with optimizing Performance and Admin CRUD
- π Admin Panel with CRUD: Complete car management system
- πΌοΈ Image Gallery: Multiple images per car listing
- β User Reviews: Rating and review system
Car-Dealer_Website/
βββ src/
β βββ components/ # Reusable UI components
β βββ pages/ # Route components
β βββ lib/ # Utilities and configurations
β βββ hooks/ # Custom React hooks
β βββ types/ # TypeScript type definitions
βββ public/ # Static assets
βββ ...config files
Cars Collection - Main inventory data
Messages Collection - Contact form submissions
Newsletters Collection - Email subscriptions
- Node.js (v16 or higher)
- npm or yarn package manager
- AppWrite account (free tier available)
git clone https://github.com/Marmo77/Car-Dealer_Website.git
cd Car-Dealer_Websitenpm install- Create an account at AppWrite
- Create a new project
- Set up a database and collection for cars
- Get your credentials:
PROJECT_IDDATABASE_IDENDPOINTCOLLECTION_ID
Create a .env.local file in the root directory:
VITE_APPWRITE_PROJECT_ID=your_project_id
VITE_APPWRITE_PROJECT_NAME=your_project_name
VITE_APPWRITE_DATABASE_ID=your_database_id
VITE_APPWRITE_ENDPOINT=your_endpoint
VITE_APPWRITE_COLLECTION_ID=your_collection_id
VITE_APPWRITE_CONTACT_MESSAGE_COLLECTION_ID=your_contactMessagesCollection_id
VITE_APPWRITE_NEWSLETTER_COLLECTION_ID=your_newsletterCollection_idnpm run dev- β Implement About page
- β Add car detail pages
- β Improve error handling
- β Complete mobile responsiveness
- β Favorites/Wishlist functionality (localStorage)
- β Newsletter and contact form management
- β Advanced search and sorting options
- π Admin panel with full CRUD operations
- π Car inventory management system
- π User reviews and ratings system
- π Multi-image upload system
- π SEO optimization
- π Performance improvements
- π Advanced animations (Framer Motion)
- π PWA capabilities
- Database Integration Mastery: Real-world AppWrite implementation
- Advanced Query Techniques: Complex data filtering and conditional arrays
- TypeScript Proficiency: Strong typing and modern JavaScript patterns
- React Modern Patterns: Hooks, context, and component composition
- CSS Framework Expertise: Tailwind CSS and component libraries
- Environment Configuration: API keys and deployment preparation
This project taught me about persistence, problem-solving under pressure, and the satisfaction of building something real. The late-night coding session was intense but incredibly rewarding!
- Minimal AI Dependency: Focus on hands-on learning and understanding
- Real-World Application: Build practical, usable software
- Continuous Improvement: Iterative development and feature enhancement
- Clean Code Practices: Readable, maintainable, and scalable codebase
This is primarily a learning project, but contributions are welcome! Here's how you can help:
# 1. Fork the repository
# 2. Create a feature branch
git checkout -b feature/amazing-feature
# 3. Commit your changes
git commit -m 'Add amazing feature'
# 4. Push to the branch
git push origin feature/amazing-feature
# 5. Open a Pull Request- π Bug Fixes: Help identify and resolve issues
- π¨ UI/UX Improvements: Enhanced design and user experience
- π± Mobile Responsiveness: Better mobile optimization
- β‘ Performance Optimizations: Speed and efficiency improvements
- π Documentation: Improve guides and code comments











