The main objective of this Project is to build a quality interface for users.
Admin can create and store product records. This application also provides facilities for a payment gateway system(not implemented). This application is helpful to the department of the organization which maintains data of information on vehicles. We have created Client Panel and Admin Panel so the admin can manage all the data of the User.
Admin can create change, update, and delete vehicle Basically this application mainly focuses on all the user who buys a new vehicle.
- User Login Section ( Google, Email Password Authentication Firebase )
- User Profile ( User Name, Email, profile photo )
- User Dashboard ( Order list, Review, Previous Order )
- User Review and Rating From(Name, Email, Description, Rating)
- Shop From((Name, Email, Phone Number this three-part editable), (Price, carModelName by default disable))
- Order list ( Order list, Status shows Pending and ongoing and Done )
- Order now from( Name, Email, Price, all are disable )
- After completing the order Status showing (Pending)
- Add Product Form (Model Name, Brand Name, Model Color, Liquid, Price, Description, File, or vehicle photo)
- Manage Products form ( delete, update )
- Product Update form ( After adding a product if we need to change then we update this form )
- Manage order ( This form depends on payment status, if done then we change the status will be Done or Pending and ongoing )
- Make Admin ( admin can make another admin for managing application )
- Role ( Admin )
- All User ( See user list with Name, email, Role, Delete option )
- All Review ( Name, Email, Star, Description, Delete )
- Status Update
-
Design and Interface: REACT, CSS, Boostrap5, Firebase, React-router, Material UI, State Management with Provider, log in with google.
-
Programming language: Javascript
-
Server-side: Node JS
-
Database: MongoDB
- Make the user-friendly interface
- Use (JWT) JSON Web Token, to security information between two parties โ a client and a server
- To provide the best quality and comfort as per user needs,
- Make it easy to use for admin ( User and Admin in one application )
- Make user data management more effective.
- Features are easy to use for users.
- Make easy login authentication with google.
- Payment gateway with stripe.
- Users can update their own profile information.
- Pagination.
- Searching.
- Best sell product.
-
Node.js and npm need to be installed globally on your machine.
-
Clone this repository
-
Client Side
$ git clone https://github.com/ronisarkarexe/aero-mart-client.git
- Server Side
$ git clone https://github.com/ronisarkarexe/aero-mart-server.git
- Install the dependencies using
npm install
- Run the app using
npm start
- Now build your website for production
- Run
npm run build