Skip to content

darkomike/milena

Repository files navigation

Milena - E-commerce Website

Welcome to Milena, an innovative e-commerce platform designed to provide a seamless and engaging shopping experience. This project aims to deliver a fully functional and user-friendly online store, where customers can browse, search, and purchase a variety of products with ease.

Table of Contents

Features

  • User Authentication: Secure registration and login functionality.
  • Product Management: Add, edit, and delete products with an intuitive admin interface.
  • Shopping Cart: Easily add and remove items from the cart.
  • Order Management: Track orders from placement to delivery.
  • Search and Filtering: Quickly find products with advanced search and filtering options.
  • Responsive Design: Optimized for both desktop and mobile devices.
  • Payment Gateway Integration: Secure and reliable payment processing.

Demo

Check out our live demo here.

Installation

To get a local copy up and running, follow these steps:

Prerequisites

  • NextJS
  • npm
  • Django
  • MongoDB

Backend Setup

  1. Clone the repository:

    git clone https://github.com/darkomike/milena.git
  2. Navigate to the backend directory:

    cd milena/backend
  3. Install dependencies:

    npm install
  4. Create a .env file and add your environment variables:

    MONGO_URI=your_mongodb_uri
    JWT_SECRET=your_jwt_secret
  5. Start the server:

    npm start

Frontend Setup

  1. Navigate to the frontend directory:
    cd ../frontend
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm start

Usage

  • Home Page: Browse through featured products.
  • Product Page: View detailed information about a product.
  • Cart: Add or remove items from your cart and proceed to checkout.
  • Checkout: Enter shipping details and make a payment to complete your order.
  • Admin Dashboard: Manage products, orders, and users.

Technologies

  • Frontend: NextJS, Redux, TailwindCSS
  • Backend: Django,
  • Authentication: JWT
  • Payment Gateway: Stripe

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Michael - mdork76@gmail.com

Project Link: https://github.com/darkomike/milena


Thank you for visiting! If you like this project, please give it a star ⭐ and consider contributing to its development.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors