A simple dynamic e-commerce SPA(Single Page Application) has been created in this repository. Users can create an account and add the product to the cart to go to the purchase page and click the order confirm button to go cart page. After filling in the shipping information and clicking the checkout button, the user will be taken to the Stripe payment page. The user will be brought to the success page if the payment process is successful. Users can go to my order page for information on purchased items. Admin can create admin roles from users. Admin can add, update, and delete products. Admin order details can be seen from this SPA.
- React JS
- React Hooks
- Event Handlers
- Arrow Functions
- Axios RESTful API
- React Router
- React Router Dom
- React Private Route
- React Admin Route
- React Child Routes
- React Lists and Keys
- React Alert
- Firebase
- Firebase Authentication
- Apex Chart
- Stripe Payment Gateway
- Node JS
- Express JS
- Express Middleware
- Express CORS
- Nodemon
- MongoDB
- MongoDB Atlas
- Firebase Verify Token
- JWT Token
- ImgBB
- Font Awesome
- Google Fonts
- HTML5
- CSS3
- Bootstrap5
- Material UI
- Netlify (Frontend Part)
- Vercel (Backend Part)
- Email: admin@admin.com
- Password: 123456
- Home
- Product
- Purchase
- Cart
- Success
- My Order
- Dashboard
- Dashboard Users
- Dashboard Products
- Dashboard Orders
- Dashboard Contact
- Login
- Register
- User Profile
- Error 404