Welcome to the Car Inventory Management System! This app enables you to list your second-hand cars with ease, all from the comfort of your home. No need to visit dealerships – just a few clicks and you're ready to sell your cars on our platform. Let's get started!
- Click on the following URL: Car Inventory Platform
- On the homepage, click on the "Login" button at the top.
- If you are new to the platform, click on "Create a New Account" and follow the simple registration process. Within seconds, you'll have your account ready to go!
- To add a new car, click on "Add to Inventory" and fill in the required details about your car.
- You can also upload images of your car using Cloudinary for a better presentation.
- After filling in the information and uploading images, click "Submit."
- Congratulations! You have successfully added your car to the inventory.
- Navigate to the "My Inventory" page, where you will see a list of all your listed cars.
- You'll notice the "Edit" and "Delete" buttons for each car you have listed.
- Use the "Edit" button to update the information of your listed cars, including uploading new images if needed.
- You can also use the "Delete" button to remove cars from your inventory.
- If you want to explore OEM cars, click on the search icon.
- You can search for Original Equipment Manufacturer cars and view detailed information about them, including make, model, year, and specifications.
-
To log out of your account, click on "Logout."
-
Click on the "Logout" button to securely log out of the platform.
- Frontend: React.js, Redux, thunk, HTML, CSS, javascript(ES6)
- Backend: Node.js, Express.js, styled-component
- Database: MongoDB
- Image Storage: Cloudinary
- Backend deployed: cyclic
- Frontend deployed: netlify
-
User Registration and Login: Users can create a new account by registering with their email and password. Existing users can log in to access their accounts.
-
JWT Authentication: The system uses JSON Web Tokens (JWT) for secure authentication, ensuring that only authorized users can access protected routes.
-
Password Hashing with bcrypt: User passwords are securely hashed using the bcrypt algorithm, protecting sensitive information.
-
Search OEM Cars and Details: Users can search for Original Equipment Manufacturer (OEM) cars and view detailed information about them, such as make, model, year, and specifications.
-
Add Car Inventory: Authenticated users can add new car listings to the inventory by providing relevant details, including make, model, year, price, and additional specifications.
-
Delete Multiple Inventory: Users have the ability to delete multiple car listings from the inventory at once, streamlining the management process.
-
Edit Inventory: Users can edit existing car listings in the inventory to update information or correct any mistakes.
-
Search Debouncing: To improve the user experience, search queries are debounced, preventing excessive requests and optimizing performance.
-
User-Specific Inventory Access: Users can only edit or delete car listings that they have added to the inventory, ensuring data integrity and privacy.