PokeStore is an e-commerce platform for purchasing Pokémon-related products. The platform allows users to browse and purchase various Pokémon items, manage their wishlist, and leave product reviews. It also includes an admin interface for managing products and orders.
- Features
- Technologies Used
- Installation
- Usage
- Project Structure
- Environment Variables
- Contributing
- License
- Contact
- Screenshots
- User Authentication: Users can sign up, log in, and manage their profiles.
- Product Management: Admins can add, edit, and delete products.
- Shopping Cart: Users can add products to their cart and proceed to checkout.
- Wishlist: Users can add products to their wishlist.
- Product Reviews: Users can leave ratings and comments on products.
- Responsive Design: The platform is optimized for both desktop and mobile devices.
-
Frontend:
- React
- Chakra UI
- React Router
- Context API for state management
-
Backend:
- Node.js
- Express
- MongoDB
- Mongoose
- Firebase
-
Others:
- ESLint for code linting
- Prettier for code formatting
- Chat Gpt
- Claude Ia
To run this project locally, follow these steps:
- Node.js and npm installed on your machine
- MongoDB instance running locally or remotely
git clone https://github.com/canosa92/PokeStore-project.git
cd PokeStore-project
To deploy the project, you can use the following script:
npm run dev
This command runs two processes concurrently:
npm run start: Starts the backend server. npm run start:react: Starts the frontend development server. This allows you to run both the frontend and backend servers simultaneously during development.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/new-feature
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature/new-feature
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or suggestions, please reach out:
- GitHub: canosa92
- Email: adrian.canosa1992@gmail.com