UTE Shop is an e-commerce website specializing in selling economics books, offering users an intuitive shopping experience and a rich collection of resources.
Student ID | Fullname | Role | Contact |
---|---|---|---|
21110223 | Huỳnh Trung Kiên | Full-stack Developer | Github |
21110314 | Ngô Minh Thuận | Full-stack Developer | Github |
21110300 | Nguyễn Thế Thành | Full-stack Developer | Github |
ID | Task | Member |
---|---|---|
1 | Setup Project | Huỳnh Trung Kiên Ngô Minh Thuận |
2 |
- User-Friendly Interface:
Designed with a clean layout and responsive design for seamless navigation across devices. - Comprehensive Book Database:
Includes details such as titles, authors, genres, publication year, pricing, and stock availability. - Dynamic Search and Filters:
Enables users to search by keywords and filter by categories, price range, or popularity. - Shopping Cart and Checkout:
Simplifies the purchasing process with secure payment integration. - Admin Dashboard:
Allows administrators to manage books, orders, and user data efficiently.
- Frontend: ReactJS, TypeScript, Tailwind CSS
- Backend: ExpressJS
- Additional Tools: Vite.js, Git for version control
Follow these steps to run the project locally:
- Node.js (v16 or higher)
- Git
git clone https://github.com/K0l4s/ute-shop.git
cd ute-shop
cd front-end
npm install
npm run dev
Access http://localhost:3000
cd back-end
npm install
npm start
This document explains the structure of the frontend project and describes the purpose of each folder within the /src
directory.
This folder contains reusable React components that can be used throughout the application.
Examples include buttons, input fields, modals, and other UI elements.
This folder includes components representing different pages of the website.
Each file corresponds to a specific route in the application, such as the home page, about page, or contact page.
Static assets like images, icons, and other media files are stored here.
This ensures that all static resources are organized and easily accessible.
Contains utility functions and constants that are used across the application.
Examples include helper functions for formatting dates, calculating values, or handling API requests.
- Place reusable UI components in
/components
to keep the code modular. - Create a new file in
/pages
for each unique route or page in your application. - Store all static assets in
/assets
to maintain consistency. - Add shared logic and constants to
/utils
for easier management and reuse.
Feel free to extend the structure as needed for your project requirements.