Demo Link: Click Here
The Wheel's Way project is a comprehensive web platform designed to enable users to list their cars for sale or rent. The platform incorporates a range of modern web development technologies and provides robust features for user authentication, state management, and data handling.
- React: Used for building the user interface.
- Tailwind CSS: Utilized for styling the application.
- React Router DOM: Implemented for creating routes and dynamic pages.
- JSON Web Token (JWT): Used for authentication functionality.
- Google OAuth: Integrated for additional authentication options.
- Redux Toolkit: Employed for managing application state.
- MongoDB: Utilized as the database for all CRUD operations.
- Render: Used for deploying the application.
-
Installation and Setup:
- Installed React, Tailwind CSS, and React Router DOM.
- Configured the initial setup to create routes and dynamic pages.
-
Authentication:
- Implemented authentication functionality using JSON Web Token (JWT).
- Integrated Google OAuth for user login.
- Enabled users to log in and update their username, password, email, and profile image.
-
State Management:
- Used Redux Toolkit for managing the application's state.
-
CRUD Operations:
- Utilized MongoDB for implementing all four CRUD operations (Create, Read, Update, Delete).
- Allowed users to create new car listings with parameters such as price, offers, mileage, etc.
- Enabled users to upload images of their cars.
-
Listing Management:
- Provided functionality for users to edit their car listings after creation.
- Displayed car listings to others with a slider image and quick details.
- Enabled smooth contact options via Gmail.
-
Search Functionality:
- Implemented advanced search functionality.
- Allowed users to search by title, select certain options, and sort search results by car price.
-
Deployment:
- Deployed the application using Render's free variant.
[Install and Setup]
|
[Create Routes]
|
[Implement Authentication] --- [
|
[Manage State with Redux Toolkit]
|
[CRUD Operations with MongoDB]
|
[User Features: Login, Profile Update]
|
[Create/Edit Car Listings]
|
[Image Upload Functionality]
|
[Display Listings with Details]
|
[Advanced Search Functionality]
|
[Deployment using Render]