Welcome to the Phone Store Application! This project is a full-stack web application designed to manage and display a collection of phones. It includes both a client-side application built with React and a server-side application built with Node.js and Express.
The project is organized into two main directories: client
and server
.
phone-store/
├── client/
│ ├── .editorconfig
│ ├── .eslintignore
│ ├── .eslintrc.cjs
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .prettierrc
│ ├── .storybook/
│ ├── index.html
│ ├── package.json
│ ├── postcss.config.cjs
│ ├── public/
│ ├── src/
│ ├── tailwind.config.cjs
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ ├── vercel.json
│ ├── vite.config.ts
│ ├── vitest.setup.js
│ └── README.md
└── server/
├── .DS_Store
├── .env
├── .gitignore
├── .prettierrc
├── @types/
├── constants/
├── controllers/
├── database/
├── Ecommerce.postman_collection.json
├── ecosystem.config.js
├── environments/
├── index.ts
├── middleware/
├── package.json
└── README.md
- Node.js
- Yarn
-
Navigate to the
client
directory:cd client
-
Install the dependencies and start the client application:
yarn && yarn start
-
Navigate to the
server
directory:cd server
-
Install the dependencies:
yarn
-
Start the server:
yarn start
The client-side application is built with React and includes the following features:
- File Upload: Users can upload images using the
InputFile
component. - User Authentication: Managed through the
AppContext
. - Routing: Handled by React Router.
The server-side application is built with Node.js and Express and includes the following features:
- API Endpoints: Defined in the
controllers
directory. - Database Integration: Uses MongoDB for data storage.
- Environment Configuration: Managed through
.env
files.
This project serves as a comprehensive example of a full-stack web application. Feel free to explore the codebase and contribute to its development.
Passionate software developer with a knack for creating efficient and user-friendly applications. Dedicated to continuous learning and improvement, always exploring new technologies and methodologies.
- Portfolio: Website Portfolio
- GitHub: Le Quoc Dat
- LinkedIn: Le Quoc Dat
Feel free to reach out for collaboration or any inquiries!