
This is an e-commerce application that allows for managing orders, products, and users in the admin panel, as well as enabling users to place orders and make online payments. The application has been designed with performance, security, and easy integration with other services in mind.
- Frontend: Built with React and TypeScript, utilizing Context API for state management and React Router DOM for routing.
- Backend: Node.js with TypeScript, Express.js, and Sequelize ORM, using MySQL as the database.
- Admin Panel: Dynamic management of orders, products, and users with Material-UI.
- Security: Implementation of authentication and authorization with JWT.
- Payments: Integration with PayU for secure online transactions using REST API.
- Real-time data fetching from the API: The application supports real-time updates of user data and orders.
- User Panel: Manage orders, purchase history, and user accounts.
- Production-ready: The app is ready for production with environment variable support via .env file.
- React
- TypeScript
- Vite
- Node.js
- Express.js
- Sequelize ORM
- MySQL
- Material-UI
- Figma
Special thanks for the graphic design go to: hamza anza (https://www.figma.com/@hamzaanza) and the creators from Unsplash, especially: Laura Chouette, Lukas Lenzi, charlesdeluvio, Gabrielle Henderson, NikHil, Tamara Bellis, engin akyurt, Redicul Pict, Joshua Rondeau, Napat Saeng, Junior REIS, James Barr, Zahir Namane, Mohamad Khosravi, HamZa NOUASRIA, Mahdi Bafande, Brandon Atchinson, Royal Anwar, Crealism, Khalid Boutchich, Lance Reis, Tyrell James, Clay Elliot, Valentina Jorio, Dekler Ph.