Skip to content

Eco is an online store that offers a wide range of products, The store is built using modern web technologies such as Next.js, TypeScript, Tailwind CSS, Express.js, and MongoDB, ensuring a seamless user experience and high performance.

Notifications You must be signed in to change notification settings

ChoaibMouhrach/eco

Repository files navigation

Eco

Eco is an online store that offers a wide range of products, The store is built using modern web technologies such as Next.js, TypeScript, Tailwind CSS, Express.js, and MongoDB, ensuring a seamless user experience and high performance.

Note : In Production change the ENV key in .env file to production

Note : While Testing change the ENV key in .env to testing

Note : While Developing change the ENV key in .env to development

Installation

To install and run the app locally, please follow these steps:

  1. Clone the repository
  2. Navigate to the server directory and run npm install or yarn install
  3. Create a .env file and add the required environment variables
  4. Start the server by running npm run dev or yarn run dev
  5. Navigate to the client directory and run npm install or yarn install
  6. Install the dependencies by running npm install or yarn install
  7. Start the development server by running npm run dev or yarn dev

To Build the project, please follow these steps:

  • Navigate to the server directory and run yarn run build

To Build and start the project, please follow these steps:

  • Navigate to the server directory and run yarn run build:start

To start the project, please follow these steps:

  • Navigate to the server directory and run yarn run start

To run tests, please follow these steps:

  • Navigate to the server directory and run yarn run test

To format the project with prettier, please follow these steps:

  • Navigate to the server directory and run yarn run format

Features

This store has the following features:

  • Authentication (signup, login, logout)
  • Product listing
  • Product detail view
  • Cart management (add/remove items)
  • Checkout process
  • Order history
  • Wishlist
  • Rating and Reviews
  • Manage Products
  • Manage Categories
  • Manage Suppliers
  • Manage Purchases
  • Manager Orders
  • Change About us
  • Change Contact info
  • Change Settings

Tech Stack

This project uses the following technologies:

Techs Techs Techs Techs Techs

Contributors ✨

Choaib Mouhrach
Choaib Mouhrach

Jamal Id Aissa
Jamal Id Aissa

Contributing

If you'd like to contribute to this project, please follow these steps:

  1. Fork the repository
  2. Create a new branch for your feature or bug fix
  3. Make your changes and commit them
  4. Push your changes to your fork
  5. Create a pull request to the main repository

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Eco is an online store that offers a wide range of products, The store is built using modern web technologies such as Next.js, TypeScript, Tailwind CSS, Express.js, and MongoDB, ensuring a seamless user experience and high performance.

Topics

Resources

Stars

Watchers

Forks

Languages