An open API service indexing awesome lists of open source software.

https://github.com/Anilnayak126/EcommerceWebsite

An online marketplace application built with Django, DRF, React, Redux, and Bootstrap, using MySQL for data management. Users can browse products, manage listings, and facilitate transactions, with key features like user authentication, product categorization, and a responsive design.
https://github.com/Anilnayak126/EcommerceWebsite

bootstrap django drf ecommerce jwt-authentication mysql onlinemarketplace react redux web-application

Last synced: 12 months ago
JSON representation

An online marketplace application built with Django, DRF, React, Redux, and Bootstrap, using MySQL for data management. Users can browse products, manage listings, and facilitate transactions, with key features like user authentication, product categorization, and a responsive design.

Awesome Lists containing this project

README

          

# Online Marketplace

![Online market Place](ecomApp.png)

## Overview
This project is an online marketplace built using **React** and **Redux** for the frontend, and **Django** with **Django REST Framework (DRF)** for the backend. The design is styled using **Bootstrap**.

## Features
- User authentication and authorization
- Product listing and detail pages
- Shopping cart functionality
- Order management
- Responsive design

## Technologies Used
- **Frontend**: React, Redux, Bootstrap
- **Backend**: Django, Django REST Framework
- **Database**: SQLlite3
- **Version Control**: Git

## Installation

### Prerequisites
- Node.js
- Python
- PostgreSQL

### Backend Setup
1. Clone the repository:
```bash
git clone https://github.com/yourusername/your-repo-name.git
cd your-repo-name
```

2. Create a virtual environment and activate it:
```bash
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```

3. Install the backend dependencies:
```bash
pip install -r requirements.txt
```

4. Set up the database:
```bash
python manage.py migrate
```

5. Create a superuser:
```bash
python manage.py createsuperuser
```

6. Run the development server:
```bash
python manage.py runserver
```

### Frontend Setup
1. Navigate to the frontend directory:
```bash
cd frontend
```

2. Install the frontend dependencies:
```bash
npm install
```

3. Start the frontend development server:
```bash
npm start
```

## Usage
- Access the frontend at `http://localhost:3000`
- Access the backend API at `http://localhost:8000/api`

## Contributing
1. Fork the repository
2. Create a new branch (`git checkout -b feature/your-feature`)
3. Commit your changes (`git commit -m 'Add some feature'`)
4. Push to the branch (`git push origin feature/your-feature`)
5. Open a Pull Request

## Contact
- **Your Name** - nayakanil43603@gmail.com
- **GitHub** - Anilnayak126