Skip to content

Repository files navigation

🚗 Car Valley

Car Valley Banner

Car Valley is a modern web application for car sales and management, built with React, Redux (State Manager), TypeScript, and Vite. It provides a seamless experience for browsing, purchasing and managing vehicles and users.

🌟 Video Demo

YouTube Video

🌟 Live Demo

Visit Car Valley

✨ Features

  • 🔐 Secure Authentication System
  • 🚙 Advanced Car Search & Filtering
  • 💳 Secure Payment Integration
  • 📱 Responsive Design
  • 🛡️ Admin Dashboard
  • 📊 Sales Analytics
  • ⭐ User Reviews & Ratings
  • 🔍 Detailed Vehicle Information
  • 🎨 Modern UI with Tailwind CSS

🛠️ Tech Stack

  • Frontend Framework: React 18
  • Build Tool: Vite
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: Radix UI
  • Form Handling: React Hook Form
  • Validation: Zod
  • State Management: Redux Toolkit
  • Routing: React Router DOM
  • Animations: Framer Motion
  • Package Manager: Bun
  • Component Library: Shadcn/ui

📋 Prerequisites

Before you begin, ensure you have installed:

  • Bun (Latest version)
  • Node.js (v18 or higher)

🚀 Getting Started

  1. Clone the repository

    git clone https://github.com/SMTamim/ph-a4-express-ecommerce-client car_valley
    cd car-valley
  2. Install Bun (if not installed)

    curl -fsSL https://bun.sh/install | bash
  3. Install dependencies

    bun install
  4. Start development server

    bun run dev

5 . Build for production

bun run build:prod

📂 Project Structure

car-valley/
├── src/
    ├── app
    ├── assets
    ├── components
    ├── hooks
    ├── layout
    ├── lib
    ├── pages
    ├── redux
    ├── routes
    ├── schema
    ├── types
    └── utils
├── public/

🔧 Configuration

The project uses various configuration files:

  • vite.config.ts - Vite configuration
  • tailwind.config.js - Tailwind CSS configuration
  • tsconfig.json - TypeScript configuration
  • .eslint.config.js - ESLint rules

📦 Available Scripts

  • bun run dev - Start development server
  • bun run build:prod - Build for production
  • bun run preview - Preview production build
  • bun run lint - Run ESLint

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Team

🙏 Acknowledgments


Made with ❤️

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages